Şimdi Ara

MATLAB renkli resmi griye dönüştürme

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
4
Cevap
0
Favori
1.439
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Arkadaşlar aşağıda belirttigim satırı bana açılayabilecek olan varmı ?


    Im=imread('Untitled23.png');

    figure,imshow(Im);
    title('Original Image');

    %0.2989 * R + 0.5870 * G + 0.1140 * B
    GIm=uint8(zeros(size(Im,1),size(Im,2))); // Arkadaşlar bu satırı bana açıklayabilecek olan varmı
    for i=1:size(Im,1)
    for j=1:size(Im,2)
    GIm(i,j)=0.2989*Im(i,j,1)+0.5870*Im(i,j,2)+0.1140*Im(i,j,3);
    end
    end



  • Programa yolladığınız resmin ölçülerinde boş (tüm elemanları sıfır olan) bir resim (matris) oluşturuyor.

    Sonraki satırlarda ise iç içe iki for döngüsü ile oluşturduğu bu boş matrisi orijinal resmin değiştirilmiş haliyle (siyah beyaza dönüşmüş) dolduruyor.
  • Im=imread('Untitled23.png'); % resmi okur

    figure,imshow(Im);
    title('Original Image');

    %0.2989 * R + 0.5870 * G + 0.1140 * B % yorum yazmış bu iilemler ile gir seviyeyi elde edecez diye
    GIm=uint8(zeros(size(Im,1),size(Im,2))); ½bu sayirda unit8 yani 3 bit den red gren blue oluşan zeros yani sifir satirlarinden oluşan ve size(Im ,1) ve (Im,2) resmin satır ve sutunu yani kısaca resmin ebatlarında sıfırlardan oluşan bir matris tanımlıyor aşağıdada tanımladığı matrise renkli resim rgb si ile işlemler yaparak gri seviye bir resim elde ediyor.
    for i=1:size(Im,1)
    for j=1:size(Im,2)
    GIm(i,j)=0.2989*Im(i,j,1)+0.5870*Im(i,j,2)+0.1140*Im(i,j,3);
    end
    end
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.