已知:输入图片都是640*480分辨率,出现了“OpenCV(4.6.0) Error: Assertion failed (!fixedSize() || ((Mat*)obj)->size.operator()() == Size(_cols, _rows)) in cv::debug_build_guard::_OutputArray::create, file c:\build\master_winpack-build-win64-vc15\opencv\modules\core\src\matrix_wrap.cpp, line 1219”报错
时间: 2023-11-27 13:50:55 浏览: 186
这个错误通常是因为你的代码中使用了固定大小的矩阵,而你的输入图片不符合该大小。你可以尝试使用`cv::resize`函数将输入图片的大小调整为你需要的大小,以解决这个问题。具体来说,你可以使用以下代码:
```
cv::Mat input_image = cv::imread("your_image_path");
cv::Mat resized_image;
cv::resize(input_image, resized_image, cv::Size(固定宽度, 固定高度));
```
其中,`固定宽度`和`固定高度`分别为你需要的矩阵的宽度和高度。然后,你可以将`resized_image`作为输入传递给你的函数。
相关问题
opencv(4.6.0) d:\a\opencv-python\opencv-python\opencv\modules\imgproc\src\resize.cpp:4052: error: (-215:assertion failed) !ssize.empty() in function 'cv::resize'
这个错误是在opencv的resize函数中出现的,错误信息是“assertion failed”,意思是断言失败。具体原因是输入的图像大小为空,导致无法进行resize操作。建议检查输入的图像大小是否正确。
阅读全文