我正在尝试编译一些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应用程序。任何想法如何解决这个问题?我已经检查了源代码,它与其他工作正常的项目完全相同。
非常感谢。
答案 0 :(得分:0)
您的my_cv_mat
和another_cv_mat
图片是否有三个频道?如果不是,您的代码可能会导致错误或返回虚假值。您可能正在使用灰度或二进制图像。在这种情况下,请使用cv::uchar
代替cv::Vec3b
。