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 相关文章推荐
flask中使用SQLAlchemy进行辅助开发的代码
Feb 10 Python
python使用socket进行简单网络连接的方法
Apr 29 Python
Python 类与元类的深度挖掘 I【经验】
May 06 Python
Python单例模式实例详解
Mar 01 Python
Python绘制七段数码管实例代码
Dec 20 Python
python 爬虫一键爬取 淘宝天猫宝贝页面主图颜色图和详情图的教程
May 22 Python
python多进程提取处理大量文本的关键词方法
Jun 05 Python
Python文件监听工具pyinotify与watchdog实例
Oct 15 Python
实例详解Python装饰器与闭包
Jul 29 Python
Pytorch实现GoogLeNet的方法
Aug 18 Python
django 多对多表的创建和插入代码实现
Sep 09 Python
Python获取、格式化当前时间日期的方法
Feb 10 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
手冲咖啡应该是现代精品咖啡店的必备选项吗?
2021/03/03 冲泡冲煮
PHP 魔术函数使用说明
2010/05/14 PHP
测试PHP连接MYSQL成功与否的代码
2013/08/16 PHP
PHP 读取和编写 XML
2014/11/19 PHP
php+mysql结合Ajax实现点赞功能完整实例
2015/01/30 PHP
thinkPHP中session()方法用法详解
2016/12/08 PHP
php分页查询的简单实现代码
2017/03/14 PHP
PHP实现防盗链的方法分析
2017/07/25 PHP
PHP编程一定要改掉的5个不良习惯
2020/09/18 PHP
JavaScript CSS修改学习第一章 查找位置
2010/02/19 Javascript
js+css在交互上的应用
2010/07/18 Javascript
js有序数组的连接问题
2013/10/01 Javascript
jQuery实现瀑布流的取巧做法分享
2015/01/12 Javascript
在JavaScript中处理字符串之link()方法的使用
2015/06/08 Javascript
跟我学习javascript的函数和函数表达式
2015/11/16 Javascript
jQuery实现侧浮窗与中浮窗切换效果的方法
2016/09/05 Javascript
详解微信小程序入门五: wxml文件引用、模版、生命周期
2017/01/20 Javascript
Java中int与integer的区别(基本数据类型与引用数据类型)
2017/02/19 Javascript
小程序视频或音频自定义可拖拽进度条的示例代码
2018/09/30 Javascript
Vue使用JSEncrypt实现rsa加密及挂载方法
2020/02/07 Javascript
js实现全选和全不选
2020/07/28 Javascript
Python HTTP客户端自定义Cookie实现实例
2017/04/28 Python
Python爬虫实现爬取京东手机页面的图片(实例代码)
2017/11/30 Python
在pycharm上mongodb配置及可视化设置方法
2018/11/30 Python
使用TensorFlow直接获取处理MNIST数据方式
2020/02/10 Python
Python使用configparser库读取配置文件
2020/02/22 Python
探秘TensorFlow 和 NumPy 的 Broadcasting 机制
2020/03/13 Python
CSS3伪类选择器:nth-child()
2009/04/02 HTML / CSS
HTML5 visibilityState属性详细介绍和使用实例
2014/05/03 HTML / CSS
html5使用canvas压缩图片的示例代码
2018/09/11 HTML / CSS
基于html5 canvas做批改作业的小插件
2020/05/20 HTML / CSS
小松树教学反思
2014/02/11 职场文书
群众路线个人整改方案
2014/10/25 职场文书
先进事迹材料范文
2014/12/29 职场文书
html5移动端禁止长按图片保存的实现
2021/04/20 HTML / CSS
position:sticky 粘性定位的几种巧妙应用详解
2021/04/24 HTML / CSS