folder Tahribat.com Forumları
linefolder C - C++
linefolder C++ Bmp Resimden Piksel Okumak ?



C++ Bmp Resimden Piksel Okumak ?

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Lathedarkman
    Lathedarkman's avatar
    Kayıt Tarihi: 05/Mayıs/2007
    Erkek

    Arkadaşlar bmp uzantılı bir resim var elimde, resmin boyutu 474x474 piksel. bu resim kutucuklardan oluşmakta, aynı boyutta her satır ve sütunda 17 şer kutu.

    Mesela 3. satırın 4. sütunundaki kutucuğun rengi kırmızı ve kırmızının karşılığı 255 dizi[2][3]=255 gibi nasıl bir aktarma yapabilirim fikri olan arkadaşlar yardım edebilirse sevinirim.

    başka kutularda başka renklerde mevcut tüm kutuları tarayıp her birini diziye aktarmam gerekiyor.

    İyi çalışmalar.

     

    Lathedarkman tarafından 21/Haz/15 23:21 tarihinde düzenlenmiştir
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Tarikat Şeyhi
    HolyOne
    HolyOne's avatar
    Kayıt Tarihi: 01/Haziran/2002
    Erkek

    Bitmape atayıp scanline şeklinde mi okutmak istiyorusn yoksa direk dosya formatını tanıyıp dosya içindenmi okumak istion


    Nush ile uslanmayanı etmeli tekdir, Tekdir ile uslanmayanın hakkı kötektir!
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    turkcell
    turkcell's avatar
    Kayıt Tarihi: 04/Ocak/2010
    Erkek

    resim türü önemli değil open cv yi kur ayarlarını yap imread le resmi okutursun ister koordinat koordinat ister piksel piksel n eistersen alırsın resimden ben txt ye yazdırdım onu diziye alamıyorum :D sende bana o konuda yardım et


    char ılkUnluyuBul(char a[10]) { char Unluler[] = { 'a', 'ı', 'o', 'u', 'e', 'i', 'ü', 'ö' }; for (int i = 0; i < 9;i++) for (int j = 0, j < 7; j++){//7 olmasının sebebebi 6 harfli bir sözcük girmişti yanlış hatırlamıyorsam if (a[i] == Unluler[j]){ return a[i]; } } bool UnluIncemi(char a){ char InceUnlu[] = { 'e', 'i', 'ü', 'ö' }; for (int i = 0; i < 4;i++) if (a == InceUnlu[i]) return true;
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    pcdoktor636
    pcdoktor636's avatar
    Kayıt Tarihi: 12/Ocak/2010
    Erkek

    C++ bilmiyorum, ama yarın bi deneyebilirim.

    Python ile kolayca şu şekilde yapabilirsin:

    from PIL import Image

    FILENAME='resim.jpg'
    im=Image.open(FILENAME).convert('RGB')
    pix=im.load()


    for row in range(620):
        for col in range(747):
            (r,g,b) = pix[row,col]

     

     

    Veya şöyle:

    import PIL
    import Image

    FILENAME='resim.jpg'
    im=Image.open(FILENAME).convert('RGB')
    pix=im.load()
    w=im.size[0]
    h=im.size[1]
    for i in range(w):
      for j in range(h):
         
        (r,g,b)=(pix[i,j])
       

  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Lathedarkman
    Lathedarkman's avatar
    Kayıt Tarihi: 05/Mayıs/2007
    Erkek
    HolyOne bunu yazdı

    Bitmape atayıp scanline şeklinde mi okutmak istiyorusn yoksa direk dosya formatını tanıyıp dosya içindenmi okumak istion

    Dosya formatını tanıyıp okutmak istiyorum hocam, ama en basiti hangisiyse o da olur biz kendimiz tanıtadabiliriz

    @turkcell hocam örnek kod varsa deniyelim koordinat koordinat

     

    Lathedarkman tarafından 22/Haz/15 00:37 tarihinde düzenlenmiştir
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Tarikat Şeyhi
    HolyOne
    HolyOne's avatar
    Kayıt Tarihi: 01/Haziran/2002
    Erkek

    Soru çok basit görünmesine rağmen cevabı baya uzun=)

    Embarcadero c++ ile çok daha pratik halledilirdi gerçi

    http://tipsandtricks.runicsoft.com/Cpp/BitmapTutorial.html 

    ihtiyacın olan herşey bunda var.


    Nush ile uslanmayanı etmeli tekdir, Tekdir ile uslanmayanın hakkı kötektir!
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    turkcell
    turkcell's avatar
    Kayıt Tarihi: 04/Ocak/2010
    Erkek

    hocam yazdığım kodu msj attım 

     bide kamera takibi var onuda link olarak burdan atayım

    https://www.youtube.com/watch?feature=player_embedded&v=xEnPZ78queI

     

     

     

    turkcell tarafından 22/Haz/15 03:31 tarihinde düzenlenmiştir

    char ılkUnluyuBul(char a[10]) { char Unluler[] = { 'a', 'ı', 'o', 'u', 'e', 'i', 'ü', 'ö' }; for (int i = 0; i < 9;i++) for (int j = 0, j < 7; j++){//7 olmasının sebebebi 6 harfli bir sözcük girmişti yanlış hatırlamıyorsam if (a[i] == Unluler[j]){ return a[i]; } } bool UnluIncemi(char a){ char InceUnlu[] = { 'e', 'i', 'ü', 'ö' }; for (int i = 0; i < 4;i++) if (a == InceUnlu[i]) return true;
Toplam Hit: 2351 Toplam Mesaj: 7
c++ bmp piksel