HSV変換した画像から特定の色のピクセル数を数えたい
    4 views (last 30 days)
  
       Show older comments
    
画像中から特定の色を抽出して,そのピクセル数を数えるプログラムをつくりたいのですがうまくいきません.やりたいこととしては,添付画像をHSV変換し,赤い部分のピクセル数を数えるプログラムを作りたいです.RGB画像よりもHSV画像の方が特定の色を抽出しやすいと考え,HSV変換して行いたいと考えています.分かりにくい文章ですみませんが,どなたか教えていただきたいです。

0 Comments
Answers (1)
  Atsushi Ueno
      
 on 23 Jul 2022
        H (色相) が 0.00~0.02 と 0.98~1.00 のピクセルを「赤」と判定しました。
HSV = rgb2hsv(imread('image.png'));
RED = (HSV(:,:,1) <= 0.02) ...
    | (HSV(:,:,1) >= 0.98);
sum(RED,'all') % 赤い部分のピクセル数
numel(HSV(:,:,1)) % 画像のピクセル数
imshow(~RED) % 黒い部分が赤色、白い部分が赤色以外。若干判定ムラが生じている
See Also
Categories
				Find more on Modify Image Colors in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!