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中pycurl库的用法实例
Sep 30 Python
详解JavaScript编程中的window与window.screen对象
Oct 26 Python
解决uWSGI的编码问题详解
Mar 24 Python
Python实现PS滤镜中马赛克效果示例
Jan 20 Python
Python实现的tcp端口检测操作示例
Jul 24 Python
Python 文本文件内容批量抽取实例
Dec 10 Python
Python 3.6 -win64环境安装PIL模块的教程
Jun 20 Python
Python中的类与类型示例详解
Jul 10 Python
python实现操作文件(文件夹)
Oct 31 Python
PyCharm 在Windows的有用快捷键详解
Apr 07 Python
matplotlib.pyplot.matshow 矩阵可视化实例
Jun 16 Python
Python selenium环境搭建实现过程解析
Sep 08 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
dedecms系统常用术语汇总
2007/04/03 PHP
常见PHP数据库解决方案分析介绍
2015/09/24 PHP
分享php多功能图片处理类
2016/05/15 PHP
PHP读取word文档的方法分析【基于COM组件】
2017/08/01 PHP
laravel 解决paginate查询多个字段报错的问题
2019/10/22 PHP
Javascript & DHTML 实例编程(教程)DOM基础和基本API
2007/06/02 Javascript
Javascript学习笔记9 prototype封装继承
2010/01/11 Javascript
JavaScript之HTMLCollection接口代码
2011/04/27 Javascript
window.open的页面如何刷新(父页面)上层页面
2012/12/28 Javascript
JavaScript中DOM详解
2015/04/13 Javascript
JavaScript采用递归算法计算阶乘实例
2015/08/04 Javascript
js实现超酷的照片墙展示效果图附源码下载
2015/10/08 Javascript
JavaScript数据结构与算法之集合(Set)
2016/01/29 Javascript
浅谈JS运算符&&和|| 及其优先级
2016/08/10 Javascript
connection reset by peer问题总结及解决方案
2016/10/21 Javascript
使用element-ui的el-menu导航选中后刷新页面保持当前选中状态
2019/07/19 Javascript
详解JWT token心得与使用实例
2019/08/02 Javascript
快速对接payjq的个人微信支付接口过程解析
2019/08/15 Javascript
vue+elementUI实现图片上传功能
2019/08/20 Javascript
微信小程序实现购物车小功能
2020/12/30 Javascript
JavaScript 获取滚动条位置并将页面滑动到锚点
2021/02/08 Javascript
[46:12]完美世界DOTA2联赛循环赛 DM vs Matador BO2第一场 11.04
2020/11/04 DOTA
go语言计算两个时间的时间差方法
2015/03/13 Python
在python中利用numpy求解多项式以及多项式拟合的方法
2019/07/03 Python
python 爬虫 实现增量去重和定时爬取实例
2020/02/28 Python
使用html2canvas.js实现页面截图并显示或上传的示例代码
2018/12/18 HTML / CSS
英国运动服、设备及配件网站:DW Sports
2019/12/04 全球购物
到底Java是如何传递参数的?是by value或by reference?
2012/07/13 面试题
基层党员四风问题自我剖析材料
2014/09/29 职场文书
党的群众路线教育实践活动先进个人材料
2014/12/24 职场文书
2015年考研复习计划
2015/01/19 职场文书
介绍信模板
2015/01/31 职场文书
2015年业务工作总结范文
2015/04/10 职场文书
2015年创先争优工作总结
2015/05/23 职场文书
中小学生安全教育观后感
2015/06/17 职场文书
你为什么是穷人?可能是这5个缺点造成
2019/07/11 职场文书