
Şekildeki görselde RGB renkleri bulunmaktadır. Biz bu renkleri ayırarak ekrana sayılarını yazdıracağız.
resim=imread(‘yuvarlak.jpg’);
R=resim(:,:,1);
G=resim(:,:,2);
B=resim(:,:,3);
kirmizi=resim(:,:,2)<50; kirmizi2=resim(:,:,2)<50&resim(:,:,1)>210&resim(:,:,3)<50;
gray=rgb2gray(resim);
kirmizigray=gray>67&gray<80; %%kırmızı rengi maskelemek için değer aralığı belirliyoruz.
yesilgray=gray>123&gray<130;
mavigray=gray>=120&gray<130;
dolgukirmizi=imfill(kirmizigray,’holes’); %% Parça arasındaki noktaları yok eder.
dolguyesil=imfill(yesilgray,’holes’);
dolgumavi=imfill(mavigray,’holes’);
se=strel(‘disk’,15); %% TANITMAMIZ GEREK 15 sayısı arttıkça kalite artar.
kapalikirmizi=imclose(dolgukirmizi,se); %% Parça içinde son kalan hataları ortadan kaldırır. Tam yuvarlak olur.
kapaliyesil=imclose(dolguyesil,se);
kapalimavi=imclose(dolgumavi,se);
[x y]=bwlabel(kapalikirmizi);
[x1 y1]=bwlabel(kapaliyesil);
[x2 y2]=bwlabel(kapalimavi);
imshow(x);
fprintf(‘Resimdeki kirmizi yuvarlakların sayısı,%d’,y);
fprintf(‘Resimdeki yeşil yuvarlakların sayısı,%d’,y1);
fprintf(‘Resimdeki mavi yuvarlakların sayısı,%d’,y2);
imshow(yesilgray);
figure;imshow(mavigray);

Şekildeki görselde y, y1, y2 değerleri resimdeki renklerimizin saydırılmış değerleridir.