主要参考: http://blog.csdn.net/daoqinglin/article/details/23628125
方法一:
访问方式---image.at<Vec3b>(i,j)[0]
for (int i = 0; i < srcImage.rows; i++){
for (int j = 0; j < srcImage.cols; j++){
if (srcImage.at<Vec3b>(i, j)[2]<150||srcImage.at<Vec3b>(i,j)[1]>50){
midImage.at<Vec3b>(i, j)[0] = 0;
midImage.at<Vec3b>(i, j)[1] = 0;
midImage.at<Vec3b>(i, j)[2] = 0;
}
}
}
方法二:
访问方式---uchar* pt=image.ptr<uchar>(i); pt[0] pt[1] pt[2]
for (int i = 0; i < srcImage.rows; i++){
uchar* pt = srcImage.ptr<uchar>(i);
for (int j = 0; j < srcImage.cols; j++){
int imgH = pt[0];
int imgS = pt[1];
int imgV = pt[2];
if (imgV<150 || imgS>50){
pt[0] = 0;
pt[1] = 0;
pt[2] = 0;
}
pt += 3;
}
}
待续。。。