而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