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 相关文章推荐
在Python中使用Mako模版库的简单教程
Apr 08 Python
python在linux系统下获取系统内存使用情况的方法
May 11 Python
Python 数据结构之队列的实现
Jan 22 Python
Python决策树分类算法学习
Dec 22 Python
python3获取当前文件的上一级目录实例
Apr 26 Python
python得到qq句柄,并显示在前台的方法
Oct 14 Python
python实现换位加密算法的示例
Oct 14 Python
使用Python控制摄像头拍照并发邮件
Apr 23 Python
用Python徒手撸一个股票回测框架搭建【推荐】
Aug 05 Python
pytorch 自定义数据集加载方法
Aug 18 Python
Python破解极验滑动验证码详细步骤
May 21 Python
OpenCV-Python实现人脸美白算法的实例
Jun 11 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
php支持中文字符串分割的函数
2015/05/28 PHP
培养自己的php编码规范
2015/09/28 PHP
WordPres对前端页面调试时的两个PHP函数使用小技巧
2015/12/22 PHP
PHP通过文件路径获取文件名的实例代码
2018/10/14 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
2020/03/30 PHP
利用Ext Js生成动态树实例代码
2008/09/08 Javascript
关于IE、Firefox、Opera页面呈现异同 写脚本很痛苦
2009/08/28 Javascript
对象无length属性时IE6/IE7中无法将其转换成伪数组(ArrayLike)
2011/07/31 Javascript
html向js方法传递参数具体实现
2013/08/08 Javascript
通过js为元素添加多项样式,浏览器全兼容写法
2014/08/30 Javascript
jQuery设置聚焦并使光标位置在文字最后的实现方法
2016/08/02 Javascript
JavaScript蒙板(model)功能的简单实现代码
2016/08/04 Javascript
浅谈vue-router2路由参数注意的问题
2017/11/08 Javascript
js 两数组去除重复数值的实例
2017/12/06 Javascript
vue嵌套路由与404重定向实现方法分析
2018/05/04 Javascript
移动端 Vue+Vant 的Uploader 实现上传、压缩、旋转图片功能
2019/06/10 Javascript
jQuery实现移动端图片上传预览组件的方法分析
2020/05/01 jQuery
python的id()函数介绍
2013/02/10 Python
python实现文件名批量替换和内容替换
2014/03/20 Python
Python 数据处理库 pandas 入门教程基本操作
2018/04/19 Python
Python嵌套列表转一维的方法(压平嵌套列表)
2018/07/03 Python
Python常见MongoDB数据库操作实例总结
2018/07/24 Python
PyQt5 QListWidget选择多项并返回的实例
2019/06/17 Python
对PyQt5的输入对话框使用(QInputDialog)详解
2019/06/25 Python
Django项目之Elasticsearch搜索引擎的实例
2019/08/21 Python
澳大利亚牛仔裤商店:Just Jeans
2016/10/13 全球购物
英国健身仓库:Bodybuilding Warehouse
2019/03/06 全球购物
亿阳信通股份有限公司笔试题(C#)
2016/03/04 面试题
应聘医药代表职位求职信
2013/10/21 职场文书
大学生职业生涯规划书汇总
2014/03/20 职场文书
俞敏洪北大演讲稿
2014/05/22 职场文书
法定授权委托证明书
2014/09/27 职场文书
合理化建议书
2015/02/04 职场文书
大学生学期个人总结
2015/02/12 职场文书
2015年教师节活动总结
2015/03/20 职场文书
蓝天保卫战收官在即 :15行业将开展环保分级评价
2019/07/19 职场文书