C# 何时在Emgu CV中使用'image'以及何时使用'Matrix'?

C# 何时在Emgu CV中使用'image'以及何时使用'Matrix'?,c#,opencv,coding-style,emgucv,C#,Opencv,Coding Style,Emgucv,在openCV中,我经常使用cv::Mat来处理几乎所有的事情。现在,我需要使用emgu CV并在stat中使用矩阵-对象,但有些函数不受支持?!。。。我可以改用image-类吗 何时在emgu CV中使用图像以及何时使用矩阵 附言:目前我正在寻找一种在矩阵上定义投资回报率的方法,但没有找到不复制数据的方法 版本:Emgu.CV-2.4.2我知道,在最新版本的OpenCV中,Mat对象比iplImage对象更适合使用 在EmguCV,情况就不同了。我认为拇指法则是当数据本身应该是图像时使用图像,

在openCV中,我经常使用
cv::Mat
来处理几乎所有的事情。现在,我需要使用emgu CV并在stat中使用
矩阵
-对象,但有些函数不受支持?!。。。我可以改用
image
-类吗

何时在emgu CV中使用
图像
以及何时使用
矩阵

附言:目前我正在寻找一种在矩阵上定义投资回报率的方法,但没有找到不复制数据的方法


版本:Emgu.CV-2.4.2

我知道,在最新版本的OpenCV中,Mat对象比iplImage对象更适合使用

在EmguCV,情况就不同了。我认为拇指法则是当数据本身应该是图像时使用图像,当需要使用矩阵时使用Mat。使用您需要的工具,emguCV对象应该具有适合您需要的构造函数/函数

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


希望有帮助

从OpenCV 3.0开始,OpenCV将逐步淘汰
IplImage
。EmguCV的
Image
IplImage
的包装,因此
Image
正逐步从EmguCV中淘汰


尽可能使用和。避免使用
图像及其方法。

使用矩阵的GetSubRect方法,而不是设置ROI。它不会进行任何深度复制。这与设置ROI实际上是一样的,尽管最初看起来可能不是这样。从OpenCV 3.0开始,
IplImage
正在逐步淘汰。EmguCV 3.0正在跟进<代码>图像
尚未被正式弃用,但要小心。