2016-03-28 46 views
0

Matlab üzerinden görüntü işleme konusunda yeni bir kullanıcıyım. İlk amacım makaleyi uygulamak ve sonuçlarımı ve yazarların sonuçlarını karşılaştırmak.
makale burada bulunabilir: http://arxiv.org/ftp/arxiv/papers/1306/1306.0139.pdfMatlabda maske olarak görüntü uygulama

İlk sorun, Görüntü Kalitesi: Şekil 7'de, maskeler tanımlanır ama maske veri kümesi ulaşamadı ve ben ekran görüntüsü kullanmak böylece görüntü kalitesi düşüktür . Benim görüşüme göre, sonuçları etkileyebilir. Öneri var mı?

İkinci problem, Birleştirme görüntüleri: 1 numaralı maskeyi Lena'ya uygulamak istiyorum. Ama ben boya kullanmak istemiyorum =) Öte yandan, görüntüleri birleştirmek ve lena tutmak mümkün mü?

+0

Şimdiye kadar denediğiniz şeyin kodunu paylaşır mısınız? Teşekkürler –

+0

Maske ve lena için sadece imdat ve imshow kodları kullanabilirdim, diğer bir deyişle gerçekten uzaktayım :) – user3470711

+0

Hey @ user3470711, Sorunuza bir cevap gönderdim, işe yaramazsa bana bildirin ve lütfen verin eğer oysa o kadar! Teşekkürler! –

cevap

0

Maske dizisini oluşturmanız gerekir. İlk adım bir siyah beyaz görüntü içine Şekil 7'de Çekilen görüntüyü açmak için muhtemelen: Artık

Mask = im2bw(Figure7, 0.5); 

arka plan (beyaz) tüm 1 ve siyah çizgi (veya metin) 0. yapalım olduğunu

LenaGray = rgb2gray(Lena); 

Son olarak, Lena maskeni uygulanır:: tabii

LenaAndMask = LenaGray.*Mask; 

, bu las emin imread aldığım Lena görüntü aslında gri tonlama olduğunu Lena ve Şekil7 aynı boyuta sahip değilse t çizgisi çalışmaz, ancak bu kolay bir düzeltme olmalıdır.

+0

Teşekkür ederiz @Cynthia GS! Son çizginin çalışmadığını söylediğin gibi. Maske sınıfını değiştirmeli miyim? Ad Boyut Bayt Sınıf Ben 256x256 65536 uint8 196.608 uint8 M 256x256x3, ben 'I = imread ('lena_gray_256.tif') @dfri bu soru için soruyordu Aslında 256x256 65536 mantıksal – user3470711

0

Her şeyden önce, bu makalenin arşivde yayınlandığını bilmelisiniz. Arşivde yayınlanan makaleler, makaleyi yayınlayan yazar ve/veya üniversite hakkında daha fazla bilgi edinmek için her zaman iyi bir fikirdir. Bu konuda güveniyorum: bu makalede zamanınızı boşa harcamazsınız.

Talebinizi anlıyorum: ancak yazdırma ekranını kullanarak maskeyi almak iyi bir fikir değildir. Baskı ekranını kullanarak elde edilebilen piksel değerleri, orijinal değerler ile aynı olmayabilir. Zum, boyutu değiştirebilir. bu yüzden boyutların aynı olduğundan emin olmalısınız.

Yazdırma ekranını yapabilirsiniz. görüntüyü geçmiş. maskeyi kırpın. rgb'yi gri skalaya dönüştürür. eşiği elde etmek için gri skalayı eşleştirin. Resmi jpeg olarak kaydettiyseniz,

. yüksek frekanslı kenarlar nedeniyle distorsiyonlar kenar şeklini değiştirecektir.

+0

Maske Özellikleri; M = imread ('M1.tif'); M1 = im2bw (M, 0.5); ML = I; ML (Mı = 0) = 0; imshow (ML); Ve çözüldü! Hepinize minnettarım! – user3470711

İlgili konular