C#用opencvsharp修改image的尺寸
时间: 2024-10-09 13:16:07 浏览: 71
在C#中使用OpenCVSharp库来修改图像的尺寸(即缩放或调整大小)非常简单。首先,你需要确保已经安装了OpenCVSharp NuGet包。以下是一个基本示例,展示了如何使用`Imgproc.Resize()`函数来改变图像的大小:
```csharp
using OpenCvSharp;
using System.Drawing;
// 加载图像
Mat image = Cv2.ImRead("path_to_your_image.jpg", ImreadModes.Color);
// 定义新的宽度和高度,例如,如果要缩小为原来的一半
int newWidth = image.Width / 2;
int newHeight = image.Height / 2;
// 使用ResampleInterpolation插值方法,如cv2.INTER_LINEAR用于线性插值保持平滑,cv2.INTER_CUBIC更细致
double interpolation = InterpolationFlags.Default; // 默认线性插值
// 调整尺寸并保存结果
Mat resizedImage = new Mat();
Cv2.Resize(image, resizedImage, new Size(newWidth, newHeight), interpolation);
resizedImage.Save("path_to_save_resized_image.jpg");
```
在这个例子中,我们先读取图像到一个`Mat`对象,然后定义新的宽度和高度,接着调用`Resize`函数,传入新尺寸、插值方法以及原始图像。最后,我们将调整后的图像保存到文件。
阅读全文