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 相关文章推荐
pymssql ntext字段调用问题解决方法
Dec 17 Python
Python中操作mysql的pymysql模块详解
Sep 13 Python
python基础教程项目二之画幅好画
Apr 02 Python
20行python代码的入门级小游戏的详解
May 05 Python
python re.sub()替换正则的匹配内容方法
Jul 22 Python
基于MATLAB和Python实现MFCC特征参数提取
Aug 13 Python
对Django的restful用法详解(自带的增删改查)
Aug 28 Python
PyCharm如何导入python项目的方法
Feb 06 Python
PyTorch中Tensor的数据类型和运算的使用
Sep 03 Python
Python虚拟环境virtualenv是如何使用的
Jun 20 Python
python的netCDF4批量处理NC格式文件的操作方法
Mar 21 Python
Python使用pandas导入xlsx格式的excel文件内容操作代码
Dec 24 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
在JavaScript中调用php程序
2009/03/09 PHP
PHP 日常开发小技巧
2009/09/23 PHP
Avengerls vs KG BO3 第二场2.18
2021/03/10 DOTA
在网页中控制wmplayer播放器
2006/07/01 Javascript
JQquery的一些使用心得分享
2012/08/01 Javascript
JQuery+CSS提示框实现思路及代码(纯手工打造)
2013/05/07 Javascript
JS、DOM和JQuery之间的关系示例分析
2014/04/09 Javascript
javascript中键盘事件用法实例分析
2015/01/30 Javascript
BootStrap中的表单大全
2016/09/07 Javascript
jQuery在ie6下无法设置select选中的解决方法详解
2016/09/20 Javascript
打造自己的jQuery插件入门教程
2016/09/23 Javascript
jQuery中delegate()方法的用法详解
2016/10/13 Javascript
实例解析jQuery工具函数
2016/12/01 Javascript
学习vue.js条件渲染
2016/12/03 Javascript
js 轮播效果实例分享
2016/12/28 Javascript
JavaScript实现前端分页控件
2017/04/19 Javascript
JavaScript实现三级联动菜单实例代码
2017/06/26 Javascript
jQuery菜单实例(全选,反选,取消)
2017/08/28 jQuery
详解如何让Express支持async/await
2017/10/09 Javascript
vue.js 微信支付前端代码分享
2018/02/10 Javascript
Vue.js 实现微信公众号菜单编辑器功能(一)
2018/05/08 Javascript
详解node Async/Await 更好的异步编程解决方案
2018/05/10 Javascript
Vue项目中使用mock.js的完整步骤
2021/01/12 Vue.js
[01:31:03]DOTA2完美盛典全回顾 见证十五项大奖花落谁家
2017/11/28 DOTA
python将字典内容存入mysql实例代码
2018/01/18 Python
python+opencv实现阈值分割
2018/12/26 Python
python基于paramiko将文件上传到服务器代码实现
2019/07/08 Python
Sperry官网:帆船鞋创始品牌
2016/09/07 全球购物
中国双语服务优势的在线购票及活动平台:247tickets
2018/10/26 全球购物
Madda Fella官网:美国冒险家服装品牌
2020/01/16 全球购物
团结就是力量演讲稿
2014/05/21 职场文书
奥巴马上海演讲稿
2014/09/10 职场文书
2015大学生入党个人自传
2015/06/26 职场文书
新学期家长寄语2016
2015/12/03 职场文书
使用css样式设计一个简单的html登陆界面的实现
2021/03/30 HTML / CSS
python实现腾讯滑块验证码识别
2021/04/27 Python