c# Mat图像裁剪
时间: 2023-12-13 13:32:14 浏览: 95
C#裁剪图片
以下是使用C#中OpenCvSharp库进行图像裁剪的示例代码:
```csharp
using OpenCvSharp;
class Program
{
static void Main(string[] args)
{
// 读取图像
Mat image = new Mat(@"C:\Users\Administrator\Desktop\lena2.jpg", ImreadModes.Color);
// 设置裁剪范围
Range rowRange;
rowRange.Start = 0;
rowRange.End = image.Height;
Range colRange;
colRange.Start = 200;
colRange.End = 300;
// 裁剪图像
Mat croppedImage = image[rowRange, colRange];
// 保存裁剪后的图像
Cv2.ImWrite(@"C:\Users\Administrator\Desktop\cut1.jpg", croppedImage);
// 等待按键
Cv2.WaitKey(0);
}
}
```
以上代码中,我们首先使用`Mat`类读取了一张图像,然后使用`Range`类设置了裁剪范围,接着使用`Mat`类的索引器进行图像裁剪,最后使用`Cv2.ImWrite`方法保存裁剪后的图像。
阅读全文