OpenCV3 Python语言实现 笔记3
2017-07-10 16:57
615 查看
分割 GrabCut算法 分水岭算法
一、GrabCut
import numpy as np
import cv2
from matplotlib import pyplot as plt
img = 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()
二、分水岭算法
。。。
一、GrabCut
import numpy as np
import cv2
from matplotlib import pyplot as plt
img = 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()
二、分水岭算法
。。。
相关文章推荐
- OpenCV3 Python语言实现 笔记5
- OpenCV3 Python语言实现 笔记1
- OpenCV3 Python语言实现 笔记6
- 《Opencv 3 计算机视觉 python语言实现》· 第二遍 —— 读后笔记
- 《OpenCV 3计算机视觉:Python语言实现》学习笔记——目标跟踪中基本运动检测的思考
- OpenCV3计算机视觉Python语言实现人脸识别笔记
- OpenCV3 Python语言实现 笔记4
- Python语言opencv使用笔记(十一)(详解hough变换检测直线与圆)
- 关于Python+Opencv实现人脸检测的实验笔记(调用图片文件篇)
- Python OpenCV学习笔记之:图像直方图反向投影(backprojection)原理简单实现
- Python语言opencv笔记(四)(图像的阈值处理)
- OpenCV3 椒盐噪声python语言实现
- Python语言opencv使用笔记(十)(图像频域滤波与傅里叶变换)
- Python语言opencv使用笔记(八)(图像金字塔)
- OpenCV 3计算机视觉 Python语言实现(第2版)(含示例代码)
- Python语言opencv使用笔记(六)(图像的形态学转换)
- opencv-python 学习笔记2:实现目光跟随(又叫人脸跟随)
- OpenCV3计算机视觉Python语言实现(三):使用OpenCV3处理图像
- OpenCV 3计算机视觉:Python语言实现(原书第2版) pdf+项目源代码
- Python语言opencv使用笔记(九)(图像直方图)