图像裁剪、调整大小、旋转、透视图像处理基本操作。
- croppedImage 图像裁剪
- Cv2.Resize() 调整图像大小
- 图像旋转
- Cv2.Rotate()旋转
- Cv2.Flip()翻转
- Cv2.WarpAffine()任意角度旋转
- Cv2.GetAffineTransform()透视
一、图像裁剪
Rect rect = new Rect(x, y, width, height); // x, y 为起始坐标,width, height 为裁剪宽高
| 参数 | 说明 |
| pt1 | 起始坐标x |
| pt2 | 起始坐标y |
| width | 终点坐标 |
| height | 直线的颜色 |
// 读取原始图像
Mat image = new Mat("1.png", ImreadModes.Color);
// 设置感兴趣区域的坐标和尺寸
Rect roi = new Rect(100, 100, 200, 200);//坐标 x,y 尺寸 长宽
// 裁剪图像
Mat croppedImage = new Mat(image, roi);
// 显示图片
Cv2.ImShow("image", image);
Cv2.ImShow("croppedImage", croppedImage);
二、调整图像大小
Cv2.Resize(src,OutputArray dst, Size dsize, double fx=0, double fy=0, int interpolation=INTER_LINEAR );
| 参数 | 说明 |
| src | 输入,原图像,即待改变大小的图像 |
| dst | 输出,改变大小之后的图像,这个图像和原图像具有相同的内容,只是大小和原图像不一样而已 |
| dsize |
|

本文详细介绍了使用OpenCV在C#中进行图像裁剪、调整大小(包括不同插值方法)、旋转(包括90度和任意角度)以及透视变换的基本操作,展示了如何通过OpenCvSharp库实现这些功能并展示实例。
最低0.47元/天 解锁文章
7427





