티스토리 뷰
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) k = 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를 이용하여 이미지를 보여줍니다.
'OpenCV - Python' 카테고리의 다른 글
[영상처리]OpenCV 를 이용하여 간단한 이미지 처리 -Python (0) | 2019.02.26 |
---|---|
[영상처리]OpenCV 를 이용하여 동영상 다루기 -Python (0) | 2019.02.24 |
[영상처리]OpenCV 를 이용하여 이미지 불러오기, 저장하기 -Python (0) | 2019.02.24 |