Python3与OpenCV3.3 图像处理(二十四)--开闭操作
2017-12-28 22:52
651 查看
一、什么是开操作和闭操作
闭操作:
1、图像形态学的重要操作之一,基于膨胀与腐蚀操作组合形成的
2、主要是应用在二值图像分析中,灰度图像也可以
3、开操作=膨胀+腐蚀,输入图像+结构元素
开操作:
1、图像形态学的重要操作之一,基于膨胀与腐蚀操作组合形成的
2、主要是应用在二值图像分析中,灰度图像也可以
3、开操作=腐蚀+膨胀,输入图像+结构元素
开操作与闭操作的区别是:膨胀与腐蚀的顺序
开操作作用:消除图像中小的干扰区域
闭操作作用:填充小的封闭区域
二、示例代码
import cv2 as cv
import numpy as np
def open(img):
gray = cv.cvtColor(img, cv.COLOR_RGB2GRAY)
ret, binary = cv.threshold(gray, 0, 255, cv.THRESH_BINARY_INV | cv.THRESH_OTSU)
kernel=cv.getStructuringElement(cv.MORPH_RECT,(5,5))
#形态学操作
#第二个参数:要执行的形态学操作类型,这里是开操作
binary=cv.morphologyEx(binary,cv.MORPH_OPEN,kernel)
cv.imshow("open",binary)
def close(img):
gray = cv.cvtColor(img, cv.COLOR_RGB2GRAY)
ret, binary = cv.threshold(gray, 0, 255, cv.THRESH_BINARY_INV | cv.THRESH_OTSU)
kernel=cv.getStructuringElement(cv.MORPH_RECT,(5,5))
#形态学操作
#第二个参数:要执行的形态学操作类型,这里是开操作
binary=cv.morphologyEx(binary,cv.MORPH_CLOSE,kernel)
cv.imshow("close",binary)
src=cv.imread('num.jpg')
cv.imshow('def',src)
open(src)
close(src)
cv.waitKey(0)
cv.destroyAllWindows()
闭操作:
1、图像形态学的重要操作之一,基于膨胀与腐蚀操作组合形成的
2、主要是应用在二值图像分析中,灰度图像也可以
3、开操作=膨胀+腐蚀,输入图像+结构元素
开操作:
1、图像形态学的重要操作之一,基于膨胀与腐蚀操作组合形成的
2、主要是应用在二值图像分析中,灰度图像也可以
3、开操作=腐蚀+膨胀,输入图像+结构元素
开操作与闭操作的区别是:膨胀与腐蚀的顺序
开操作作用:消除图像中小的干扰区域
闭操作作用:填充小的封闭区域
二、示例代码
import cv2 as cv
import numpy as np
def open(img):
gray = cv.cvtColor(img, cv.COLOR_RGB2GRAY)
ret, binary = cv.threshold(gray, 0, 255, cv.THRESH_BINARY_INV | cv.THRESH_OTSU)
kernel=cv.getStructuringElement(cv.MORPH_RECT,(5,5))
#形态学操作
#第二个参数:要执行的形态学操作类型,这里是开操作
binary=cv.morphologyEx(binary,cv.MORPH_OPEN,kernel)
cv.imshow("open",binary)
def close(img):
gray = cv.cvtColor(img, cv.COLOR_RGB2GRAY)
ret, binary = cv.threshold(gray, 0, 255, cv.THRESH_BINARY_INV | cv.THRESH_OTSU)
kernel=cv.getStructuringElement(cv.MORPH_RECT,(5,5))
#形态学操作
#第二个参数:要执行的形态学操作类型,这里是开操作
binary=cv.morphologyEx(binary,cv.MORPH_CLOSE,kernel)
cv.imshow("close",binary)
src=cv.imread('num.jpg')
cv.imshow('def',src)
open(src)
close(src)
cv.waitKey(0)
cv.destroyAllWindows()
相关文章推荐
- Python3与OpenCV3.3 图像处理(二)--图像基本操作
- Python3与OpenCV3.3 图像处理(二十五)--开闭操作(补充)
- Python OpenCV处理图像之图像像素点操作
- Python3与OpenCV3.3 图像处理(十五)--图像二值化
- Python-OpenCV 处理图像(一):基本操作
- OpenCV-Python图像处理教程:图像基本操作
- Python3与OpenCV3.3 图像处理(补)--第十五节补充
- Python用OpenCV 处理图像的基本操作
- Python3与OpenCV3.3 图像处理(四)--色彩空间
- Python3与OpenCV3.3 图像处理(二十)--圆检测
- OpenCv-Python 图像处理基本操作
- Mac 下安装 Python-OpenCV Python-OpenCV 处理图像(一):基本操作
- Python-OpenCV 处理图像(三):图像像素点操作
- Python-OpenCV 处理图像(二)(三):滤镜和图像运算 图像像素点操作
- Python3与OpenCV3.3 图像处理(十六)--图像金字塔
- Python3与OpenCV3.3 图像处理(二十一)--轮廓发现
- Python3与OpenCV3.3 图像处理(十七)--图像梯度
- Python3与OpenCV3.3 图像处理(补)--第三节补充
- Python3与OpenCV3.3 图像处理(十)--EPF
- Python-OpenCV 处理图像(三):图像像素点操作