opencv roi旋转
时间: 2023-11-09 10:00:10 浏览: 70
opencv旋转代码
5星 · 资源好评率100%
要对ROI进行旋转,可以先将ROI区域提取出来,然后使用cv2.getRotationMatrix2D()函数获取旋转矩阵,并使用cv2.warpAffine()函数进行旋转。
下面是Python代码示例:
```
import cv2
# 读取图像
img = cv2.imread('test.jpg')
# 提取ROI区域(假设ROI的左上角坐标为(x,y),宽为w,高为h)
x, y, w, h = 100, 100, 200, 200
roi = img[y:y+h, x:x+w]
# 获取旋转矩阵
center = (w/2, h/2) # 中心点坐标
angle = 45 # 旋转角度
scale = 1.0 # 缩放比例
M = cv2.getRotationMatrix2D(center, angle, scale)
# 对ROI区域进行旋转
rotated_roi = cv2.warpAffine(roi, M, (w, h))
# 将旋转后的ROI区域放回原图像
img[y:y+h, x:x+w] = rotated_roi
# 显示结果
cv2.imshow('img', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
阅读全文