Ich habe versucht, einige OpenCV-Filter zu verwenden.
Die Umgebung ist die von [hier] erstellte Umgebung (https://qiita.com/noz_mikally/items/ceb1cc5cb67fadb45218).
image_filter.py
#-*- coding:utf-8 -*-
import cv2
import numpy as np
def main():
    #Eingabebild laden
    img = cv2.imread("input.jpg ")
    #Graustufenumwandlung
    gray = cv2.cvtColor(img, cv2.COLOR_RGB2GRAY)
    cv2.imwrite("gray.jpg ", gray )
    
    #Medianfilter
    median = cv2.medianBlur(gray,9)
    cv2.imwrite("median.jpg ", median )
    
    #Sobel Filter
    gray_x = cv2.Sobel(gray, cv2.CV_32F, 1, 0, ksize=3)
    gray_y = cv2.Sobel(gray, cv2.CV_32F, 0, 1, ksize=3)
    sobel = np.sqrt(gray_x ** 2 + gray_y ** 2)
    cv2.imwrite("sobel.jpg ", sobel)
    #Gaußsche Filterung
    gauss = cv2.GaussianBlur(gray, (11,11), 5.0)
    cv2.imwrite("gauss.jpg ", gauss )
    
if __name__ == "__main__":
    main()
Ändern Sie input.jpg in das Bild, mit dem Sie spielen möchten
$ python image_filter.py
Ausführen und fertig.
Ich habe dieses Bild für die Eingabe verwendet.

gray.jpg

median.jpg

sobel.jpg

gauss.jpg

Recommended Posts