HUNNISH 注:
本翻译是直接根据 OpenCV Beta 4.0 版本的用户手册翻译的,原文件是:<opencv_directory>/doc/ref/opencvref_cv.htm, 可以从 SOURCEFORG 上面的 OpenCV 项目下载,也可以直接从 阿须数码 中下载:http://www.assuredigit.com/incoming/sourcecode/opencv/chinese_docs/ref/opencvref_cv.htm。
翻译中肯定有不少错误,另外也有些术语和原文语义理解不透导致翻译不准确或者错误,也请有心人赐教。翻译这些英文参考手册的目的是想与国内 OPENCV 的爱好者一起提高 OPENCV 在计算机视觉、模式识别和图像处理方面的实际应用水平。
创建结构元素
IplConvKernel* cvCreateStructuringElementEx( int cols, int rows, int anchor_x, int anchor_y,
int shape, int* values=NULL );
cols
结构元素的列数目
rows
结构元素的行数目
anchor_x
锚点的相对水平偏移量
anchor_y
锚点的相对垂直便宜量
shape
结构元素的形状,可以是下列值:
-
CV_SHAPE_RECT
, 长方形元素;
-
CV_SHAPE_CROSS
, 交错元素 a cross-shaped element;
-
CV_SHAPE_ELLIPSE
, 椭圆元素;
-
CV_SHAPE_CUSTOM
, 用户自定义元素。这种情况下参数 values
定义了 mask,即象素的那个邻域必须考虑。
values
指向结构元素的指针,它是一个平面数组,表示对元素矩阵逐行扫描。非零值的点表示该点属于该元素。如果点为 NULL,那么
所有值都被认为是非零,即元素是一个长方形。该参数仅仅当形状是 CV_SHAPE_CUSTOM
时才予以考虑。
函数 cv CreateStructuringElementEx 分配和填充结构 IplConvKernel
, 它可作为形态操作中的结构元素。
删除结构元素
void cvReleaseStructuringElement( IplConvKernel** element );
element
被删除的结构元素的指针
函数 cvReleaseStructuringElement 释放结构 IplConvKernel 。
如果 *element
为 NULL
, 则函数不作用。
使用结构元素腐蚀图像
void cvErode( const CvArr* src, CvArr* dst, IplConvKernel* element=NULL, int iterations=1 );
src
输入图像.
dst
输出图像.
element
用于腐蚀的结构元素。若为 NULL
, 则使用 3×3 长方形的结构元素
iterations
腐蚀的次数
函数 cvErode 对输入图像使用指定的结构元素进行腐蚀,该结构决定每个具有最小值象素点的邻域形状:
dst=erode(src,element): dst(x,y)=min((x',y') in element))src(x+x',y+y')
函数支持(in-place)模式。腐蚀可以重复进行 (iterations
) 次. 对彩色图像,每个彩色通道单独处理。
使用结构元素膨胀图像
void cvDilate( const CvArr* src, CvArr* dst, IplConvKernel* element=NULL, int iterations=1 );
src
输入图像.
dst
输出图像.
element
用于膨胀的结构元素。若为 NULL
, 则使用 3×3 长方形的结构元素
iterations
膨胀的次数
函数 cvErode 对输入图像使用指定的结构元素进行腐蚀,该结构决定每个具有最小值象素点的邻域形状:
函数 cvDilate 对输入图像使用指定的结构元素进行膨胀,该结构决定每个具有最小值象素点的邻域形状:
dst=dilate(src,element): dst(x,y)=max((x',y') in element))src(x+x',y+y')
函数支持(in-place)模式。膨胀可以重复进行 (iterations
) 次. 对彩色图像,每个彩色通道单独处理。
高级形态变换
void cvMorphologyEx( const CvArr* src, CvArr* dst, CvArr* temp,
IplConvKernel* element, int operation, int iterations=1 );
src
输入图像.
dst
输出图像.
temp
临死图像,某些情况下需要
element
结构元素
operation
形态操作的类型:
CV_MOP_OPEN
- 开口
CV_MOP_CLOSE
- 闭口
CV_MOP_GRADIENT
- 形态梯度
CV_MOP_TOPHAT
- "顶帽"
CV_MOP_BLACKHAT
- "黑帽"
iterations
膨胀和腐蚀次数.
函数 cvMorphologyEx 在膨胀和腐蚀基本操作的基础上,完成一些高级的形态变换:
开口:
dst=open(src,element)=dilate(erode(src,element),element)
闭口:
dst=close(src,element)=erode(dilate(src,element),element)
形态梯度
dst=morph_grad(src,element)=dilate(src,element)-erode(src,element)
"顶帽":
dst=tophat(src,element)=src-open(src,element)
"黑帽":
dst=blackhat(src,element)=close(src,element)-src
临时图像 temp
在形态梯度以及对“顶帽”和“黑帽”操作时的 in-place 模式下需要。
分享到:
相关推荐
形态学(morphology)一词...简单来讲,形态学操作就是基于形状的一系列图像处理操作。OpenCV 为进行图像的形 态学变换提供了快捷、方便的函数。最基本的形态学操作有两种,分别是:膨胀(dilate) 与腐蚀(erode)。
摘要视图订阅标签: opencv腐蚀膨胀形态学图像处理分类:目录(?【OpenCV入门教程之十】 形态学图像处理(一):膨胀与腐蚀97882人阅读评论(73)收
OpenCV-Python图像运算变换处理:形态学梯度运算及分类.rar
QT图形界面编程 大作业,主要功能分为图像处理以及视频处理两大块。 图像处理包括:灰度化、均值滤波、边缘检测、伽马变换、旋转镜像、亮度调节、二值化、对比度,饱和度调节、色彩调节、图片保存、水印等。 视频...
OpenCV1.0用户手册,有函数接口说明,实例demo
opencv图像处理 opencv图像处理_opencv图像处理之图像分割
基于OPENCV和MFC的图像处理程序,包括Canny边缘检测、尺寸任意大小缩放、任意角度旋转、傅里叶变换、小波变换等。
使用opencv与pyqt5实现的图像处理程序,已实现转灰度图、图像平滑、形态学操作、梯度计算、阈值处理、边缘检测、轮廓检测
计算机视觉项目课设:android人脸识别项目 使用opencv作为基础图像处理框架 计算机视觉项目课设:android人脸识别项目 使用opencv作为基础图像处理框架 计算机视觉项目课设:android人脸识别项目 使用opencv作为基础...
基于opencv和tkinter的图像处理系统1.0,是用python语言进行编写,亲测有效。主体思想来源于:李立宗老师的opencv编成案例详解。制作该系统其主要目的是给初学图像处理的学生提供一些直观的印象。当然系统存在不足:...
这是opencv的函数文档,pdf格式。方便大家查阅相关函数。
图像处理 结构分析 运动分析与对象跟踪 模式识别 照相机定标和三维重建 HighGUI中文参考手册 HighGUI概述 简单图形界面 读取与保存图像 视频读写函数 实用函数与系统函数 OpenCV 编码样式指南(阅读...
采用 C# winform 完成界面编程,用非托管的 C++语言编写图像处理逻辑。在 VS2013 上使用 C#调用非托管 C++生成的 DLL 文件来实现两者的结合。这种方式既发挥了 C# winform 界面编程的快速开发的优点,又保证了用非...
opencv中文手册.pdf
第二部分进阶篇主要介绍图像处理技术,包括灰度变换技术、平滑技术、边缘检测及形态学技术;第三部分高级篇主要介绍图像应用技术,包括图像分割技术、特征分析和复杂视频处理技术。进阶篇与高级篇的每章末节均提供了...
opencv图像处理 opencv图像处理_opencv图像处理算法之图像滤波
opencv图像处理 opencv图像处理_opencv图像处理算法之图像增强
基于opencv的图像形态学操作的源代码,可实现多种格式图像的腐蚀、膨胀以及开闭运算操作。软件:Visual Stdio 6.0结合opencv1.0实现。
本资源包含基于C++的OpenCV3.3图像处理源码及素材整理 包含以下源码及用到所有素材文件: 实例1:opencv对单张DCM文件的读取并显示 实例2:opencv读取DCM图像并另存为JPG图像 实例3:opencv批量读取指定路径DCM图像...
用vs 2012运行通过,可完成图像的腐蚀,膨胀,开运算,闭运算和边界提取