opencv python - 극좌표를 이용하여 방사형으로 라인 그리기OpenCV/OpenCV 강좌2015. 11. 7. 04:04
Table of Contents
반응형
- import numpy as np
- import cv2
- black_image = np.zeros((512,512,3), np.uint8 )
- r = 200
- for theta in range(0,360):
- radian = theta*np.pi/180
- x=np.cos(radian)*r
- y=np.sin(radian)*r
- cv2.line( black_image, (250,250), (int(x+250),int(y+250)), (255,0,0), 1 )
- cv2.imshow( "image", black_image )
- cv2.waitKey(0)
black_image = np.zeros((512,512,3), np.uint8 )
512x512크기의 BGR 이미지를 생성. 0으로 채워지기때문에 블랙 이미지임
r = 200
for theta in range(0,360):
radian = theta*np.pi/180
x=np.cos(radian)*r
y=np.sin(radian)*r
극좌표를 직교좌표계로 변환한다. 원상의 점들이 구해지게 된다.
cv2.line( black_image, (250,250), (int(x+250),int(y+250)), (255,0,0), 1 )
black_image에 선을 그린다. 시작점, 끝점, 색상, 굵기를 지정한다.
참고
https://ko.wikipedia.org/wiki/극좌표계
https://ko.wikipedia.org/wiki/라디안
반응형
'OpenCV > OpenCV 강좌' 카테고리의 다른 글
opencv python - Harris Corner Detection (2) | 2015.11.13 |
---|---|
opencv python - K-Means Clustering (3) | 2015.11.10 |
허프라인(HoughLine) 태스트 (9) | 2015.10.23 |
opencv에서 2대이상의 카메라 사용하기 (34) | 2015.09.24 |
OpenCV 튜토리얼 – OpenCV를 사용하여 두 개의 이미지를 더하기(블렌딩) (6) | 2015.02.08 |