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 |
시간날때마다 틈틈이 이것저것 해보며 블로그에 글을 남깁니다.
블로그의 문서는 종종 최신 버전으로 업데이트됩니다.
여유 시간이 날때 진행하는 거라 언제 진행될지는 알 수 없습니다.
영화,책, 생각등을 올리는 블로그도 운영하고 있습니다.
https://freewriting2024.tistory.com
제가 쓴 책도 한번 검토해보세요 ^^
@webnautes :: 멈춤보단 천천히라도
그렇게 천천히 걸으면서도 그렇게 빨리 앞으로 나갈 수 있다는 건.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!