opencv 整张图片旋转
时间: 2024-01-24 21:15:30 浏览: 36
以下是使用OpenCvSharp库在C#中旋转整张图片的示例代码:
```csharp
using OpenCvSharp;
// 读取图片
Mat srcImage = Cv2.ImRead("path/to/image.jpg");
// 定义旋转中心点和旋转角度
Point center = new Point(srcImage.Cols / 2, srcImage.Rows / 2);
double angle = 45; // 旋转角度,单位为度
// 计算旋转矩阵
Mat rotationMatrix = Cv2.GetRotationMatrix2D(center, angle, 1.0);
// 执行旋转操作
Mat rotatedImage = new Mat();
Cv2.WarpAffine(srcImage, rotatedImage, rotationMatrix, srcImage.Size());
// 显示旋转后的图片
Cv2.ImShow("Rotated Image", rotatedImage);
Cv2.WaitKey(0);
Cv2.DestroyAllWindows();
```
这段代码首先使用`Cv2.ImRead`函数读取图片,然后定义旋转中心点和旋转角度。接下来,使用`Cv2.GetRotationMatrix2D`函数计算旋转矩阵,然后使用`Cv2.WarpAffine`函数执行旋转操作。最后,使用`Cv2.ImShow`函数显示旋转后的图片,并使用`Cv2.WaitKey`和`Cv2.DestroyAllWindows`函数等待用户按下任意键关闭窗口。