src原矩阵,dst目标矩阵
目的:将src的数据copy到dst的roi内,该roi的大小与src一致(dst的大小当然比src要大)
用了多种方式,都不行:
1、
dst(cv::Rect(7,7,3008,3072)).convertTo(src,ORG_IMG_TYPE);2、
dst(cv::Rect(7,7,3008,3072)) = src;
3、
dst(cv::Rect(7,7,3008,3072)) = src.clone();以上都不能实现赋值,dst根本没有任何变化!
但是,如果左值不做roi处理,即
dst = src;当然,此时dst的大小与src一致;结果能够成功赋值的!4、
src.copyTo(dst(cv::Rect(7,7,3008,3072)));使用该终于成功了!
结论:带有roi的拷贝操作,只能使用copy方法,即只有深拷贝才能成功;仅仅拷贝矩阵头是不行的。
本文探讨了在处理图像或矩阵数据时,如何正确使用深拷贝来复制指定区域(ROI)内的数据。通过对比不同复制方法的效果,揭示了在涉及特定矩形区域时,仅使用浅拷贝无法实现预期结果,必须采用深拷贝确保数据完整性和独立性。
1万+

被折叠的 条评论
为什么被折叠?



