OpenCV学习笔记(三)——Mat,图像的新容器
生活随笔
收集整理的這篇文章主要介紹了
OpenCV学习笔记(三)——Mat,图像的新容器
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
自從版本2.0,OpenCV采用了新的數據結構,用Mat類結構取代了之前用extended C寫的cvMat和lplImage,更加好用啦,最大的好處就是更加方便的進行內存管理,對寫更大的程序是很好的消息。
需要注意的幾點:1. Mat的拷貝只是復制了Mat的信息頭,數據的指針也指向了被拷貝的數據地址,而沒有真正新建一塊內存來存放新的矩陣內容。這樣帶來的一個問題就是對其中一個Mat的數據操作就會對其他指向同一塊數據的Mat產生災難性的影響。
2.建立多維數組的格式是這樣的[cpp] view plaincopy
3.傳統的lplImage格式也可直接轉換為Mat格式
[cpp] view plaincopy
如果想將新版本的Mat格式轉換為老版本,則需要如下調用:
[cpp] view plaincopy不過更安全的調用格式為: [cpp] view plaincopy
4.Mat結構更加友好,很多操作更接近matlab的風格5.也有Point2f,Point3f,vector等數據結構可以使用
6.RNG類可以產生隨機數
7.實現顏色通道的分離使用函數split
總結
以上是生活随笔為你收集整理的OpenCV学习笔记(三)——Mat,图像的新容器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java经典sql笔试题
- 下一篇: ------------------un