HSV色空間で緑色をセグメント化しようとしています。私はこの木のイメージを持っており、私は木の上部が残っているのが好きです。OpenCV - 画像からツリーを分割する
これは私から始めていた画像であり、Iが得マスクこれは私の現在のコードであるだけ全黒画像 ある:
Mat input = imread(image_location);
imshow("input img",input); waitKey(0);
//convert image to HSV
Mat input_hsv;
cvtColor(input,input_hsv,COLOR_BGR2HSV);
vector<Mat>channels;
split(input_hsv, channels);
Mat H = channels[0];
Mat S = channels[1];
Mat V = channels[2];
Mat mask2;
inRange(input_hsv, Scalar(70, 0, 0), Scalar(143, 255, 255), mask2);
imshow("mask2", mask2);waitKey(0);
通常HSVの色緑色の範囲+/- 70から140. しかし、それはまったく動作していないようです。誰かが助けてくれましたか?
緑色のRGBをHSVに変換する式をコーディングしてみてください。 –
@JeruLukeどのように役立つのかわかりません。私は今、ちょうどRGBからHSVへの変換をオンラインで行った。緑の色は70から140までの色相を持ち、彩度とS成分を任意の値にすることができました。あなたは何を意味するのかご説明いただけますか? – thrower123
*飽和とV成分 – thrower123