opencv提取Mat中的某些行和列
生活随笔
收集整理的這篇文章主要介紹了
opencv提取Mat中的某些行和列
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
原始Mat格式數據:
cv::Mat A = Mat::zeros(4, 5, CV_32F);【4行5列,高4寬5】
1、提取行
函數:Mat::rowRange(int startrow, int endrow)
例:提取第0~2行(包括第2行)
cv::Mat B = A.rowRange(0, 3).clone() ;
?
2、提取列
函數:Mat::colRange(int startcol, int endcol)
例:提取第2~4列(包括第4列)
cv::Mat C = A.colRange(2, 5).clone() ;
?
注意,rowRange(start,end)與colRange(start,end)均包括左邊界,不包括右邊界。
?
3、copyTo()函數
Mat c = Mat::zeros(3, 5, CV_32F);
Mat a = Mat::ones(3, 6, CV_32F);
1)將c的第1列賦值給a
c.col(0).copyTo(a.col(0));
2)將c的1-5列賦值給a
c.copyTo(a.colRange(1, 6));
————————————————
原文鏈接:https://blog.csdn.net/u013925378/article/details/100518293
總結
以上是生活随笔為你收集整理的opencv提取Mat中的某些行和列的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: opencv中Mat矩阵的合并与拼接
- 下一篇: Matlab mean() mean2