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