2017年8月22日 星期二

OpenCV Mat 導入一為陣列的灰階圖陣列

OpenCV Mat 導入一為陣列的灰階圖陣列

Mat 可以直接讀取圖片
Mat img = imread("img.png");
一般常見格式都能讀取,直接打上完整的檔名就好
如果是已經存到一維的vector陣列內要轉進去可以這樣做
Mat img(1000, 1334, 0); // 圖的寬長
img.data = raw_img.data(); // 指標會指向同一個地方,自己在依狀況處理。

imshow("Image", img);
cvWaitKey(0);

如何存取像素

// 讀圖
IplImage* img01;
img01 = cvLoadImage("kanna.png", 1);

// 讀圖 Mat
Mat kanna = imread("kanna.png");
kanna.at<Vec3b>(30, 20)[0] = 255;
後面的1去找函式有說明,1是彩圖0是灰階圖

沒有留言:

張貼留言