有时候我们的证件照需要换背景色,如果拿去花钱让人换那就大可不必了,以下提供一个换背景色的方法(省时省力省钱🙂)。
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# 作者:chenping
# 问题:SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape
# 解决---- \ 改为 /
from PIL import Image
import cv2
import numpy as np
# 读取照片
img = cv2.imread("C:/Users/chenping/Desktop/blue-1.jpg")
# 缩小图片
img = cv2.resize(img, None, fx=0.25, fy=0.25)
rows, cols, channels = img.shape
print(rows, cols, channels)
# 展示图片
cv2.imshow("img", img)
# 图片转换为灰度图并显示
hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
# 显示图像
# cv2.imshow('hsv', hsv)
# 图片的二值化处理
# 红底变蓝底
# 将在两个阈值内的像素值设置为白色(255),而不在阈值区间内的像素值设置为黑色(0)
# lower_red= np.array([0,135,135])
# upper_red = np.array([180,245,230])
# mask = cv2.inRange(hsv, lower_red, upper_red)
# # 显示图像
# cv2.imshow('mask',mask)
# 蓝底变红底
lower_blue = np.array([90, 70, 70])
upper_blue = np.array([110, 255, 255])
mask = cv2.inRange(hsv, lower_blue, upper_blue)
# 显示图像
# cv2.im

本文介绍如何使用Python进行证件照背景色更换,包括从蓝底到白底和红底的转换,实现简单快捷的图像处理。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



