Ahaa, its fastidious dialogue on the topic of this post at this place at this blog, I have read all that, so now me also commenting at this place.
【2014/07/22 00:02】
URL | Akira #- [ 編集]
ご質問あります。 初歩的な質問ですみません。
今、画像処理による赤色抽出を行っており、こちらのサイトにお世話になりました。
質問なのですが、もしよろしければこの関数の処理のアルゴリズムをご教授いただけないでしょうか?
また、この関数はHSV変換によって赤色検出をしているという解釈でよろしいでしょうか?
【2014/07/20 10:12】
URL | プログラム初心者 #- [ 編集]
【2013/10/09 22:07】
URL | Akira #- [ 編集]
色領域の抽出に関しての質問ではないのですが、処理後の黒ではない部分の面積を求めたい場合はどのようにすればいいのでしょうか?
画像処理を始めたばかりなので初歩的な質問で申し訳ございません。
【2013/10/09 21:35】
URL | #pQfpZpjU [ 編集]
Re: ご回答有難うございました。 まさに、その通りです!
【2013/07/08 21:05】
URL | Akira #- [ 編集]
ご回答有難うございました。 参考ページも非常に参考になりました。ご教示頂きありがとうございました。
白色近辺のみを抽出するとなると
cv_ColorExtraction(src_img, dst_img, CV_BGR2HSV, 0, 255, 0, 20, 230, 255);
というように、色相を全範囲、彩度は低め、明度が高め、に設定すればよいのですね!
【2013/07/08 12:09】
URL | どすけん #- [ 編集]
Re: ご質問どすけんさん、コメント頂きありがとうございます。
まず、
cv_ColorExtraction(src_img, dst_img, CV_BGR2HSV, 26, 84, 0, 255, 0, 255);
と指定した場合は、Hの値が26~84、Sの値が0~255、Vの値が0~255の部分を抽出します。
そこで、
RGBが(255, 255, 255)の場合は、HSVが(0, 0, 255)
RGBが(255, 255, 254)の場合は、HSVが(30, 1, 255)
ついでに
RGBが(255, 254, 255)の場合は、HSVが(150, 1, 255)
となります。
つまりRGBの値が少しだけ変化したからと言って、色相Hの値も少ししか変化しない訳ではなく、特に彩度の値が小さい場合(R,G,Bの値に差が少ない場合)は色相Hは大きく振れるのでご注意下さい。
参考までに色相、明度、彩度の記事もあるので、そちらを参照下さい。
http://imagingsolution.net/imaging/hue-saturation-brightness-calc/
以上、よろしくお願い致します。
【2013/07/05 23:59】
URL | Akira #- [ 編集]
ご質問 ご質問なのですが、RGBが(255, 255, 255)の真っ白な画像に対して
cv_ColorExtraction(src_img, dst_img, CV_BGR2HSV, 26, 84, 0, 255, 0, 255);
とすると白の部分が抽出されず、結果が真っ黒になってしまいます。
RGBが(255, 255, 254)のように微妙にずらすと抽出されるのですが、何故このようになるのでしょうか?
【2013/07/05 21:59】
URL | どすけん #- [ 編集]
ご回答ありがとうございます。
【2012/11/11 02:15】
URL | C++ #EICwjQSI [ 編集]
Re: タイトルなし コメント、ありがとうございます。
ここに書いてあるソースは、OpenCVで扱う画像データのIplImageという型のデータを渡す"関数"なので、このソースだけでは実行できません。
そのため、最低限、OpenCVで画像データを表示するプログラムが別途必要となるのですが、そのプログラムに、この関数を組み込んで頂くと、色の抽出が出来るようになりますので、よろしくお願いします。
【2012/11/11 01:58】
URL | Akira #- [ 編集]
すみません、
ここに書かれているソースのみで実行できるのですか?
【2012/11/11 01:26】
URL | C++ #EICwjQSI [ 編集]
|