cvGetReal2D
我怎样才能用替换我的电话cvmGet
?
我有类似的功能
bool someFunction(CvPoint2D32f location, IplImage &image)
{
// code
z = cvGetReal2D(image, location.y, location.x);
// code
}
我正在尝试替换cvGetReal2D
,cvmGet
因为我读到它更快 - 但我是 OpenCV 的初学者(我正在修改其他人编写的代码)。
我CvMat
每次都必须为每个点创建一个整体吗?在那种情况下,因为我无法改变我正在传递的事实IplImage
......改变会使代码变慢,对吧?
CvMat* imageCopy = cvCreateMat(image.width, image.height, image.depth);
(我也看到过类似的常量CV_32FC1
- 但我不知道如何选择)
那么,我要复制它吗?
cvCopy(image, imageCopy); // I hope this would copy the values
I tried - I get an exception...
它适用于多通道矩阵吗?我是否必须询问有多少个频道并对其进行迭代?