🙋♂️ 오늘은 OpenCV 그리기 함수에 대해서 공부한 내용을 정리합니다!
✅ 예제 코드
|
import numpy as np
import cv2
# 255로 채워진 400 * 400 사이즈의 이미지를 만든다.
img = np.full((400, 400, 3), 255, np.uint8)
# start X,Y End X,Y의 좌표를 설정 후 그린다.
cv2.line(img, (50, 50), (200, 50), (0, 0, 255), 5)
cv2.line(img, (50, 60), (150, 160), (0, 0, 128))
# 사각형의 상단 왼쪽 X,Y와 하단 오른쪽 X,Y의 좌표 설정 후 그린다.
cv2.rectangle(img, (50, 200, 150, 100), (0, 255, 0), 2)
cv2.rectangle(img, (70, 220), (180, 280), (0, 128, 0), -1)
# 원의 Center X,Y의 좌표 설정 후 그린다.
cv2.circle(img, (300, 100), 30, (255, 255, 0), -1, cv2.LINE_AA)
cv2.circle(img, (300, 100), 60, (255, 0, 0), 3, cv2.LINE_AA)
# 다각형의 포인트 X,Y 좌표 설정을 하여 그린다.
pts = np.array([[250, 200], [300, 200], [350, 300], [250, 300]])
cv2.polylines(img, [pts], True, (255, 0, 255), cv2.LINE_AA)
# Text를 그린다.
text = 'Hello? OpenCV ' + cv2.__version__
cv2.putText(img, text, (50, 350), cv2.FONT_HERSHEY_SIMPLEX, 0.8,
(0, 0, 255), 1, cv2.LINE_AA)
cv2.imshow("img", img)
cv2.waitKey()
cv2.destroyAllWindows()
|
cs |
🖼️ 결과 이미지

본 학습 내용은 "OpenCV를 활용한 컴퓨터비전과 딥러닝" 을 참고하였음을 알려드립니다.
'Python OpenCV' 카테고리의 다른 글
| 히스토그램 분석 (0) | 2024.02.09 |
|---|---|
| 컬러 영상 처리와 색 공간 (0) | 2024.02.09 |
| 마스크 연산과 ROI (0) | 2024.01.26 |
| 영상의 생성, 복사, 부분 영상 추출 (0) | 2024.01.22 |
| 영상의 속성과 픽셀 값 처리 (0) | 2024.01.21 |