cvCopy與cvCopyimage的區別

如果設定了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都會原封不動的克隆過來。

copy就不一樣,只會複製ROI區域等。用clone複製之後,源圖像在內存中消失後,複製的圖像也變了,而用copy複製,源圖像消失後,複製的圖像不變



轉載自:http://www.eefocus.com/cj909815159/blog/14-08/305200_62888.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章