(12)GrabCut前景提取
2024-08-25 05:45:12
import cv2
import numpy as np
import matplotlib.pyplot as plt img = cv2.imread('opencv-python-foreground-extraction-tut orial.jpg')
mask = np.zeros(img.shape[:2],np.uint8) #指定背景和前景模型
bgdModel = np.zeros((1,65),np.float64)
fgdModel = np.zeros((1,65),np.float64)
#需要根据实际改变
rect=(161,79,150,150) #grab and cut a certain region
cv2.grabCut(img,mask,rect,bgdModel,fgdModel,5,cv2.GC_INIT _WITH_RECT)
mask2 = np.where((mask==2)|(mask==0),0,1).astype('uint8')
img=img*mask2[:,:,np.newaxis]
plt.imshow(img)
plt.colorbar()
plt.show()
最新文章
- (转载)jQuery 1.6 源码学习(一)——core.js[1]之基本架构
- node.js 基础学习笔记3 -express
- CSS等高布局
- 03.Hibernate一对多关联
- [转]sql server 数据库日期格式化函数
- Jquery Datatables 动态列名
- 剑指offer替换空格
- 一款Modbus设备调试工具Winform(包括SRC0001、海康威视、TTS以及各种类型LED的测试)
- lightoj1281快速幂+数学知识
- css 的包含块 、负外边距,字体,文本行高
- Angular4图片上传预览路径不安全问题
- jupyter notebook 更换主题的方法
- React Native入门教程 1 -- 开发环境搭建
- git如何移除某文件夹的版本控制
- [转帖]golang操作mysql使用总结
- 从零开始学安全(十六)● Linux vim命令
- python中多继承C3算法研究
- Apache PHP Mysql 开发环境快速配置
- 使用 phpStorm 开发
- 冒泡排序算法 :BubbleSort