Python小工具-证件照图片处理-缩放、灰度、换底色
参考链接:
20行代码教你用python给证件照换底色
import cv2
import numpy as np
img = cv2.imread('girl.jpg')
img = cv2.resize(img,None,fx=0.5,fy=0.5)
rows,cols,channels = img.shape
print(rows,cols,channels)
cv2.imshow('img',img)
hsv = cv2.cvtColor(img,cv2.COLOR_BGR2HSV)
cv2.imshow('hsv',hsv)
lower_blue = np.array([90,70,70])
upper_blue = np.array([110,255,255])
mask = cv2.inRange(hsv,lower_blue,upper_blue)
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 erode[i,j]==255:
img[i,j]=(0,0,255)
cv2.imshow('res',img)
cv2.waitKey(0)