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遍历目录的4种方法实例介绍
Apr 13 Python
Python使用MYSQLDB实现从数据库中导出XML文件的方法
May 11 Python
python3 与python2 异常处理的区别与联系
Jun 19 Python
Python3网络爬虫之使用User Agent和代理IP隐藏身份
Nov 23 Python
Python 获得命令行参数的方法(推荐)
Jan 24 Python
Python利用lxml模块爬取豆瓣读书排行榜的方法与分析
Apr 15 Python
python 环境搭建 及python-3.4.4的下载和安装过程
Jul 20 Python
Python Django框架url反向解析实现动态生成对应的url链接示例
Oct 18 Python
python实现提取COCO,VOC数据集中特定的类
Mar 10 Python
Python3.6 中的pyinstaller安装和使用教程
Mar 16 Python
DRF框架API版本管理实现方法解析
Aug 21 Python
PyTorch 如何设置随机数种子使结果可复现
May 12 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
为什么《星际争霸》是测试人工智能的理想战场
2019/12/03 星际争霸
PHP 极验验证码实例讲解
2016/09/29 PHP
Zend Framework分发器用法示例
2016/12/11 PHP
PHP实现蛇形矩阵,回环矩阵及数字螺旋矩阵的方法分析
2017/05/29 PHP
Laravel 实现密码重置功能
2018/02/23 PHP
php+ajax实现文件切割上传功能示例
2020/03/03 PHP
Firefox getBoxObjectFor getBoundingClientRect联系
2008/10/26 Javascript
传递参数的标准方法(jQuery.ajax)
2008/11/19 Javascript
JavaScript代码编写中各种各样的坑和填坑方法
2014/06/06 Javascript
jQuery实现tab选项卡效果的方法
2015/07/08 Javascript
js中json处理总结之JSON.parse
2016/10/14 Javascript
js中获取 table节点各tr及td的内容简单实例
2016/10/14 Javascript
js实现控制textarea输入字符串的个数,鼠标按下抬起判断输入字符数
2016/10/25 Javascript
Ajax异步获取html数据中包含js方法无效的解决方法
2017/02/20 Javascript
Vue中添加过渡效果的方法
2017/03/16 Javascript
js实现以最简单的方式将数组元素添加到对象中的方法
2017/12/20 Javascript
简单介绍react redux的中间件的使用
2018/04/06 Javascript
手把手教你写一个微信小程序(推荐)
2018/10/17 Javascript
jQuery选择器之层次选择器用法实例分析
2019/02/19 jQuery
django数据库migrate失败的解决方法解析
2018/02/08 Python
Python3.6通过自带的urllib通过get或post方法请求url的实例
2018/05/10 Python
python实现简易学生信息管理系统
2020/04/05 Python
Tensorflow矩阵运算实例(矩阵相乘,点乘,行/列累加)
2020/02/05 Python
python自定义函数def的应用详解
2020/06/03 Python
Python3与fastdfs分布式文件系统如何实现交互
2020/06/23 Python
Spanx塑身衣官网:美国知名内衣品牌
2017/01/11 全球购物
android面试问题与答案
2016/12/27 面试题
事业单位接收函
2014/01/10 职场文书
预备党员表决心书
2014/03/11 职场文书
双语教学实施方案
2014/03/23 职场文书
车辆年审委托书范本
2014/09/18 职场文书
学习党的群众路线教育实践活动剖析材料
2014/10/13 职场文书
资金申请报告范文
2015/05/14 职场文书
幼儿园大班教育随笔
2015/08/14 职场文书
Django debug为True时,css加载失败的解决方案
2021/04/24 Python
Redis入门教程详解
2021/08/30 Redis