opencv python实现用trackbar函数控制四点矩形,实现矩形的旋转
时间: 2023-05-17 22:05:22 浏览: 86
python opencv实现旋转矩形框裁减功能
可以使用cv2.getRotationMatrix2D()函数来实现矩形的旋转,具体实现可以参考以下代码:
import cv2
def rotate_rect(angle):
# 读取图片
img = cv2.imread('test.jpg')
# 获取图片中心点
center = (img.shape[1] // 2, img.shape[0] // 2)
# 计算旋转矩阵
M = cv2.getRotationMatrix2D(center, angle, 1.0)
# 旋转图片
rotated = cv2.warpAffine(img, M, (img.shape[1], img.shape[0]))
# 显示图片
cv2.imshow('Rotated Image', rotated)
cv2.waitKey(0)
# 创建窗口
cv2.namedWindow('Rotation')
# 创建trackbar
cv2.createTrackbar('Angle', 'Rotation', 0, 360, rotate_rect)
# 显示窗口
cv2.imshow('Rotation', cv2.imread('test.jpg'))
cv2.waitKey(0)
cv2.destroyAllWindows()
阅读全文