c# 图片缩放 opencv
时间: 2024-03-13 18:41:42 浏览: 21
C#是一种面向对象的编程语言,它广泛应用于Windows平台的软件开发。而OpenCV是一个开源的计算机视觉库,提供了丰富的图像处理和计算机视觉算法。在C#中使用OpenCV可以进行图像缩放操作。
要在C#中使用OpenCV进行图片缩放,首先需要安装OpenCV库并将其与C#项目进行集成。可以通过NuGet包管理器来安装OpenCV的C#封装库,例如Emgu.CV。
下面是一个简单的示例代码,展示了如何使用OpenCV进行图片缩放:
```csharp
using Emgu.CV;
using Emgu.CV.CvEnum;
using Emgu.CV.Structure;
public void ImageResize(string inputImagePath, string outputImagePath, int newWidth, int newHeight)
{
// 加载原始图片
Mat image = CvInvoke.Imread(inputImagePath, ImreadModes.Color);
// 创建目标尺寸
Size newSize = new Size(newWidth, newHeight);
// 执行缩放操作
Mat resizedImage = new Mat();
CvInvoke.Resize(image, resizedImage, newSize, 0, 0, Inter.Linear);
// 保存缩放后的图片
resizedImage.Save(outputImagePath);
}
```
在上述代码中,`inputImagePath`是输入图片的路径,`outputImagePath`是输出缩放后图片的路径,`newWidth`和`newHeight`分别表示缩放后的宽度和高度。通过调用`CvInvoke.Resize`方法可以实现图片的缩放操作,其中`Inter.Linear`表示使用线性插值算法进行缩放。