반응형




  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/라디안




반응형

포스트 작성시에는 문제 없었지만 이후 문제가 생길 수 있습니다.
질문을 남겨주면 가능한 빨리 답변드립니다.

여러분의 응원으로 좋은 컨텐츠가 만들어집니다.
지금 본 내용이 도움이 되었다면 유튜브 구독 부탁드립니다. 감사합니다 ~~

유튜브 구독하기


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

+ Recent posts