一、报错
OpenCV: terminate handler is called! The last OpenCV error is:
OpenCV(4.7.0-dev) Error: Assertion failed (type == B.type()) in cv::gemm, file C:\GHA-OCV-2\_work\ci-gha-workflow\ci-gha-workflow\opencv\modules\core\src\matmul.dispatch.cpp, line 356
二、解决
1、就算是*标量1还是报相同的错误,那么可以判断出不是内存溢出的问题。
2、看到报错原因是判断type == B.type()条件失败,可能原因是乘法导致的类型改变。
3、最后发现是乘法方法不对的错误。
改正前:
Mat value3 = src * Scalar(1, 1, 1);
改正后:
Mat value3;
multiply(src, Scalar(2, 2, 2), value3);