c# - 如何在 Emgu 中将 Mat 裁剪成 ROI(OpenCV for C#)

标签 c# .net opencv emgucv

我发现的一些建议使用的答案:

frame = ...
Rectangle ROI = ...
Mat crop = new Mat(frame, ROI) 

但这在 Emgu 3.x 中似乎不起作用

最佳答案

Ahmed,您真的不必为了创建 Mat 而创建 Image<>。尝试以下操作:

Mat myNewMat = new Mat(input, crop_region);

因为您没有 RotatedRect,所以您不必将旋转的矩形转换为直立的矩形。因此,您只需从现有的 Mat 和矩形创建一个新的 Mat。

这应该可以工作并且可以简化您的代码。

道格

关于c# - 如何在 Emgu 中将 Mat 裁剪成 ROI(OpenCV for C#),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44137055/

相关文章:

c# - DateTime.ToString 可以为相同的格式说明符返回不同的结果

java - Android中如何检查两张图片是否相似

c# - C# 窗口中的 C++ opencv 应用程序

c# - 我如何断言使用 NUnit 调用了特定方法?

c# - 从代码隐藏页面调用 Javascript 函数

.net - 消息(不是异常)应如何从模型/业务对象层传递到UI?

c# - Simple Injector 是否支持 MVC 4 ASP.NET Web API?

python-2.7 - AWS Lambda 和 Numpy 库 - 导入多数组 numpy 扩展模块失败

c# - 使用 C# 使用具有不同凭据的 Windows 身份验证连接到数据库

c# - 将 AvalonEdit 绑定(bind)到 XML