发布网友 发布时间: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去抠