Tôi đang cố gắng áp dụng các nhà điều hành Canny ở một vị trí nhất định của một hình ảnh với đoạn mã sau:OpenCV - Kích thước của đối số đầu vào không phù hợp - 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);
Và nó được đưa ra cho tôi những lỗi sau khi addWeighted được thực thi:
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
Bạn có bất kỳ đề xuất nào về vấn đề này không? Tôi đã bị kẹt trong thời gian này ...
Cảm ơn bạn.
dòng nào cụ thể sẽ ném lỗi? - đừng lo, tôi thấy đó là 'addWeighted'. –
@ math.coffee addWeighted, đã chỉnh sửa câu hỏi. Cảm ơn. – mrcaramori