파이썬 고수님들 도와주세요 ㅜ

파이썬 고수님들 도와주세요 ㅜ

QA

파이썬 고수님들 도와주세요 ㅜ

본문

사각형 중심축으로 45도 회전 시키는문제인데 주석 처리 부분 도대체 어떻게 해야 하는지 모르겠어요ㅠㅠ 도와주세요


import numpy as np, cv2

pts1= np.array([(200, 50, 1), (400,50,1),
(400,250,1), (200,250,1)], np.float32)

theta = 45 * np.pi / 180
m = np.array([ [np.cos(theta), -np.sin(theta), 0],
               [np.sin(theta),np.cos(theta), 0],
               [            0,      0, 0]], np.float32)

delta = (pts1[2] - pts1[0])//2
center= pts1[0] + delta
print(center)
print(pts1.shape)

t1 = np.eye(3, dtype=np.float32)
t2= np.eye(3, dtype=np.float32)
#t1=
#t2=
#m2=

pts2= cv2.gemm(pts1, m2, 1, None, 1, flags=cv2.GEMM_2_T)
# pts1 * m2임
for i, (pt1, pt2) in enumerate(zip(pts1, pts2)):
    print("pts1[%d]= %s, pst2[%d]=%s" %(i,pt1,i,pt2))

image = np.full((400,500,3), 255, np.uint8)
cv2.polylines(image, [np.int32(pts1[:, :2])], True, (0,255,0),2)
cv2.polylines(image, [np.int32(pts2[:, :2])], True, (255,0,0),3)
cv2.imshow("image", image)
cv2.waitKey(0)

 

 

이 질문에 댓글 쓰기 :

답변을 작성하시기 전에 로그인 해주세요.
전체 209
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT