opencvsharp 用Rect在Mat上扣一个区域成为新Mat
时间: 2023-12-14 07:36:45 浏览: 364
OpenCVSharp Mat对象操作
您可以使用OpenCvSharp中的`Mat.SubMat`方法来提取原始图像中的ROI(感兴趣区域)。
以下是一个示例代码,它使用`Rect`对象来指定感兴趣区域,并使用`SubMat`方法从原始图像中提取ROI:
```csharp
using OpenCvSharp;
// 读取原始图像
Mat srcImage = Cv2.ImRead("your_image_path.jpg");
// 定义感兴趣区域
Rect roi = new Rect(50, 50, 100, 100); // x, y, width, height
// 提取ROI
Mat roiImage = new Mat(srcImage, roi);
// 显示ROI图像
Cv2.ImShow("ROI Image", roiImage);
Cv2.WaitKey(0);
```
在这个示例中,我们使用`Rect`对象来定义一个矩形区域,该区域的左上角坐标为`(50, 50)`,宽度为`100`,高度为`100`。然后,我们使用`Mat.SubMat`方法从原始图像中提取ROI图像,并将其存储在新的`Mat`对象中。最后,我们使用`ImShow`方法显示ROI图像。
希望这可以帮助到您!
阅读全文