openc 图片旋转 ;OpenCvSharp 图片旋转
OpenCvSharp 版本 4.2.0

角度旋转核心代码:
/// <summary>
/// 旋转图片任意角度
/// </summary>
/// <param name="src"></param>
/// <param name="dst"></param>
/// <param name="angle"></param>
Mat rotate_arbitrarily_angle(Mat src, float angle)
{
Mat dst = new Mat();
float radian = (float)(angle / 180.0 * Cv2.PI);
//填充图像
int maxBorder = (int)(Math.Max(src.Cols, src.Rows) * 1.414); //即为sqrt(2)*max
int dx = (maxBorder - src.Cols) / 2;
int dy = (maxBorder - src.Rows) / 2;
Cv2.CopyMakeBorder(src, dst, dy, dy, dx, dx, BorderTypes.Constant);
//旋转
Point2f center = new Point2f((float)(dst.Cols / 2), (float)(dst.Rows /

本文详细介绍了如何使用OpenCvSharp库进行图片旋转,包括左旋、右旋及垂直水平翻转的方法。提供了核心代码实现,适用于任意角度旋转,并展示了如何在不同旋转角度下操作图片。
最低0.47元/天 解锁文章
3768

被折叠的 条评论
为什么被折叠?



