0

我正在尝试编译一些 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 应用程序。有什么想法可以解决这个问题吗?我已经检查了源代码,它与其他运行良好的项目完全相同。

非常感谢。

4

1 回答 1

0

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

于 2013-05-21T12:47:36.803 回答