opencv学习问题之addWeigeted函数使用

来源:互联网 发布:高清网络摄像机 编辑:程序博客网 时间:2024/06/06 13:01

跟大神学习了addWeigeted,其具体的使用方法我就不再说明了,总结一下使用过程中遇到的问题


linear blending.exe 中的 0x7567c42d 处最可能的异常: Microsoft C++ 异常: 内存位置 0x003ddff0 处的 cv::Exception。
linear blending.exe 中的 0x7567c42d 处有未经处理的异常: Microsoft C++ 异常: 内存位置 0x003ddff0 处的 cv::Exception。


首先确定自己读取图片的方式一定要对,即如果不再工程目录下,用"硬盘:\\文件夹\\图片名. 格式"

addWeigehte函数使用的两张图片大小尺寸要一直,如果不一致则会出现如图所示情况

我使用的resize,转到定义会有void resize( InputArray src, OutputArray dst,  Size dsize, double fx=0, double fy=0,  int interpolation=INTER_LINEAR );

使用时只需修改前三个参数,剩下的自动取默认值即可

第一个参数为要修改的Mat名,第二个为修改后输出的Mat名,第三个参数为修改后的尺寸

如resize(src2,src3,Size(src1.cols,src1.rows));//改变src2的大小,使之与src1大小一直,并输出到src3
                          


0 0