티스토리 뷰

0. 이미지 위에 그림, 글자 그리기

   - 여기서는 numpy를 같이 이용하여 글자와 그림을 그릴 것입니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import numpy as np
import cv2
 
# Create a black image
img = np.zeros((512,512,3), np.uint8)
# 5px 짜리 직선그리기 (시작점),(끝점),(색상),크기
img = cv2.line(img,(0,0),(511,511),(255,0,0),5)
# 3px 짜리 사각형 그리기 (시작점),(다음점),(색상),크기
img = cv2.rectangle(img,(384,0),(510,128),(0,255,0),3)
# 꽉찬 원그리기 (중심점),반지름(색상),채우냐 마냐 -1 = 채우기 1 = 채우기x
img = cv2.circle(img,(447,63), 63, (0,0,255), -1#원그리기
# 글자쓰기
font = cv2.FONT_HERSHEY_SIMPLEX
cv2.putText(img,'OpenCV',(10,500), font, 4,(255,255,255),2,cv2.LINE_AA)
 
 
 
 
cv2.imshow("Drawing",img)
= cv2.waitKey(0)  # 키보드 눌림 대기
if k == 27:  # ESC키
    cv2.destroyAllWindows();
 
 
cs

np.zeros() 를 이용하여 (512,512) 크기의 빈 이미지를 만들어 줍니다.


# Create a black image
img = np.zeros((512,512,3), np.uint8)


# 5px 짜리 직선그리기 (시작점),(끝점),(색상),크기
img = cv2.line(img,(0,0),(511,511),(255,0,0),5)


# 3px 짜리 사각형 그리기 (시작점),(다음점),(색상),크기
img = cv2.rectangle(img,(384,0),(510,128),(0,255,0),3)


# 꽉찬 원그리기 (중심점),반지름(색상),채우냐 마냐 -1 = 채우기 1 = 채우기x
img = cv2.circle(img,(447,63), 63, (0,0,255), -1#원그리기


# 글자쓰기
font = cv2.FONT_HERSHEY_SIMPLEX
# (이미지, 넣을 글자, 시작점, 폰트, 크기, 색상, 선 굵기,cv.LINE_AA)
cv2.putText(img,'OpenCV',(10,500), font, 4,(255,255,255),2,cv2.LINE_AA)


그리고 cv2.imshow를 이용하여 이미지를 보여줍니다.


공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
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 29 30
글 보관함