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 相关文章推荐
wxPython框架类和面板类的使用实例
Sep 28 Python
低版本中Python除法运算小技巧
Apr 05 Python
深入理解python中的闭包和装饰器
Jun 12 Python
Python基于Pymssql模块实现连接SQL Server数据库的方法详解
Jul 20 Python
Python中矩阵库Numpy基本操作详解
Nov 21 Python
Python cookbook(数据结构与算法)同时对数据做转换和换算处理操作示例
Mar 23 Python
django做form表单的数据验证过程详解
Jul 26 Python
Python 使用指定的网卡发送HTTP请求的实例
Aug 21 Python
Python range、enumerate和zip函数用法详解
Sep 11 Python
通过Python扫描代码关键字并进行预警的实现方法
May 24 Python
如何用tempfile库创建python进程中的临时文件
Jan 28 Python
Python基础之条件语句详解
Jun 16 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
PHPAnalysis中文分词类详解
2014/06/13 PHP
windows7下安装php的php-ssh2扩展教程
2014/07/04 PHP
php使用ereg验证文件上传的方法
2014/12/16 PHP
Laravel 中获取上一篇和下一篇数据
2015/07/27 PHP
简单了解将WordPress中的工具栏移到底部的小技巧
2015/12/31 PHP
PHP构造二叉树算法示例
2017/06/21 PHP
php使用yield对性能提升的测试实例分析
2019/09/19 PHP
firefox下jquery iframe刷新页面提示会导致重复之前动作
2012/12/17 Javascript
jquery实现的可隐藏重现的靠边悬浮层实例代码
2013/05/27 Javascript
js 判断计算字符串长度/判断空的简单方法
2013/08/05 Javascript
Jquery attr("checked") 返回checked或undefined 获取选中失效
2013/10/10 Javascript
Javascript学习笔记之函数篇(四):arguments 对象
2014/11/23 Javascript
自制微信公众号一键排版工具
2016/09/22 Javascript
关于使用js算总价的问题
2017/06/23 Javascript
解决select2在bootstrap modal中不能正常使用的问题
2018/08/09 Javascript
[19:14]DOTA2 HEROS教学视频教你分分钟做大人-维萨吉
2014/06/24 DOTA
[45:52]2018DOTA2亚洲邀请赛 4.1小组赛 A组加赛 LGD vs Liquid
2018/04/02 DOTA
Python列出一个文件夹及其子目录的所有文件
2016/06/30 Python
python读取二进制mnist实例详解
2017/05/31 Python
Python 获取中文字拼音首个字母的方法
2018/11/28 Python
python使用tomorrow实现多线程的例子
2019/07/20 Python
keras获得model中某一层的某一个Tensor的输出维度教程
2020/01/24 Python
你可能不知道的Python 技巧小结
2020/01/29 Python
对Tensorflow中Device实例的生成和管理详解
2020/02/04 Python
20佳惊艳的HTML5应用程序示例分享
2011/05/03 HTML / CSS
html5教程制作简单画板代码分享
2013/12/04 HTML / CSS
Top Villas美国:豪华别墅出租和度假屋
2018/07/10 全球购物
专科毕业生自我鉴定
2013/12/01 职场文书
公司委托书范本5篇
2014/09/20 职场文书
教师群众路线心得体会
2014/11/04 职场文书
招标保密承诺书
2015/01/20 职场文书
介绍信范文
2015/01/31 职场文书
幼儿园教师读书笔记
2015/06/29 职场文书
2016先进集体事迹材料范文
2016/02/25 职场文书
推荐六本经典文学奖书籍:此生必读
2019/08/22 职场文书
pytorch中F.avg_pool1d()和F.avg_pool2d()的使用操作
2021/05/22 Python