2013-05-20 2 views
0

일부 OpenCV 코드를 성공적으로 컴파일하려고합니다. 그러니 제발 저를 도울 수 있다면 정말 좋을 것입니다. 주의 할OpenCV 잘못된 피연산자 오류

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

한 가지는 내가이 문제를 해결할 수있는 방법을 OpenCV의 support.Any 아이디어를 가진 iOS 앱을 컴파일하고 있다는 것입니다 :

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

오류는 다음과 같습니다

코드입니다 ?. 이미 소스 코드를 확인한 결과 제대로 작동하는 다른 프로젝트와 정확히 동일합니다.

고마워요.

+1

그 코드는 저를 위해 잘 컴파일됩니다. 좋은 대답을 얻으려면 자세한 내용을 제공해야 할 수도 있습니다. – Aurelius

답변

0

my_cv_matanother_cv_mat은 채널이 3 개인 이미지입니까? 그것이 당신의 코드가 아니라면 오류가 발생하거나 가짜 값을 반환 할 것입니다. 회색 음영 또는 이진 이미지를 사용하고 있습니다. 이 경우 cv::Vec3b 대신 cv::uchar을 사용하십시오.

+0

주의 -'cv :: Mat'에 3 개의 채널이 없으면 코드 **가 컴파일됩니다. 그러나 결과는 의미가 없습니다. – Aurelius

+0

맞아,이 문제를 해결할 수있는 대답을 편집했습니다. 감사! –

관련 문제