opencv c++ 报错Error: Assertion failed (depth == CV_32F || depth == CV_64F) in cv::pow, file E:\opencv

原因:所调用的函数对矩阵Mat中的元素类型有要求,调试发现实参mat的元素类型为int16,类型不匹配

解决方法:调用前进行类型转换,如:

img_x.convertTo(img_x, CV_64F); //类型转换之后再相乘
src_mat.convertTO(dst_mat,type);

转换后运行成功~

文章出处登录后可见!

已经登录?立即刷新

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
心中带点小风骚的头像心中带点小风骚普通用户
上一篇 2022年4月6日 下午6:28
下一篇 2022年4月6日 下午6:37

相关推荐