OpenCVで画素に直接アクセスして色を取得する方法
Posted: 2010年4月24日(土) 08:39
白黒のRGB24bit(8*3)のPNGファイルを読み込んで、そのすべてのピクセル(座標x,y)をチェックして、もしそのピクセルの色が白だったら、point[x][y] = 1、それ以外なら0を代入したいのですが、
Mat img = imread(filename, 0);
for(int y = 0; y < img.rows; y++){
for(int x = 0; x < img.cols; x++){
ここをどのように書けばいいのか分かりません。
img.data + img.step*x + y*img.elemSize() で、要素の一つ一つにアクセスできると思うのですが、ここから、いったいどのようにしたらいいのでしょうか?
}
}
よろしくお願いします。
Mat img = imread(filename, 0);
for(int y = 0; y < img.rows; y++){
for(int x = 0; x < img.cols; x++){
ここをどのように書けばいいのか分かりません。
img.data + img.step*x + y*img.elemSize() で、要素の一つ一つにアクセスできると思うのですが、ここから、いったいどのようにしたらいいのでしょうか?
}
}
よろしくお願いします。