我试图运用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