Görüntü İşleme / Image Processing İşlemleri

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Kullanıcı avatarı
bluekid
Kıdemli Üye
Mesajlar: 541
Kayıt: 11 Haz 2004 10:45
İletişim:

Mesaj gönderen bluekid »

ama ne yazık ki o kod, Delphi ile değil, C++ Builder ile yazıldı.
bence mahsuru yok :wink:
Kodu gönderebileceğim bir adres bilmiyorum, eğer bu konuda yardımcı olursanız, o projeyi gönderebilirim.
rapidshare atabilirsen sevinirim
Kullanıcı avatarı
Opt2000
Üye
Mesajlar: 216
Kayıt: 09 Tem 2003 10:04

Mesaj gönderen Opt2000 »

Selam,

Projeyi http://rapidshare.de/files/13960169/Sample.rar.html adresine gönderdim. İlgilenen arkadaşlar için şunları söyleyebilirim.

Projenin genelini anlamak için, kaynak kodun olduğu yerdeki sunum.ppt dosyasını tavsiye ederim. Bu dosya öğrencinin sunumu için hazırladığım bir dosya. Ama çok detaylı bir anlatım yok, sadece genel başlıklar halinde. Öğrenci bu başlıkları kullanarak sunumunu yapmıştı. Sunum dosyası yarı Türkçe, yarı İngilizce ve İngilizce'si konusunda da garanti veremiyorum. Ama ne olursa olsun işinize yarayacaktır diye düşünüyorum.

Kodla ilgili sormak istediğiniz herhangi bir kısım olursa memnuniyetle cevaplarım, ama mümkünse kodun hepsini anlat demeyin. Gerçekten çok can sıkıcı oluyor.

Kolay gelsin,
Bahadır Alkaç
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

Ellerine sağlık. :) Adminim belki görür de siteye alır. Rapid dosyaları bir süre sonra gidiyor.
selocanbaba
Üye
Mesajlar: 14
Kayıt: 13 Haz 2018 03:10

Re:

Mesaj gönderen selocanbaba »

Opt2000 yazdı: 18 Şub 2006 10:12 Selam,

Kenar bulma (Find Edges) işleminin uygulanması, biraz da resme bağlı. Eğer resim blok halde birbirine yakın renklerden oluşuyorsa o zaman kenar bulma uygulamak daha iyi sonuç veriyor. Çünkü sadece kontrast ayarı ile birbirine yakın renkler ayrılmıyor, aksine daha çok birbirine yaklaşıyor (Zaten kontrastın anlamı da bu :)). Bu yüzden daha çok çekilen resimle ilgili. Ama benim tahminime göre panoramik çekimlerin birleştirilmesinde kenar bulma algoritmasına pek de gerek yok. Çünkü zaten birleştirilecek olan kısımda kontrol edilecek yer çok fazla değil. Hatta buna benzer bir proje bile hazırlamıştım, daha doğrusu bir öğrencinin ödeviydi :oops: Ama fotograf değil, iki ayrı Webcamden gelen görüntüyü otomatik olarak birleştirmeye çalışıyordu. Yanlış hatırlamıyorsam, birinci resimde seçtiğiniz bir alanı ikinci resimde bulmaya çalışıyor ve ikinci resmi, üst üste gelecek şekilde kaydırıyordu. Burada tek can sıkıcı konu belli bir seçin yapılması gerekliliği. Tahmin edebileceğiniz gibi bu da önemli bir sorun değil. Bu akşam eve gidecek olursam, isteyen arkadaşlara algoritmayı gönderebilirim.

Kolay gelsin,
Bahadır Alkaç
Merhabalar,
hocam bu konu ile alakalı olarak bizim ihtiyacımız , %100 aynı kenarla başlamayan 2 resim arasındaki belirli büyüklükte olan farkları bulup kutucuk içine alıp kullanıcıya göstermek istiyoruz, bunun için bir öneriniz , component , library yada ne code varsa çok sevinirim.
ertank
Kıdemli Üye
Mesajlar: 1650
Kayıt: 12 Eyl 2015 12:45

Re: Re:

Mesaj gönderen ertank »

selocanbaba yazdı: 13 Haz 2018 03:21 Merhabalar,
hocam bu konu ile alakalı olarak bizim ihtiyacımız , %100 aynı kenarla başlamayan 2 resim arasındaki belirli büyüklükte olan farkları bulup kutucuk içine alıp kullanıcıya göstermek istiyoruz, bunun için bir öneriniz , component , library yada ne code varsa çok sevinirim.
Merhaba,

Yapılmak istenileni daha iyi anlamak adına mümkün ise iki tane örnek resim paylaşabilir misiniz?

NOT: Forumda bazen resimler küçük ve anlaşılamaz olabiliyor. Belki sıkıştırıp ek dosyası olarak yükler iseniz bu sorun yaşanmaz.
selocanbaba
Üye
Mesajlar: 14
Kayıt: 13 Haz 2018 03:10

Re: Görüntü İşleme / Image Processing İşlemleri

Mesaj gönderen selocanbaba »

Merhabalar,
hocam ekte 3 adet resim var, 1 ve 2 aynı nolu resmi karşılaştıran bir program var 2_xs.jpg_check.png resimdeki gibi bir fark bilgisi veriyor , ve bu farkdan yola çıkarak resim üzerinde kırmızı bir kutucuk ile uyarı gösteriyor,

özetle bizde 2 resim arasındaki farkı bulmak istiyoruz, ama bir türkü olmuyor,
pixel pixel yapamıyoruz çünkü aşırı derecede çok fark buluyoruz, :),

bir türkü çözemedik mantığı araştırmadığımız kaynak kalmadı,
yardımlarınızı bekliyoruz, arkadaşlar,
Dosya ekleri
2_xs.jpg_check.png
2_xs.jpg_check.png (686 Byte) 1719 kere görüntülendi
2_xs.jpg
2_xs.jpg (2.32 KiB) 1719 kere görüntülendi
1_xs.jpg
1_xs.jpg (2.34 KiB) 1719 kere görüntülendi
selocanbaba
Üye
Mesajlar: 14
Kayıt: 13 Haz 2018 03:10

Re:

Mesaj gönderen selocanbaba »

Opt2000 yazdı: 18 Şub 2006 10:12 Selam,

Kenar bulma (Find Edges) işleminin uygulanması, biraz da resme bağlı. Eğer resim blok halde birbirine yakın renklerden oluşuyorsa o zaman kenar bulma uygulamak daha iyi sonuç veriyor. Çünkü sadece kontrast ayarı ile birbirine yakın renkler ayrılmıyor, aksine daha çok birbirine yaklaşıyor (Zaten kontrastın anlamı da bu :)). Bu yüzden daha çok çekilen resimle ilgili. Ama benim tahminime göre panoramik çekimlerin birleştirilmesinde kenar bulma algoritmasına pek de gerek yok. Çünkü zaten birleştirilecek olan kısımda kontrol edilecek yer çok fazla değil. Hatta buna benzer bir proje bile hazırlamıştım, daha doğrusu bir öğrencinin ödeviydi :oops: Ama fotograf değil, iki ayrı Webcamden gelen görüntüyü otomatik olarak birleştirmeye çalışıyordu. Yanlış hatırlamıyorsam, birinci resimde seçtiğiniz bir alanı ikinci resimde bulmaya çalışıyor ve ikinci resmi, üst üste gelecek şekilde kaydırıyordu. Burada tek can sıkıcı konu belli bir seçin yapılması gerekliliği. Tahmin edebileceğiniz gibi bu da önemli bir sorun değil. Bu akşam eve gidecek olursam, isteyen arkadaşlara algoritmayı gönderebilirim.

Kolay gelsin,
Bahadır Alkaç
Merhabalar hocam formda bir kpnu paylaştum ve desteğe ihtiyacım konu hakkında destek verebilrimisiniz acaba
ertank
Kıdemli Üye
Mesajlar: 1650
Kayıt: 12 Eyl 2015 12:45

Re: Görüntü İşleme / Image Processing İşlemleri

Mesaj gönderen ertank »

selocanbaba yazdı: 14 Haz 2018 07:04 Merhabalar,
hocam ekte 3 adet resim var,
Resimler anlaşılamayacak kadar küçükler. Büyütülemiyorlar. İnternet üzerinde bir yere yükleyip bağlantı (URL) bilgisini paylaşabilir misiniz?
selocanbaba
Üye
Mesajlar: 14
Kayıt: 13 Haz 2018 03:10

Re: Görüntü İşleme / Image Processing İşlemleri

Mesaj gönderen selocanbaba »

merhabalar,
hocam örnekleri ekteki linke yükledim , heyecan ve merakla çözüm önerileriniz bekliyorum.

http://www.bilgitekteknoloji.com/ornek_resim.rar
selocanbaba
Üye
Mesajlar: 14
Kayıt: 13 Haz 2018 03:10

Re: Görüntü İşleme / Image Processing İşlemleri

Mesaj gönderen selocanbaba »

ertank yazdı: 15 Haz 2018 03:30
selocanbaba yazdı: 14 Haz 2018 07:04 Merhabalar,
hocam ekte 3 adet resim var,
Resimler anlaşılamayacak kadar küçükler. Büyütülemiyorlar. İnternet üzerinde bir yere yükleyip bağlantı (URL) bilgisini paylaşabilir misiniz?
merhabalar,
hocam örnekleri ekteki linke yükledim , heyecan ve merakla çözüm önerileriniz bekliyorum.

http://www.bilgitekteknoloji.com/ornek_resim.rar
selocanbaba
Üye
Mesajlar: 14
Kayıt: 13 Haz 2018 03:10

Re: Görüntü İşleme / Image Processing İşlemleri

Mesaj gönderen selocanbaba »

selam arkadaşlar,
çözüm önerisi olan yok mu :(
ertank
Kıdemli Üye
Mesajlar: 1650
Kayıt: 12 Eyl 2015 12:45

Re: Görüntü İşleme / Image Processing İşlemleri

Mesaj gönderen ertank »

Merhaba,

İstediğiniz işlem kolay değil. Sebeplerine gelince;
1- Resimlerin boyutları ve incelenecek yerleri aynı pixel koordinatlarında değil
2- Resimlerin boyutları aynı olması için büyütme veya küçültme uygulanması halinde daha önce aynı olan yerler farklı hale gelebilir.

Bu tür işlemler için daha çok OpenCV gibi görüntü algılama frameworklerinden birini tercih etmekte fayda olabilir. Ancak ben OpenCV örnekleri arasında sizin ihtiyacınızı görebilecek bir çözüm göremedim.

Bu sebeple size tavsiyem fark resimini oluşturan uygulamayı detaylı inceleyin. Belki kullandığı DLL dosyaları ile hangi framework ile çalıştığını tespit edebilirsiniz. Bu durumda çözüme bir adım yaklamış olursunuz.
ssahinoglu
Üye
Mesajlar: 7
Kayıt: 05 Eki 2007 02:50

Re: Görüntü İşleme / Image Processing İşlemleri

Mesaj gönderen ssahinoglu »

Görüntü işleme konusunda çok çeşitli prensipler ve algoritmalar var. Bu tür işler için en azından temel görüntü işleme bilgisi şart.

OpenCV bence bu iş için kullanılabilir ama öğrenmesi biraz vakit alacaktır.

Öncelikle resimlerin histogramı çıkarılır. Sonra kenar çıkarma algoritması düşünülebilir.

Bu tür aşamaların bir kısmını piksel filtreleme ile yapabilirsiniz.

Örneğin basit blur filtresi şöyle bir şeydir:
111
111
111

Anlamı, her piksel baştan sona taranarak, komşu tüm hücrelerle birlikte değerleri matristeki sayı ağırlığınca toplanıp yerine yazılır.
Yani blur algoritması için her pikselin komşu piksellerle olan ortalamasını alıyorsun. Örneğin kontrast, kenarlık çıkarma gibi algoritmalar da aslında bu filtre matrisiyle yapılıyor.

Photoshop'ta da sayı girilen yeri vardır ama pek bilinmez tabi.
johnwayne
Üye
Mesajlar: 1
Kayıt: 05 Şub 2020 06:14

Re: Görüntü İşleme / Image Processing İşlemleri

Mesaj gönderen johnwayne »

çok ilginç bir konu. Çalışmanızda güvenle kullanabileceğiniz faydalı bilgileri paylaştığınız için çok teşekkür ederiz. bunu arkadaşlarımla ve arkadaşlarımla paylaştığım için mutluyum.Ayrıca fotograflari manipüle etme konusuna da bazı bilgiler eklemek istiyorum. Bu makalelerin bilginizi geliştirmenize yardımcı olacağından eminim.
Cevapla