OpenCV中图像Mat存储格式和MATLAB中图像Mat存储格式的区别
生活随笔
收集整理的這篇文章主要介紹了
OpenCV中图像Mat存储格式和MATLAB中图像Mat存储格式的区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
首先,看一下圖像中的寬高與笛卡爾坐標系之間的關系如下圖所示,即x與width(cols)對應,y與height(rows)對應,x是按列來進行變化,y按行變化。
OpenCV讀入圖像以Mat形式存儲時,為Mat(Width,Height),訪問時用的是A=Mat.at(y,x),y代表行,x代表列;
MATLAB讀入圖像以Mat形式存儲時,為Mat(Height,Width),訪問時用B=Mat(y,x),同OpenCV,由于存儲時互為轉置關系,因此訪問同一幅圖片中同一個像素,MATLAB里面的Mat(i,j)對應的OpenCV里面為Mat(j,i)。對比如圖2
對于opencv的Rect(int x,int y,int width,int height)結構而言,x代表起始點的列坐標(即cols),y代表起始點的行坐標(即rows)。
總結
以上是生活随笔為你收集整理的OpenCV中图像Mat存储格式和MATLAB中图像Mat存储格式的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 三维空间点进行空间平面拟合原理及MATL
- 下一篇: OpenCV中 Mat 按行或按列合并程