Python implementiert das Ändern der Hintergrundfarbe von Fotos (mit Code)

不言
Freigeben: 2019-03-21 15:58:51
nach vorne
6068 Leute haben es durchsucht

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

Installation

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
Nach dem Login kopieren

Download-Adresse der beiden oben genannten Dateien: https://download.csdn.net/dow...

Python implementiert das Ändern der Hintergrundfarbe von Fotos (mit Code)

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()
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:segmentfault.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage