1 Star 0 Fork 0

肖洒/图床

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
头像添加国旗.py 1.11 KB
一键复制 编辑 原始数据 按行查看 历史
肖洒 提交于 2021-09-28 09:12 . add 头像添加国旗.py.
import cv2
import numpy as np
def add_alpha_channel(img):
# 为jpg图像添加alpha通道
b_channel, g_channel, r_channel = cv2.split(img) # 剥离jpg图像通道
alpha_channel = np.ones(
b_channel.shape, dtype=b_channel.dtype) * 255 # 创建Alpha通道
img_new = cv2.merge(
(b_channel, g_channel, r_channel, alpha_channel)) # 融合通道
return img_new
img_jpg_path = '0.jpg'
img_jpg = cv2.imread(img_jpg_path, cv2.IMREAD_UNCHANGED)
if img_jpg.shape[2] == 3:
img_jpg = add_alpha_channel(img_jpg) # 检查是否有alpha通道,并添加
ff = img_jpg.shape[0] # 获取尺寸
f = int(ff/2)
img_png_path = 'f.png'
img_png = cv2.imread(img_png_path, cv2.IMREAD_UNCHANGED)
img_png = cv2.resize(img_png, (f, f), interpolation=cv2.INTER_AREA) # 调整大小
alpha_png = img_png[0:f, 0:f, 3] / 255.0
alpha_jpg = 1 - alpha_png
for c in range(0, 3):
img_jpg[0:f, 0:f, c] = (
(alpha_jpg*img_jpg[0:f, 0:f, c]) + (alpha_png*img_png[0:f, 0:f, c]))
cv2.imwrite('res.jpg', img_jpg)
cv2.imshow('img_jpg', img_jpg)
cv2.waitKey()
cv2.destroyAllWindows()
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/hebutAI/tuchaung.git
[email protected]:hebutAI/tuchaung.git
hebutAI
tuchaung
图床
master

搜索帮助