该程序实现图片的Resize大小更改 Rotate旋转 Blur均值(模糊)滤波
代码比较简单,没有在sharp4上面测试。
相关主要函数如下:
Resize 调用如下:
Cv2.Resize(dst, dst, ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? new Size(src.Width + pos, src.Height + pos), ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? interpolation: InterpolationFlags.Cubic);
最后一个参数为插值方法
Rotate调用如下:
var imageCenter = new Point2f(src.Cols / 2f, src.Rows / 2f); ? ? ? ? ? ? var rotationMat = Cv2.GetRotationMatrix2D(imageCenter, angle, scale); ? ? ? ? ? ? Cv2.WarpAffine(src, dst, rotationMat, src.Size());
首先得到旋转的中心
然后构造一个包含旋转中心,角度,大小变换的构造矩阵,最后调用映射变换函数实现旋转操作。
Blur的调用如下:
Cv2.GaussianBlur(dst, dst, new Size(pos, pos), sigmaX: 0);
pos为输入整型数,要求为奇数。
|