FindContours问题
先对image进行clone,作对比实验
虽然参数传递为const&,按道理对src的操作不会对src造成改变
但是在创建c_image时对src只进行了浅拷贝,相当于仅创建了矩阵头,共用的同一份内空间;
cvFindContours处理之后c_image变成了轮廓图
视频中可以看出,原始image与copyimg已经不同
compare对比函数,当单通道像素值相同时输出tmp此处像素为255;
建议在实现myfindContours时申请局部cv::Mat tmp = src.clone();
然后对tmp进行操作,使用完后tmp.release();保证原始图像的数据正确;
环境:Opencv3.4.12,VS2017,Win10
视频图像插件:VS2017插件ImageWatch,可实时显示内存中的Mat图像
findContours