반응형




  1. import numpy as np  
  2. import cv2  
  3.   
  4.   
  5. black_image = np.zeros((512,512,3), np.uint8 )  
  6.   
  7.   
  8. r = 200  
  9.   
  10. for theta in range(0,360):  
  11.     radian = theta*np.pi/180  
  12.     x=np.cos(radian)*r  
  13.     y=np.sin(radian)*r  
  14.     cv2.line( black_image, (250,250), (int(x+250),int(y+250)), (255,0,0), 1 )  
  15.   
  16. cv2.imshow( "image", black_image )  
  17.   
  18.   
  19. 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/라디안




반응형

문제 발생시 지나치지 마시고 댓글 남겨주시면 가능한 빨리 답장드립니다.
블로그의 문서는 종종 최신 버전으로 업데이트됩니다. 여유 시간이 날때 진행하는 거라 언제 진행될지는 알 수 없습니다.

영화,책, 생각등을 올리는 블로그도 운영하고 있습니다. https://freewriting2024.tistory.com


제가 쓴 책도 한번 검토해보세요 ^^

+ Recent posts