當前位置:編程學習大全網 - 編程軟體 - opencv編程中cvMat到Mat如何進行數據轉換?

opencv編程中cvMat到Mat如何進行數據轉換?

在openCV中,Mat是壹個多維的密集數據數組。可以用來處理向量和矩陣、圖像、直方圖等等常見的多維數據。

Mat類型較CvMat與IplImage類型來說,有更強的矩陣運算能力,支持常見的矩陣運算。在計算密集型的應用當中,將CvMat與IplImage類型轉化為Mat類型將大大減少計算時間花費。

在openCV中,Mat類型與CvMat和IplImage類型都可以代表和顯示圖像,但是,Mat類型側重於計算,數學性較高,openCV對Mat類型的計算也進行了優化。而CvMat和IplImage類型更側重於“圖像”,openCV對其中的圖像操作(縮放、單通道提取、圖像閾值操作等)進行了優化。

在openCV中,沒有向量(vector)的數據結構。任何時候,但我們要表示向量時,用矩陣數據表示即可。但是,CvMat類型與我們在線性代數課程上學的向量概念相比,更抽象,比如CvMat的元素數據類型並不僅限於基礎數據類型。

在類型關系上,我們可以說IplImage類型繼承自CvMat類型,當然還包括其他的變量將之解析成圖像數據。

取值0表示原點位於圖片左上角,1表示左下角。dataOrder參數定義數據的格式。有IPL_DATA_ORDER_PIXEL和IPL_DATA_ORDER_PLANE兩種取值,前者便是對於像素,不同的通道的數據交叉排列,後者表示所有通道按順序平行排列。IplImage類型的所有額外變量都是對“圖像”的表示與計算能力的優化。

  • 上一篇:項鏈鍍銠螺旋造型的好處
  • 下一篇:如何使用matlab計算加權平均分
  • copyright 2024編程學習大全網