반응형




  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://toss.me/momo2024


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

+ Recent posts