あなたは画像内のすべての黒/灰色の要素の点を検出/戻す方法を知っていますか? 可能であれば、私のチュートリアルコードを含めてください。OpenCVの黒/灰色の要素を検出する
編集:ソース "img"からしきい値付きの画像を作成しました。私はすべての色のピクセルを白にしようとしています。すべての3つの値(R、G及びB)が同じである場合、入力された画像は、次に、24ビットフォーマット、すなわちR、G、B画素であると仮定すると
for(x=0; x<img->width; x++) {
for(y=0;y<img->height; y++) {
uchar* temp_ptr = &((uchar*)(img_result_threshold->imageData + img_result_threshold->widthStep*y))[x];
s = cvGet2D(img_hsv, y, x);
if(s.val[1] >= 100 && s.val[2] >= 100) {
temp_ptr[0]=255; //White to greater of threshold
printf("Point(%d, %d) = (%.1f, %.1f, %.1f)\n", x, y, s.val[0], s.val[1], s.val[2]);
} else {
temp_ptr[0]=0; //Black other
}
}
}
今までの回答はありません。 –
何ですか?これは冗談ですか? –
私はすでに各ピクセルの要素値を取得していますが、色付きの要素と灰色の要素を分ける予定です。 私の最初の仕事は間違っていると思うので、私はそれを投稿するつもりはない。 –