Python-unscharf maskieren
Will ich mit "unscharf maskieren" auf ein 16-Bit-Bild.
Das Bild hat eine Auflösung von 640 x 480 Pixel gespeichert wird, die in ein numpy-array. Im ersten Schritt habe ich blur das Bild mit einem Gauß-filter (drei verschiedene Methoden). Danach habe ich eine Maske erstellen, die durch subtrahieren der blur-Bild vom Original. im letzten Schritt füge ich die Maske multipliziert mit wightfaktor, um das Ursprüngliche Bild. Aber es nicht wirklich funktioniert.
Hier ist der Python-code:
Gaussian1 = ndimage.filters.gaussian_filter(Image,sigma=10.0)
Gaussian2 = filters.gaussian_filter(Image,sigma=10.0)
Gaussian3 = cv2.GaussianBlur(Image,(9,9),sigmaX=10.0)
Mask1 = Image - Gaussian1
UnsharpImage = Image + (WightFaktor*Mask1)
Kann mir Jemand helfen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Man ein unscharfes Bild mit
OpenCV
müssen Sie die addWeighted - Funktion wie folgt:Geben die folgende Art von Ergebnis:
Könnte man
scikit-image
oderPIL
'sunsharp mask
- Umsetzung sowie:mit der folgenden Ausgabe:
Auch das hinzufügen einige detaillierte stpes /get Kommentare über Martin Evans-code mit
opencv-python
: