J'ai essayé d'utiliser certains filtres d'OpenCV.
L'environnement est l'environnement créé par ici.
image_filter.py
#-*- coding:utf-8 -*-
import cv2
import numpy as np
def main():
#Charger l'image d'entrée
img = cv2.imread("input.jpg ")
#Conversion de l'échelle de gris
gray = cv2.cvtColor(img, cv2.COLOR_RGB2GRAY)
cv2.imwrite("gray.jpg ", gray )
#filtre médian
median = cv2.medianBlur(gray,9)
cv2.imwrite("median.jpg ", median )
#filtre Sobel
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)
#Filtrage gaussien
gauss = cv2.GaussianBlur(gray, (11,11), 5.0)
cv2.imwrite("gauss.jpg ", gauss )
if __name__ == "__main__":
main()
Remplacez ʻinput.jpg` l'image avec laquelle vous voulez jouer
$ python image_filter.py
Exécutez et vous avez terminé.
J'ai utilisé cette image pour l'entrée.
gray.jpg
median.jpg
sobel.jpg
gauss.jpg
Recommended Posts