[PYTHON] Ich habe 'Beauty' mit OpenCV ausprobiert

Lange nicht gesehen. Ich habe ungefähr 9 Monate gepostet und dachte, dass es schlecht wäre, wenn ich es nicht bald posten würde. Dieses Mal habe ich den Code von 'Beauty' mit OpenCV von Python geschrieben und ausprobiert. Bitte probieren Sie es aus und vergleichen Sie es vor und nach dem Bild 'Schönheit'.

Code

import cv2

image = cv2.imread('photo.jpg')
value = 20
image_dst = cv2.bilateralFilter(image,value,value * 2,value / 2)
cv2.imwrite('new_photo.png',image_dst)
cv2.namedWindow('image')
cv2.imshow('image',image_dst)
cv2.waitKey(0)
cv2.destroyAllWindows()

Codebeschreibung

OpenCV importieren

import cv2

Bild laden

image = cv2.imread('photo.jpg')

Je größer der Schönheitswertwert des Bildes ist, desto stärker ist der Schönheitseffekt, und je kleiner der Schönheitswertwert ist, desto schwächer ist der Schönheitseffekt.

value = 20
image_dst = cv2.bilateralFilter(image,value,value * 2,value / 2)

Neues Bild in Datei speichern

cv2.imwrite('new_photo.png',image_dst)

Mach ein Fenster

Wenn Sie im Voraus ein Fenster erstellen und das später gelesene Bild anzeigen möchten Verwenden Sie cv2.namedWindow (Fenstername, Flag)

cv2.namedWindow('image')

Fenster öffnen

cv2.imshow('image',image_dst)

Warten Sie auf das Fenster

Wartezeit in Millisekunden eingeben

cv2.waitKey(0)

Fenster schließen

Eine Funktion, die alle bisher erstellten Fenster schließt. Wenn Sie nur ein bestimmtes Fenster schließen möchten, geben Sie den Namen des Fensters an, das Sie in der Funktion cv2.destroyWindow () schließen möchten.

cv2.destroyAllWindows()

Dies ist das Ende dieses "Ich habe 'Beauty' mit OpenCV versucht". Danke fürs Lesen.

Recommended Posts

Ich habe 'Beauty' mit OpenCV ausprobiert
Ich habe den Filterprozess von OpenCV untersucht
Ich habe versucht, GrabCut von OpenCV zu verwenden
Ich habe versucht, das Gesicht mit OpenCV zu erkennen
Ich habe die Optionen von copyMakeBorder von OpenCV überprüft
Ich habe versucht, mit Python + opencv nicht realistisch zu rendern
Ich habe versucht, das Bild mit Python + OpenCV zu "glätten"
Beim Speichern mit OpenCV ist ein Fehler aufgetreten
Ich habe versucht, das Bild mit Python + OpenCV zu "differenzieren"
Ich habe versucht, Objekte mit Python und OpenCV zu erkennen
Ich habe versucht, mit OpenCV Bewegungen schnell zu erkennen
Ich habe versucht, das Bild mit Python + OpenCV zu "binarisieren"
Ich habe versucht, den Bildfilter von OpenCV zu verwenden