首页 行业资讯 宠物日常 宠物养护 宠物健康 宠物故事

如何用 Python 实现一个抠图功能

发布网友 发布时间:2022-04-26 23:47

我来回答

3个回答

热心网友 时间:2022-05-11 04:36

使用Python和OpenCV进行抠图
其中使用了opencv中的grabcut方法
直接上代码
[python] view plain copy
# encoding:utf-8
# 图像提取
# create by
import numpy as np
import cv2
from matplotlib import pyplot as plt
img = cv2.imread('1.jpg')
mask = np.zeros(img.shape[:2], np.uint8)
bgdModel = np.zeros((1, 65), np.float)
fgdModel = np.zeros((1, 65), np.float)
rect = (20, 20, 413, 591)
cv2.grabCut(img, mask, rect, bgdModel, fgdModel, 10, cv2.GC_INIT_WITH_RECT)mask2 = np.where((mask == 2) | (mask == 0), 0, 1).astype('uint8')img = img * mask2[:, :, np.newaxis]
img += 255 * (1 - cv2.cvtColor(mask2, cv2.COLOR_GRAY2BGR))# plt.imshow(img)
# plt.show()
img = np.array(img)
mean = np.mean(img)
img = img - mean
img = img * 0.9 + mean * 0.9
img /= 255
plt.imshow(img)
plt.show()

热心网友 时间:2022-05-11 05:54

要制作这样的组合图其实很简单,最主要用到的就是美图秀秀独家新增的“添加前景”按钮。当然,组合之前需要多抠取几张图片备用。
每抠好一张图片后单击“完成抠图”,软件就会将抠图保存了。

热心网友 时间:2022-05-11 07:28

开源软件,推荐你用gimp去抠

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com