1. 程式人生 > >OpenCV二值化影象畫素操作

OpenCV二值化影象畫素操作

二值化影象畫素不是0就是255,資料型別為uchar。所以訪問方法是:

// 這裡inputmat是二值化影象的mat
inputmat.at<uchar>(y, x);

判斷是否為白色的方法:

if (inputmat.at<uchar>(y, x) == 255){
	
}

如果是三通道彩色影象,則資料型別為Vec3b。所以訪問方法是:

inputmat.at<Vec3b>(y, x)

訪問某個畫素單個通道的方法是:

inputmat.at<Vec3b>(y, x)[0];// 第一個通道,對應於BGR型別的藍色通道
inputmat.at<
Vec3b>(y, x)[1];// 第一個通道,對應於BGR型別的綠色通道 inputmat.at<Vec3b>(y, x)[2];// 第一個通道,對應於BGR型別的紅色通道

對於HSV等是同樣的方法