OpenCV3 Python语言实现 笔记3
来源:互联网 发布:java用什么软件编写 编辑:程序博客网 时间:2024/06/16 19:06
分割 GrabCut算法 分水岭算法
一、GrabCut
import numpy as npimport cv2from matplotlib import pyplot as pltimg = cv2.imread('../images/statue_small.jpg')mask = np.zeros(img.shape[:2],np.uint8)bgdModel = np.zeros((1,65),np.float64)#前景模型fgdModel = np.zeros((1,65),np.float64)#背景模型rect = (100,1,421,378)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.subplot(121), plt.imshow(img)plt.title("grabcut"), plt.xticks([]), plt.yticks([])plt.subplot(122), plt.imshow(cv2.cvtColor(cv2.imread('../images/statue_small.jpg'), cv2.COLOR_BGR2RGB))plt.title("original"), plt.xticks([]), plt.yticks([])plt.show()
二、分水岭算法
。。。
阅读全文
0 0
- OpenCV3 Python语言实现 笔记3
- OpenCV3 Python语言实现 笔记1
- OpenCV3 Python语言实现 笔记2
- OpenCV3 Python语言实现 笔记4
- OpenCV3 Python语言实现 笔记5
- OpenCV3 Python语言实现 笔记6
- OpenCV3 python语言实现(1)
- OpenCV3 椒盐噪声python语言实现
- OpenCV3计算机视觉Python语言实现(三):使用OpenCV3处理图像
- OpenCV3计算机视觉Python语言实现(二):处理文件、摄像头和图形用户界面
- 《OpenCV3 计算机视觉 Python语言实现》——处理文件、摄像头和图形用户界面
- opencv3计算机视觉Python语言实现(原书第二版)第三章3.6节缺少BGRPortraCurveFilter()函数
- 《OpenCV3编程入门》学习笔记番外篇之OpenCV-Python使用
- Opencv3中画图功能详解(C++实现,python说明)
- cmake+OPENCV3.3 VS2017 安装笔记
- OpenCV3.3中的DNN模块实现实例
- Python语言学习笔记
- python语言学习笔记
- Intent和IntentFilter的简单介绍
- spring中解决CROS跨域请求的方案
- ssm 中文件的上传下载
- 2017西安交大ACM小学期 选择困难症[折半枚举+二分查找]
- JDK环境变量配置方法
- OpenCV3 Python语言实现 笔记3
- mysql的大量的sleep进程解决办法
- R 语言 调用自己写的其他函数(.R文档间调用)
- python之字典和函数参数
- struts.xml中action与forward的重要属性
- PHP中9大缓存技术总结
- 深入解析Java反射(1)
- CryEnginev渲染流程
- 博..条码打印机的java开发