opencv3中copyTo 和clone区别

来源:互联网 发布:java大数据的就业前景 编辑:程序博客网 时间:2024/06/06 03:16

-----内存的套路,永远走不完啊----

opencv3设置roi操作时遇到了问题,无法操作原图像。纠结了好长一会,终于,发现了内存。。。。

copyTo与clone区别:


举个栗子吧,易懂。

     roi=src.clone();//1     src.copyTo(roi);//2


对于语句1:不管roi在之前有没有分配内存,clone都会为其分配新内存。如果roi指向某图像img的某个rect,此语句并不能实现对img(rect)的操作,clone分配新内存后,roi不再指向img(rect).

语句2:如果roi在之前未分配内存,copyTo会为其分配新内存,若roi已分配内存,copyTo不再为其分配。

     结束:copyTo才是实现图像roi操作的途径啊。。。

        老白。。