我試圖運用Canny算子與下面的代碼的圖像的特定位置:的OpenCV - 輸入參數大小不匹配 - addWeighted
//region of interest from my RGB image
Mat devilROI = img(Rect(r->x+lowerRect.x,
r->y + lowerRect.y,
lowerRect.width,
lowerRect.height));
Mat canny;
//to grayscale so I can apply canny
cvtColor(devilROI, canny, CV_RGB2GRAY);
//makes my region of interest with Canny
Canny(canny, canny, low_threshold, high_threshold);
//back to the original image
addWeighted(devilROI, 1.0, canny, 0.3, 0., devilROI);
而且它給我下面的錯誤時該addWeighted執行:
OpenCV Error: Sizes of input arguments do not match (The operation is neither 'array op array' (where arrays have the same size and the same number of channels), nor 'array op scalar', nor 'scalar op array') in arithm_op, file C:\OpenCV2.3\ opencv\modules\core\src\arithm.cpp, line 1227 terminate called after throwing an instance of 'cv::Exception' what(): C:\OpenCV2.3\opencv\modules\core\src\arithm.cpp:1227: error: (-209) The operation is neither 'array op array' (where arrays have the same size and the same number of channels), nor 'array op scalar', nor 'scalar op array' in function arithm_op
你有什麼樣的問題可能是什麼建議嗎? 我一直停留在這個很長一段時間......
謝謝。
這行特別引發錯誤? - 不用擔心,我看到它是'加權'。 – 2012-01-17 01:42:07
@ mathematical.coffee addWeighted,編輯該問題。謝謝。 – mrcaramori 2012-01-17 01:45:28