如果设定了ROI等参数的时候,cvCopy只是复制被设定的区域,复制到一个和所设定参数相吻合的新的IplImage中
而cvCloneImage则是将整个IplImage结构复制到新的IplImage中,其中的ROI等参数也会一同复制。新的IplImage将会和原来的一模一样.
而cvCopyImage复制图像,复制图像的ROI部分
介绍如下 :
cvCopy
void cvCopy(const CvArr* src, CvArr* dst, const CvArr* mask=NULL);
src The source array
dst The destination array
mask Operation mask, 8-bit single channel array; specifies elements of the destination array to
be changed
cvCloneImage
Makes a full copy of an image, including the header, data, and ROI.
IplImage* cvCloneImage(const IplImage* image);
image The original image
The returned IplImage* points to the image copy.
cvCopyimage与cvCopy相似。。。。。。。
clone是把所有的都复制过来,也就是说不论你是否设置Roi,Coi等影响copy的参数,clone都会原封不动的克隆过来。
而cvCloneImage则是将整个IplImage结构复制到新的IplImage中,其中的ROI等参数也会一同复制。新的IplImage将会和原来的一模一样.
而cvCopyImage复制图像,复制图像的ROI部分
介绍如下 :
cvCopy
void cvCopy(const CvArr* src, CvArr* dst, const CvArr* mask=NULL);
src The source array
dst The destination array
mask Operation mask, 8-bit single channel array; specifies elements of the destination array to
be changed
cvCloneImage
Makes a full copy of an image, including the header, data, and ROI.
IplImage* cvCloneImage(const IplImage* image);
image The original image
The returned IplImage* points to the image copy.
cvCopyimage与cvCopy相似。。。。。。。
clone是把所有的都复制过来,也就是说不论你是否设置Roi,Coi等影响copy的参数,clone都会原封不动的克隆过来。
copy就不一样,只会复制ROI区域等。用clone复制之后,源图像在内存中消失后,复制的图像也变了,而用copy复制,源图像消失后,复制的图像不变
转载自:http://www.eefocus.com/cj909815159/blog/14-08/305200_62888.html