OpenCV图像的深浅拷贝

Mat tempCurImage = curImage;  //浅拷贝,指向同一块内存,所以若是temp变了curImage也变
                // Mat tempCurImage = curImage.clone();  //深拷贝,两分内存,操做不关联
                 rectangle(tempCurImage,Point(startPos.x(), startPos.y()),  ////肯定左上角坐标
                                    Point(endPos.x(),endPos.y()),//肯定右下角坐标
                                    Scalar(0x00,0xff,0xff)    //线条白色
                                    );
                 displayMat(tempCurImage);

 

结构:能够画多个正方形,可是一个矩形会记录全部矩形,能够同时放大缩小图像3d

Mat tempCurImage = curImage.clone();  //深拷贝,共享数据区,操做不关联
                 rectangle(tempCurImage,Point(startPos.x(), startPos.y()),  ////肯定左上角坐标
                                    Point(endPos.x(),endPos.y()),//肯定右下角坐标
                                    Scalar(0x00,0xff,0xff)    //线条白色
                                    );
                 displayMat(tempCurImage);

 

结构:只能画一个矩形,矩形是干净的,能够同时放大缩小图像code

 

----blog

相关文章
相关标签/搜索