opencv Mat常用操作
裁剪:
int x = 50;int y = 50;int width = 50;int height = 50;cv::Rect rect(x, y, width, height);Mat temp(img, rect);水平和垂直拼接:
Mat combine,combine1,combine2;
hconcat(a,b,combine1);
hconcat(c,d,combine2);
vconcat(combine1,combine2,combine);
?
可調窗口大小:
namedWindow("窗口名",0);//創建窗口
?
cvResizeWindow("窗口名", 500, 500); //創建一個500*500大小的窗口
imshow("窗口名",要顯示的圖片);//在創建的窗口中顯示圖片
?
//創建文件夾
#include <direct.h>
?_mkdir("../data");
?_mkdir("../cameraParameters");
?
//圖像賦值
?Mat stereoImg1(cv::Size(dahengDevice.stereoImgData.nWidth, dahengDevice.stereoImgData.nHeight), CV_8UC1, (void*)dahengDevice.stereoImgData.pImgBuf, cv::Mat::AUTO_STEP);
?
//分離色彩通道
?Mat imageROI;
?vector<Mat> channels;
?split(depth, channels);//分離色彩通道
?mageROI = channels.at(2);
?//圖像裁剪 ? ? ? ?
cv::Mat test = imageROI(cv::Rect(1280 / 2 - 5, 1024 / 2 - 5, 10, 10));
//區域求均值
?cv::Scalar m = mean(test);
?
?
?
?
?
總結
以上是生活随笔為你收集整理的opencv Mat常用操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 稳定性与高可用保障的工作思路
- 下一篇: 学信网:研究生云复试平台快速搭建上线