OpenCV(4.6.0) Error: Assertion failed ((_dst.getObj() != _src.getObj() || _src.type() == CV_8UC1) && "Inplace parameters are not supported") in cv::Canny, file C:\build\master_winpack-build-win64-vc14\opencv\modules\imgproc\src\canny.cpp, line 834
在OpenCV库中的Canny函数中断言失败。具体的断言是目标图像和源图像不是同一个对象,并且源图像的类型是CV_8UC1。 "Inplace参数"指的是同一图像被用作源和目标。错误消息还包括代码中断言被进行的文件和行号,它位于imgproc模块的canny.cpp文件中。
canny函数报错说:不支持就地操作,即结果图另外用一个变量,不要用输入的srcImg。
而且canny的第一个参数需要CV_8UC1,你检查下你的srcImg是否单通道8bit的图,如果不是就先转化为CV_8UC1后再传入canny。