Heim > Artikel > Backend-Entwicklung > Python implementiert das Ändern der Hintergrundfarbe von Fotos (mit Code)
Der Inhalt dieses Artikels befasst sich mit der Python-Implementierung zum Ändern der Hintergrundfarbe von Fotos. Ich hoffe, dass dies für Freunde in Not hilfreich ist hilfreich für Sie.
Heutzutage gibt es viele webbasierte Tools zum Ändern der Hintergrundfarbe online. Tatsächlich kann dies mit Python erreicht werden.
Umgebungsanforderungen
Python3
Numpy-Funktionsbibliothek
OpenCV-Bibliothek
Laden Sie die entsprechende Version der Numpy-Funktionsbibliothek auf meinen Computer herunter ist WIN10 64-Bit, die installierte Funktionsbibliothek ist
numpy-1.13.1+mkl-cp36-cp36m-win_amd64.whl
Laden Sie die entsprechende Version der Numpy-Funktionsbibliothek herunter, mein Computer ist WIN10 64 -bit, installiert Die Funktionsbibliothek ist
opencv_python-3.3.1-cp36-cp36m-win_amd64.whl
Installieren Sie die beiden oben genannten Bibliotheken, WIN+R->CMD->CD zu den Dateien Geben Sie in dem Ordner, in dem sich die aktuellen beiden Bibliotheken befinden, die folgenden Befehle zur schrittweisen Installation ein:
pip install numpy-1.13.1+mkl-cp36-cp36m-win_amd64.whl pip install opencv_python-3.3.1-cp36-cp36m-win_amd64.whl
Download-Adresse der beiden oben genannten Dateien: https://download.csdn.net/dow...
Code
Erstellen Sie eine neue opencv.py im aktuellen Ordner und kopieren Sie den folgenden Code
import cv2 import numpy as np img=cv2.imread('timg.jpg') #缩放 rows,cols,channels = img.shape img=cv2.resize(img,None,fx=0.5,fy=0.5) rows,cols,channels = img.shape cv2.imshow('img',img) #转换hsv hsv=cv2.cvtColor(img,cv2.COLOR_BGR2HSV) lower_blue=np.array([90,70,70]) upper_blue=np.array([110,255,255]) mask = cv2.inRange(hsv, lower_blue, upper_blue) cv2.imshow('Mask', mask) #腐蚀膨胀 erode=cv2.erode(mask,None,iterations=1) cv2.imshow('erode',erode) dilate=cv2.dilate(erode,None,iterations=1) cv2.imshow('dilate',dilate) #遍历替换 for i in range(rows): for j in range(cols): if dilate[i,j]==255: img[i,j]=(0,0,255)#此处替换颜色,为BGR通道 cv2.imshow('res',img) cv2.waitKey(0) cv2.destroyAllWindows()
Erläuterung
Die vierte Zeile timg ist der ursprüngliche Bildpfad
lower_blue=np.array([90,70,70]). der verarbeitete Effekt und das Rauschen
WIN+R->CMD-> ;CD in den Ordner opencv.py kopieren, ausführen
Dieser Artikel ist hier, für weitere spannende Inhalte, Sie Sie können auf die Spalte Python-Tutorial-Video auf der chinesischen PHP-Website achten!
Das obige ist der detaillierte Inhalt vonPython implementiert das Ändern der Hintergrundfarbe von Fotos (mit Code). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!