@ JeruLuke, эй .... Вот как мне удалось это сделать: D Проверьте этот код
import cv2 as cv
#import numpy as np
DEF_ANGLE = 0
pressed = False
def click_to_rotate(event,x,y,flags,param):
global DEF_ANGLE,DEF_ANGLE1,pressed
if event == cv.EVENT_LBUTTONDOWN:
pressed = True
#DEF_ANGLE += 1
elif event == cv.EVENT_MOUSEMOVE:
#print('x,y',x,y)
if(pressed):
DEF_ANGLE += 1
elif event == cv.EVENT_LBUTTONUP:
pressed = False
cv.namedWindow('window')
img = cv.imread('4.2.04.tiff') #put any image here with path
cv.setMouseCallback('window',click_to_rotate)
while(True):
num_rows, num_cols = img.shape[:2]
rotation_matrix = cv.getRotationMatrix2D((num_cols/2, num_rows/2),
DEF_ANGLE, 1)
img_rotation = cv.warpAffine(img, rotation_matrix, (num_cols, num_rows))
cv.imshow('window',img_rotation)
k = cv.waitKey(1) & 0xFF
if k == 27:
break
cv.destroyAllWindows()
Теперь здесь, безусловно, есть разница между моим предыдущим кодом и этим кодом.и теперь возникает проблема, когда я двигаю мышь, она вращается только в одном направлении, то есть вращается только вправо.Как повернуть влево, используя ту же логику ??
Спасибо!