2013-05-20 73 views
0

我想编译一些OpenCV代码没有成功。所以请如果你能帮助我这将是非常好的。OpenCV无效的操作数错误

这是代码:

cv::Vec3b c = my_cv_mat.at<cv::Vec3b>(i, j)/interval; 
cv::Vec3b t = another_cv_mat.at<cv::Vec3b>(i, j)/interval; 

的错误是:

Invalid operands to binary expression ('cv::Vec<unsigned char,3>' and 'int') 

有一点要注意的是,我与编译OpenCV的support.Any想法如何,我可以解决这个iOS应用?。我已经检查过源代码,它和其他正常工作的项目完全一样。

非常感谢。

+1

该代码为我编译。您可能需要提供更多详细信息才能获得较好的答案。 – Aurelius

回答

0

是你的my_cv_mat和你的another_cv_mat一个三通道的图像?如果不是,您的代码可能会导致错误或返回虚假值。您可能正在使用灰度或二值图像。在这种情况下,请使用cv::uchar而不是cv::Vec3b

+0

小心 - 如果那些'cv :: Mat's没有三个通道,代码**将**编译。但结果将毫无意义。 – Aurelius

+0

你说得对,我已经编辑了解决这个问题的答案。谢谢! –

相关问题