OpenCV无效的操作数错误

时间:2013-05-20 21:01:09

标签: c++ ios 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的iOS应用程序。任何想法如何解决这个问题?我已经检查了源代码,它与其他工作正常的项目完全相同。

非常感谢。

1 个答案:

答案 0 :(得分:0)

您的my_cv_matanother_cv_mat图片是否有三个频道?如果不是,您的代码可能会导致错误或返回虚假值。您可能正在使用灰度或二进制图像。在这种情况下,请使用cv::uchar代替cv::Vec3b