Python自动抠图程序.py

如本文章标有价格,需议价或其它事情商议请加微信pythonxia

李兴球Python自动抠图后monkey.png
李兴球Python自动抠图后monkey.png

上面的是抠图前的猴子图形,下面的是抠后的猴子图形,
李兴球Python自动抠图monkey
以下是完整的源代码:

"""
   Python自动抠图测试程序.py
   这个作品对monkey.jpg进行抠图,
   事先需要确定好所抠区域的左上角坐标和宽高
"""
import cv2
import numpy as np
 
fname = 'monkey.jpg'
img = cv2.imread(fname)
rect = (50,30,372,285)                   # 左上角坐标和宽高
 
mask = np.zeros(img.shape[:2], np.uint8)
bgModel = np.zeros((1,65), np.float64)
fgModel = np.zeros((1,65), np.float64)
cv2.grabCut(img, mask, rect, bgModel, fgModel, 5, cv2.GC_INIT_WITH_RECT)
mask2 = np.where((mask == 2) | (mask == 0), 0, 1).astype(np.uint8)
 
out = img * mask2[:, :, np.newaxis]
print(out)
#cv2.imshow('风火轮编程自动抠图', out)
#cv2.waitKey()
# 把out写入到磁盘中,out是一个numpy的2d阵列.
cv2.imwrite('monkey.png',out,[int(cv2.IMWRITE_PNG_COMPRESSION),9]) 

本站所有作品,教程等皆为原创,版权所有。只供个人及单位内部研究使用,对外展示或传播必需经本站同意,且注明来自本站。培训机构等用本站资源培训学生,需经本站授权。一旦付款,表示同意本站知识付费原则:数字商品,不支持退款。亦可直接向微信号scratch8付款购买。入住QQ群:225792826 和爱好者共同交流,并且能下载免费提供的Python资源(需提供真实姓名才可入群)
李兴球的博客_Python创意编程技术前沿_pygame » Python自动抠图程序.py
scratch

学本领,探索更大的世界!

李兴球博客 风火轮编程主页