250x250
Link
๋์ GitHub Contribution ๊ทธ๋ํ
Loading data ...
Notice
Recent Posts
Recent Comments
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- ๋ฐ์ดํฐ๋ถ๊ท ํ
- ADsP
- PCA
- Lambda
- ์ค๋ฒ์ํ๋ง
- dataframe
- t-test
- ๋ฐ์ดํฐ๋ถ์
- ๋น ๋ฐ์ดํฐ๋ถ์๊ธฐ์ฌ
- ์ธ๋์ํ๋ง
- ์ฃผ์ฑ๋ถ๋ถ์
- ํ ์คํธ๋ถ์
- pandas
- ๋ฐ์ดํฐ๋ถ์์ ๋ฌธ๊ฐ
- ์๋ํด๋ผ์ฐ๋
- ๋ฐ์ดํฐ๋ถ์์ค์ ๋ฌธ๊ฐ
- datascience
- opencv
- numpy
- iloc
- ํฌ๋กค๋ง
- LDA
- ๋ ๋ฆฝํ๋ณธ
- DBSCAN
- Python
- ํ์ด์ฌ
- ADP
- ๋น ๋ฐ์ดํฐ
- ๊ตฐ์งํ
- ๋์ํ๋ณธ
Archives
Data Science LAB
[Python] OpenCV ๊ธฐ์ด 3 - ์ด๋ฏธ์ง ์์ ํ ์คํธ ์ ๋ ฅ ๋ณธ๋ฌธ
๐ฅ๏ธ Computer Vision/Opencv
[Python] OpenCV ๊ธฐ์ด 3 - ์ด๋ฏธ์ง ์์ ํ ์คํธ ์ ๋ ฅ
ใ ใ ใ ใ 2022. 8. 3. 23:00728x90
1. OpenCV์์ ์ฌ์ฉํ ์ ์๋ ๊ธ๊ผด ์ข ๋ฅ
1. cv2.FONT_HERSHEY_SIMPLEX : ๋ณดํต ํฌ๊ธฐ์ ์ฐ ์ ฐ๋ฆฌํ ๊ธ๊ผด
2. cv2.FONT_HERSHEY_PLAIN : ์์ ํฌ๊ธฐ์ ์ฐ ์ ฐ๋ฆฌํ
3. cv2.FONT_SCRIPT_SIMPLEX : ํ์ฒด ์คํ์ผ ๊ธ๊ผด
4. cv2.HERSHEY_TRIPLEX : ๋ณดํต ํฌ๊ธฐ์ ์ธ๋ฆฌํ ๊ธ๊ผด
5. cv2.FONT_ITALIC : ๊ธฐ์ธ์(์ดํ๋ฆญ์ฒด)
import cv2
import numpy as np
img = np.zeros((480,640,3), dtype=np.uint8)
SCALE = 1
COLOR = (255,255,255)
THICKNESS = 1
cv2.putText(img, "Hello", (20,50),cv2.FONT_HERSHEY_SIMPLEX,SCALE, COLOR, THICKNESS)
# ๊ทธ๋ฆด ์์น, ํ
์คํธ ๋ด์ฉ, ์์ ์์น, ํฐํธ ์ข
๋ฅ, ํฌ๊ธฐ, ์๊น, ๋๊ป
cv2.putText(img, "Hello", (20,150),cv2.FONT_HERSHEY_PLAIN,SCALE, COLOR, THICKNESS)
cv2.putText(img, "Hello", (20,250),cv2.FONT_HERSHEY_SCRIPT_SIMPLEX,SCALE, COLOR, THICKNESS)
cv2.putText(img, "Hello", (20,350),cv2.FONT_HERSHEY_TRIPLEX,SCALE, COLOR, THICKNESS)
cv2.putText(img, "Hello", (20,450),cv2.FONT_HERSHEY_TRIPLEX | cv2.FONT_ITALIC,SCALE, COLOR, THICKNESS)
cv2.imshow('img',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
๋น ์ด๋ฏธ์ง๋ฅผ ์์ฑํ๊ณ , ๊ธ๊ผด๋ณ๋ก 'Hello' ๋ฌธ์์ด์ ์ถ๋ ฅํ์๋ค.
2. ํ๊ธ ๋ฌธ์์ด ์ถ๋ ฅ
import cv2
import numpy as np
img = np.zeros((480,640,3), dtype=np.uint8)
SCALE = 1
COLOR = (255,255,255)
THICKNESS = 1
cv2.putText(img, "์๋
ํ์ธ์", (20,50),cv2.FONT_HERSHEY_SIMPLEX,SCALE, COLOR, THICKNESS)
# ๊ทธ๋ฆด ์์น, ํ
์คํธ ๋ด์ฉ, ์์ ์์น, ํฐํธ ์ข
๋ฅ, ํฌ๊ธฐ, ์๊น, ๋๊ป
cv2.imshow('img',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
๋ฌธ์์ด์ ํ๊ธ์ ์ ๋ ฅํ๋ฉด ์ ์ด๋ฏธ์ง์ ๊ฐ์ด ์ถ๋ ฅ๋์ง ์์
3. ํ๊ธ ์ฐํ ๋ฐฉ๋ฒ
import cv2
import numpy as np
from PIL import ImageFont, ImageDraw, Image
def myPutText(src,text,pos,font_size,font_color):
img_pil = Image.fromarray(src)
draw = ImageDraw.Draw(img_pil)
font = ImageFont.truetype('fonts/gulim.ttc',font_size)
draw.text(pos,text,font=font,fill=font_color)
return np.array(img_pil)
img = np.zeros((480,640,3), dtype=np.uint8)
FONT_SIZE = 30
COLOR = (255,255,255)
img = myPutText(img,'์๋
ํ์ธ์',(20,50),FONT_SIZE, COLOR)
# ๊ทธ๋ฆด ์์น, ํ
์คํธ ๋ด์ฉ, ์์ ์์น, ํฐํธ ์ข
๋ฅ, ํฌ๊ธฐ, ์๊น, ๋๊ป
cv2.imshow('img',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
PIL ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํ์ฉํ๋ฉด ํ๊ธ์ ์ถ๋ ฅํ ์ ์๋ค.
myputText ํจ์๋ฅผ ์์ฑํ์ฌ ์ด๋ฏธ์ง, ํ ์คํธ ๋ด์ฉ, ์์ ์์น, ํฐํธ ์ข ๋ฅ, ํฌ๊ธฐ, ์๊น์ ์ ๋ ฅํ๋ฉด ํ๊ธ ๋ฌธ์์ด์ ์ถ๋ ฅํ ์ ์๋๋ก ํ์๋ค.
728x90
'๐ฅ๏ธ Computer Vision > Opencv' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python] OpenCV ๊ธฐ์ด 5 - ์ด๋ฏธ์ง ํฌ๊ธฐ์กฐ์ (resize) (0) | 2022.08.05 |
---|---|
[Python] OpenCV ๊ธฐ์ด 4 - ์ด๋ฏธ์ง ๋ฐ ๋์์ ์ ์ฅ (0) | 2022.08.04 |
[Python] OpenCV ๊ธฐ์ด2 - ์ด๋ฏธ์ง ์์ ๊ทธ๋ฆผ๊ทธ๋ฆฌ๊ธฐ (0) | 2022.08.02 |
[Python] OpenCV ๊ธฐ์ด 1 - ์ด๋ฏธ์ง, ๋์์ ์ถ๋ ฅ (0) | 2022.08.01 |
[Python] OpenCv ์ค์น (0) | 2022.05.14 |
Comments