2013-05-20 47 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

你說得對,我已經編輯瞭解決這個問題的答案。謝謝! –

相關問題