OpenCV学习笔记三-Mat数据结构
生活随笔
收集整理的這篇文章主要介紹了
OpenCV学习笔记三-Mat数据结构
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
主要記錄Mat數據結構的一些操作
P3 Mat 數據結構的一些操作 #include<opencv2/opencv.hpp> #include<iostream>using namespace std; using namespace cv;int main(int argc, char** argv) {//讀取一個文件并展示,如果文件地址不正確,打印相關信息mat src;src = imread("./images/lena.png");if (src.empty()) {cout << "can't find the file " << endl;return -1;}namedwindow("input", cv_window_autosize);imshow("input image", src);//創建一個新的mat 對象mat dst;dst = mat(src.size(), src.type());dst = scalar(127, 0, 256);namedwindow("output", cv_window_autosize);imshow("output", dst);//創建一個小的mat對象,并打印矩陣內的信息mat m(3, 3, cv_8uc3, scalar(0, 0, 255));//cv_8u3c 一個三通道圖像cout << "m =" << endl << m << endl;//深拷貝一個mat 對象mat clone_src = src.clone();// src.copyto(clone_src) 也是深拷貝 namedwindow("output clone ", cv_window_autosize);imshow("output clone", clone_src);//轉換圖像通道數,并打印結果mat src_gray;cvtcolor(src, src_gray, cv_bgr2gray);namedwindow("output gray image", cv_window_autosize);imshow("output gray image", src_gray);printf("input image channels :%d \n", src.channels());printf("output image channels :%d \n ", src_gray.channels());waitkey(0);return 0; }總結
以上是生活随笔為你收集整理的OpenCV学习笔记三-Mat数据结构的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OpenCV学习笔记四-image的一些
- 下一篇: OpenCV学习笔记五-图像混合