Heim  >  Artikel  >  Backend-Entwicklung  >  Python implementiert das Ändern der Hintergrundfarbe von Fotos (mit Code)

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

不言
不言nach vorne
2019-03-21 15:57:396079Durchsuche

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

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()

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:segmentfault.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen