python和opencv实现抠图


Posted in Python onJuly 18, 2018

本文实例为大家分享了python实现抠图的具体代码,供大家参考,具体内容如下

其中使用了opencv中的grabcut方法

直接上代码

# 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.float64)
fgdModel = np.zeros((1, 65), np.float64)
 
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()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
多线程爬虫批量下载pcgame图片url 保存为xml的实现代码
Jan 17 Python
python通过colorama模块在控制台输出彩色文字的方法
Mar 19 Python
玩转python selenium鼠标键盘操作(ActionChains)
Apr 12 Python
Python实现将16进制字符串转化为ascii字符的方法分析
Jul 21 Python
Python cookbook(数据结构与算法)根据字段将记录分组操作示例
Mar 19 Python
python实现读Excel写入.txt的方法
Apr 29 Python
Python玩转PDF的各种骚操作
May 06 Python
python实现坦克大战游戏 附详细注释
Mar 27 Python
python matplotlib如何给图中的点加标签
Nov 14 Python
如何以Winsows Service方式运行JupyterLab
Aug 30 Python
详解Python yaml模块
Sep 23 Python
还在手动盖楼抽奖?教你用Python实现自动评论盖楼抽奖(一)
Jun 07 Python
Python错误处理操作示例
Jul 18 #Python
Python内存读写操作示例
Jul 18 #Python
NumPy 数学函数及代数运算的实现代码
Jul 18 #Python
Sanic框架应用部署方法详解
Jul 18 #Python
Python Web编程之WSGI协议简介
Jul 18 #Python
使用 Python 实现文件递归遍历的三种方式
Jul 18 #Python
详解flask入门模板引擎
Jul 18 #Python
You might like
150kHz到30Mhz完全冲浪手册
2020/03/20 无线电
php输出表格的实现代码(修正版)
2010/12/29 PHP
利用phpexcel把excel导入数据库和数据库导出excel实现
2014/01/09 PHP
PHP限制页面只能在微信自带浏览器访问的代码
2014/01/15 PHP
PHP中把错误日志保存在系统日志中(Windows系统)
2015/06/23 PHP
JavaScript 自动分号插入(JavaScript synat:auto semicolon insertion)
2009/11/04 Javascript
Javascript的并行运算实现代码
2010/11/19 Javascript
使用GruntJS构建Web程序之Tasks(任务)篇
2014/06/06 Javascript
处理文本部分内容的TextRange对象应用实例
2014/07/29 Javascript
简介JavaScript中的unshift()方法的使用
2015/06/09 Javascript
Bootstrap组件(一)之菜单
2016/05/11 Javascript
jQuery实现导航回弹效果
2017/02/27 Javascript
jQuery-ui插件sortable实现自由拖动排序
2018/12/01 jQuery
java遇到微信小程序 "支付验证签名失败" 问题解决
2019/12/22 Javascript
微信小程序使用 vant Dialog组件的正确方式
2020/02/21 Javascript
Vue执行方法,方法获取data值,设置data值,方法传值操作
2020/08/05 Javascript
antd table按表格里的日期去排序操作
2020/11/17 Javascript
Python对列表去重的多种方法(四种方法)
2017/12/05 Python
python编写分类决策树的代码
2017/12/21 Python
Python读取txt内容写入xls格式excel中的方法
2018/10/11 Python
Python动态参数/命名空间/函数嵌套/global和nonlocal
2019/05/29 Python
Django中自定义模型管理器(Manager)及方法
2019/09/23 Python
Pytorch转onnx、torchscript方式
2020/05/25 Python
详解python 条件语句和while循环的实例代码
2020/12/28 Python
利用CSS3实现动态的二级三级菜单效果实例源码
2017/01/04 HTML / CSS
美国领先的家居装饰和礼品商店:Kirkland’s
2017/01/30 全球购物
草莓网英国官网:Strawberrynet UK
2017/02/12 全球购物
餐饮业创业计划书范文
2014/01/06 职场文书
农民工工资发放承诺书
2014/03/31 职场文书
升旗仪式演讲稿
2014/05/08 职场文书
高等教育学专业自荐书
2014/06/17 职场文书
共青团员自我评价范文
2014/09/14 职场文书
学习党章心得体会2016
2016/01/15 职场文书
2016年安全月活动总结
2016/04/06 职场文书
2019年警察入党转正申请书最新范文
2019/09/03 职场文书
欧元符号 €
2022/02/17 杂记