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 09:45
İletişim:

Mesaj gönderen bluekid » 23 Şub 2006 11:02

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 09:04

Mesaj gönderen Opt2000 » 23 Şub 2006 08:04

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 » 23 Şub 2006 08:56

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 02:10

Re:

Mesaj gönderen selocanbaba » 13 Haz 2018 02:21

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
Üye
Mesajlar: 1281
Kayıt: 11 Eyl 2015 11:45

Re: Re:

Mesaj gönderen ertank » 13 Haz 2018 09:12

selocanbaba yazdı:
13 Haz 2018 02: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 02:10

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

Mesaj gönderen selocanbaba » 14 Haz 2018 06:04

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) 572 kere görüntülendi
2_xs.jpg
2_xs.jpg (2.32 KiB) 572 kere görüntülendi
1_xs.jpg
1_xs.jpg (2.34 KiB) 572 kere görüntülendi

selocanbaba
Üye
Mesajlar: 14
Kayıt: 13 Haz 2018 02:10

Re:

Mesaj gönderen selocanbaba » 15 Haz 2018 01:18

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
Üye
Mesajlar: 1281
Kayıt: 11 Eyl 2015 11:45

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

Mesaj gönderen ertank » 15 Haz 2018 02:30

selocanbaba yazdı:
14 Haz 2018 06: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 02:10

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

Mesaj gönderen selocanbaba » 15 Haz 2018 10:42

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 02:10

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

Mesaj gönderen selocanbaba » 15 Haz 2018 10:43

ertank yazdı:
15 Haz 2018 02:30
selocanbaba yazdı:
14 Haz 2018 06: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 02:10

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

Mesaj gönderen selocanbaba » 19 Haz 2018 08:58

selam arkadaşlar,
çözüm önerisi olan yok mu :(

ertank
Üye
Mesajlar: 1281
Kayıt: 11 Eyl 2015 11:45

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

Mesaj gönderen ertank » 20 Haz 2018 02:15

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 01:50

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

Mesaj gönderen ssahinoglu » 06 Tem 2018 12:27

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 05:14

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

Mesaj gönderen johnwayne » 05 Şub 2020 05:15

ç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