Opencv中cvCopy() 和cvCloneImage()的区别
生活随笔
收集整理的這篇文章主要介紹了
Opencv中cvCopy() 和cvCloneImage()的区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019獨角獸企業重金招聘Python工程師標準>>>
cvCopy的原型是:
void cvCopy( const CvArr* src, CvArr* dst, const CvArr* mask=NULL );
在使用這個函數之前,你必須用cvCreateImage()一類的函數先開一段內存,然后傳遞給dst。cvCopy會把src中的數據復制到dst的內存中。
cvCloneImage的原型是:
IplImage* cvCloneImage( const IplImage* image );
在使用函數之前,不用開辟內存。該函數會自己開一段內存,然后復制好image里面的數據,然后把這段內存中的數據返回給你。
clone是把所有的都復制過來,也就是說不論你是否設置Roi,Coi等影響copy的參數,clone都會原封不動的克隆過來。
copy就不一樣,只會復制ROI區域等。
用clone復制之后,源圖像在內存中消失后,復制的圖像也變了,而用copy復制,源圖像消失后,復制的圖像不變
轉載于:https://my.oschina.net/userlocal/blog/33321
總結
以上是生活随笔為你收集整理的Opencv中cvCopy() 和cvCloneImage()的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【挑战极限】最短AJAX创建代码
- 下一篇: VS201“.NET研究”0实践RUP4