[opencv] 圖像訪問的幾種方式

主要參考: 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;
        }
    }


待續。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章