何时使用`image`以及何时在Emgu CV中使用`Matrix`?

时间:2013-09-26 13:18:00

标签: c# opencv coding-style emgucv

在openCV中我经常使用cv::Mat几乎所有内容。现在,我需要使用emgu CV并在stat中使用Matrix - 对象,但是不支持某些函数?!...我可以使用image - 类吗?

何时使用image以及何时在emgu CV中使用matrix

P.S。:目前我正在寻找一种在矩阵上定义ROI的方法,但没有找到一种方法而不复制数据。

版本:Emgu.CV-2.4.2

2 个答案:

答案 0 :(得分:3)

从OpenCV 3.0开始,OpenCV正在逐步淘汰IplImage。 EmguCV的Image<,>IplImage的包装,因此Image<,>正逐步退出EmguCV。

尽可能使用MatCvInvoke避免使用Image<,>及其方法。

答案 1 :(得分:2)

我知道在最新版本的OpenCV中,Mat对象优先用于lot of reasons的iplImage。

在EmguCV中,情况有所不同。我认为拇指的规则是使用Image&lt;&gt;当数据本身被认为是图像时,Mat&lt;&gt;当你需要使用矩阵时。使用你需要的东西,emguCV对象应该有适合你需要的构造函数。

对于投资回报率,sumeet的评论非常好。

希望它有所帮助!