OpenCV kullanarak nasıl netleme yapılır? Yumuşatma ya da bulanıklaştırma için birçok yol var ama keskinleştirme görebildiğim hiçbir şey yok.OpenCV'de görüntü nasıl netleştirilir?
cevap
Bir genel prosedür the wikipedia article on unsharp masking ortaya serilir: Sen gauss yumuşatma filtresi kullanmak ve (sabit alanının değerleri sabit kalacak şekilde ağırlıklı şekilde) orijinal görüntüden düzleştirilmiş versiyonunu çıkarma.
image
içine
frame
bir bilenmiş sürümünü almak için: (hem
cv::Mat
)
cv::GaussianBlur(frame, image, cv::Size(0, 0), 3);
cv::addWeighted(frame, 1.5, image, -0.5, 0, image);
parametreleri kendiniz ayarlamak gereken bir şey vardır.
Ayrıca laplacian bileme var, google olduğunuzda bir şey bulmak gerekir. Bununla
Soru, kenar düzeltme yumuşatma değil görüntü keskinleştirme hakkındadır. –
yaklaşık OpenCV Documentation
değişen değerlerde algoritması "keskin olmayan maske" kullanarak görüntüyü keskinleştirme bir örnek kodunu bulabilirsiniz sigma
, threshold
, amount
'un farklı sonuçları verecektir
// sharpen image using "unsharp mask" algorithm
Mat blurred; double sigma = 1, threshold = 5, amount = 1;
GaussianBlur(img, blurred, Size(), sigma, sigma);
Mat lowContrastMask = abs(img - blurred) < threshold;
Mat sharpened = img*(1+amount) + blurred*(-amount);
img.copyTo(sharpened, lowContrastMask);
Basit bir çekirdek ve filter2D
, ör. Python:
kernel = np.array([[-1,-1,-1], [-1,9,-1], [-1,-1,-1]])
im = cv2.filter2D(im, -1, kernel)
Vikipedi çekirdeklerin iyi (kısa) bakış vardır:
Zarif ve açık! –
- 1. Görüntü görüntüsünde bir görüntü nasıl gri tonlamalıdır?
- 2. nasıl görüntü url görüntü adını ayrıştırmak için
- 3. Dart'ta görüntü nasıl yüklenir
- 4. RSS'de nasıl görüntü gösteriliyor?
- 5. QPushButton'da görüntü nasıl ayarlanır?
- 6. Dikdörtgenden nasıl görüntü alınır?
- 7. Görüntü Kaynağı Nasıl Görüntülenir
- 8. Görüntü denetleyicisini itilen görüntü denetleyicisinin altından nasıl açarım?
- 9. Orijinal görüntü ile sıkıştırılmış görüntü arasında CR nasıl hesaplanır?
- 10. Cutomunboundcolumn olayını kullanmadan görüntü yolundan gridview hücresindeki görüntü nasıl gösterilir?
- 11. Görüntü kenarındaki görüntü kenarlığı siliniyor
- 12. Görüntü dosyası nasıl yansıtılır? (2.2+)
- 13. Libcurl kullanarak görüntü nasıl kaydedilir
- 14. Görüntü düğümü nasıl yeniden ölçeklendirilir?
- 15. Görüntü boyutunun konumunu nasıl değiştirebilirim?
- 16. Görüntü bir pencerede nasıl çizilir?
- 17. görüntü ile görüntüyü döndürmek nasıl?
- 18. Datagridview'de görüntü nasıl alınır? İşte
- 19. Android'de bir görüntü nasıl kırpılır?
- 20. Ggplot'ta bir görüntü nasıl kullanılır?
- 21. OSX uygulamasında görüntü nasıl gerilir?
- 22. Panoyu görüntü olarak nasıl kaydederim?
- 23. PHP ile görüntü nasıl okunur?
- 24. Başlık görüntü rengi nasıl özelleştirilir?
- 25. WatchOS kompliyansında görüntü nasıl görüntülenir
- 26. Görüntü dosyası python'da nasıl sıkıştırılır?
- 27. WPF - Görüntü özelliğini Görüntü denetimine bağla
- 28. görüntü bozukluğu, spot, pozlama ve daha birçok görüntü üzerinde görüntü nasıl etkisi uygulamak için
- 29. görüntü işleme
- 30. PHP dom link görüntü görüntü ve görüntü etiketi önce yayılma
unsharp ait Photoshop'un sonucu Maske çoğaltmak için bir yolu var mı? – Royi
@Drazick Soruyor musunuz, çünkü kopyalanamaz mı? wikipedia bağlantısı yukarıda verilmiştir. [digital_unsharp_masking] (https://en.wikipedia.org/wiki/Unsharp_masking#Digital_unsharp_masking) spesifik – tilaprimera
@ tilaprimera olması için, Photoshop'un USM'sinin "Klasik" USM'den farklı olması nedeniyle soruyorum. – Royi