Soru sormatlab fonksiyonunun piksel değerleri
jellybonn tarafından 4 yıl önce soruldu

gri skala görüntü içerisindeki piksel değerlerinin kaç tanesinin verilen alt ve üst kapalı eşik değerleri arasındadır?
örn; >> s1('1.jpg',100,125)
ans =
3568
böyle bir kodu nasıl yazabilirim. resmi imread ile tanımladım ama kalan kodu nasıl yazıcam?

3 Cevap
ekremt Yönetici tarafından 4 yıl önce cevaplandı

Merhaba,
imread ile görüntüyü tanımladıktan sonra piksel değerlerine ulaşmış oluyorsunuz. 
Buradan sonra for döngüsü veya if-else döngüsü ile her bir satır ve sütündaki görüntüden karşılık gelen piksel değerleri ile karşılaştırma yapıp istediğiniz koşula uyduğu zaman sayaç değeri 1 arttırılarak istediğiniz sonuca ulaşabilirsiniz. 
İsterseniz bu şekilde bir deneyim, olmaz ise kodunuz/hatanızı paylaşarak tekrar sorunuzu iletin

jellybonn tarafından 4 yıl önce cevaplandı

teşekkür ederim.for döngüsü ile ilerleme kaydettim.tek sorun misal bu piksellerden kaç tanesi [100,150] değer aralığında oldugunu for döngüsü ile nasıl kodlayabilirim.histogramda bunu görebiliyorum.ama kod olarak yazıp net sonuç almak istiyorum

ekremt Yönetici tarafından 4 yıl önce cevaplandı

Merhaba,
Rica ederim. Yardımcı olabilmek için örnek bir kodu paylaşıyorum. Kendinize uygun bir biçimde düzeltmeniz gerekecek.

x = [100, 10, 200, 205, 123, 165, 48, 32]

for i = 1:a
 if x(i) < 150
  sonuc = x(i)
  sayac = sayac + 1
 end
end

Örneğin bu kodda bir x dizisinde 150'den küçük olan sayıları bulup göstermesini ve bir sayac değerini sıfıra eşitleyip ardından her seferinde 1'er 1'er arttırarak toplam sayıyı bulmak üzerine bir kod yazdım. Tabii ki daha kısa yolları da mevcut ancak temeli anlamak ve anlatmak adına böyle bir yol izledim. Siz if kısmında hem 100'den büyük hem 150'den küçük diye düzeltebilirsiniz. x değişkeni görüntü piksel değerleri olacak.
 
Kısa yolları merak ederseniz ilgili linkleri de paylaşıyorum. Sum komutu ile de daha kısa bir şekilde yapılır.

  1. For Döngüsü ile bir örnek: https://www.mathworks.com/matlabcentral/answers/225585-how-to-get-the-even-numbers-between-2-numbers-using-a-loop
  2. https://www.mathworks.com/matlabcentral/answers/169066-count-numbers-between-two-values-in-random-vectors
  3. https://www.mathworks.com/matlabcentral/answers/488121-check-if-a-number-is-in-between-two-values
  4. https://www.mathworks.com/matlabcentral/answers/215540-find-the-total-number-of-values-between-alimits