Özellik algılama için SURF kullandım ve daha sonra RANSAC kullandım. Aldığım dikişli görüntüde dikişler var. Bunları nasıl kaldırabilirim?Resim Dikişli görüntü için dikişlerin çıkarılması için dikiş yöntemleri
cevap
Göz retina görüntülerinin dikilmesi için dikişlerin çıkarılmasını uyguladım. Eğer nihai etkiyi bulabilirsiniz:
Bunu yapmak için, ben this kağıdın sayfa 138 açıklandığı bir teknik uyguladı. Aşağıda, bunu açıklama ile yapmak için sözde kod bulabilirsiniz, tam kaynak my repository bulunabilir.
Algoritma, bu piksel üzerinde çakışan görüntülerin piksel değerlerini weighted average gerçekleştirerek pikselin son değerini hesaplamaya dayanır. Ağırlık, pikselden görüntünün kenarına olan mesafeye dayanır. Piksel, ait olduğu görüntünün merkezine yakınsa, o zaman daha önemlidir ve ağırlık daha büyüktür. Pikselin görüntünün kenarına uzaklığı OpenCV tarafından uygulanan distanceTransform
işlevini kullanarak hesaplanabilir. Bu mesafenin etkisi son mozaik yerleştirilen gözün retina görüntüsü birinde dönüşümü geçerli:
sen pseudocode bulabilirsiniz: Net olmayan
// Images is an array of images that the program is stitching
// For every image (after transform) on final plane calculate distance transform
for (image in images) {
// Calculate distance transform
image.distanceTransform = distanceTransform(image)
}
// For every pixel in final mosaic, calulate its value by using weighted average
for (row in rows) {
for (col in cols) {
currentPixel = FinalMosaic(col, row)
// Values for weighted average
numeratorSum = 0
denominatorSum = 0
// Go through all images that can overlap at this pixel
for (image in images) {
// If image is not overlapping over this pixel just skip
isOverlapping = image.isOverlapping(currentPixel)
if (isOverlapping) {
currentPixelWeight = image.distanceTransform.valueAt(currentPixel)
numeratorSum += currentPixelWeight * currentPixel.value
denominatorSum += currentPixelWeight
}
}
if (denominatorSum != 0) {
currentPixel.value = numeratorSum/denominatorSum
}
}
}
, soruları yazma yorumlar ve cevabı iyileştirmeye çalışacağım.
En sonunda elde ettiğin çözümün ne olduğunu anlatabildin mi, 2 görüntüye katılırsak görüntüdeki dikiş çizgisini nasıl çıkaracağımızı anlayamadım ve iki görüntü arasında tek bir dikey dikiş çizgisi aldık. katıldıkları nokta.
Bu bir cevap değil. – Gerriet
- 1. Küçük resim için anlık görüntü yakalama
- 2. çıkarılması
- 3. çıkarılması
- 4. Dikiş merkezi istisnaları
- 5. Resim dosyası için UIElement (WP7)
- 6. Dikişli görüntüler arasında kontrastı ve parlaklığı dengeleme
- 7. CDI geçişine dikiş @Observes
- 8. PDFsharp görüntü bulamıyor (resim bulunamadı)
- 9. PDF'ye resim için tıklayınız Düğüm JS
- 10. Uibarbuttonitems'in çıkarılması
- 11. Django'nun ORM'deki ImageField için varsayılan resim
- 12. raylar: Gönderme etiketi için nasıl resim çekilir?
- 13. Resim için dahili renk profili uygulayın
- 14. QR resim kod çözücüsü için Javascript kitaplığı
- 15. Özel görüntü için MKAnnotation
- 16. Çalışmak için fraktal görüntü alınamıyor
- 17. Kontur harita ekseni pythonuna değerlerin çıkarılması
- 18. Resim sekme çubuğu öğesi için gösterilmiyor
- 19. nasıl görüntü url görüntü adını ayrıştırmak için
- 20. Resim ve sürükle bırak için tinymce
- 21. Resim vs Fotoğraf vs. Görüntü - Adlandırma modelleri
- 22. Gadfly.jl dosyası için resim görüntülemeden
- 23. Monotouch için Fotoğraf/Resim Görüntüleyici
- 24. Xamarin formları için resim düzenleme
- 25. android resim görünümü büyüklükte görüntü ölçeklendirme değil
- 26. Clova'da java.io.File.listFiles dosyasından döndürülen değerlerin çıkarılması için bir yöntem
- 27. glFrustum kullanarak dikişli bir sahne oluşturma
- 28. Başka Bir Görüntü İçinde Bir Resim Bulma
- 29. Prometheus'daki etiketlerin çıkarılması
- 30. Özel düğme için nasıl görüntü simgesi ekleyebilirim?
dikiş? onlar düz mü? açısal? değişken boyut? rasgele? – gpasch
Aslında, iki görüntünün dikildiği noktalarda açısaldırlar. – user6053898
tamam göster bazı resimler göster – gpasch