给我把照片白底换成蓝底的代码
时间: 2024-03-06 16:49:39 浏览: 65
C++使用OpenCV实现证件照蓝底换成白底功能(或其他颜色如红色)详解
以下是将照片中的白色背景替换为蓝色背景的 Python 代码(假设您已安装了OpenCV库):
``` python
import cv2
import numpy as np
# 读取照片
img = cv2.imread('photo.jpg')
# 将白色背景替换为蓝色背景
lower_white = np.array([200, 200, 200])
upper_white = np.array([255, 255, 255])
mask = cv2.inRange(img, lower_white, upper_white)
blue_bg = np.zeros_like(img, np.uint8)
blue_bg[:] = (255, 0, 0)
res = cv2.bitwise_and(blue_bg, blue_bg, mask=mask)
res += cv2.bitwise_and(img, img, mask=cv2.bitwise_not(mask))
# 显示结果
cv2.imshow('img', img)
cv2.imshow('res', res)
cv2.waitKey()
cv2.destroyAllWindows()
```
您需要将`photo.jpg`替换为您的照片文件名,并根据需要调整颜色阈值和背景颜色。
阅读全文