openCV
lc__________
VB.Net、C++程序员
展开
-
Emgu的Image(Of Gray,Byte)转OpenCV的IplImage
最近在做VB.Net和C++进程间的用内存映射文件通信的项目。VB.NET和C++通信就需要传送统一的格式,让VB和C++都能解析。我就遇到了这个问题:VB.NET,Emgu的Image(Of Gray,Byte)怎么才能转为C++,OpenCV的IplImage?首先VB端创建内存映射文件,把Image(Of Gray,Byte).MIplImage.imageDataOrigin指针指向的内存写入内存映射文件中....原创 2015-08-24 17:53:32 · 4174 阅读 · 0 评论 -
OpenCV的IplImage转bmp
最近做项目,需要VB.NET调用,C++处理的图片。如果c++处理的结果保存在磁盘上,然后Vb再读取的话,感觉过于占用磁盘IO,不绿色不环保。因此想用内存映射文件的方式,进程之间传输图片。VB端先创建内存映射文件,然后调用C++程序,C++程序把处理的结果写入内存映射文件,VB端再对内存映射文件进行读取。这部分内容以后会再写一篇博文~进程之间传输图片,就会遇到一个问题,就是需要把图原创 2015-08-11 10:09:36 · 4365 阅读 · 0 评论 -
OpenCV霍夫变换识别圆
打算用openCV的 cvHoughCircles去识别实心的黑圆。但是cvHoughCircles的效果并不好,会检测出很多并不存在的拟合圆。因此还需在霍夫变换的基础上限定一些条件,对识别出的圆进行check。因为我想要识别的是实心圆,所以会对霍夫变换后的结果进行判断,圆心周围是否都是黑点,是否是实心圆。还加入了圆度公式对霍夫变换后的结果进行check:圆度D = 4πS/(L*L)。当原创 2015-08-10 11:26:43 · 9094 阅读 · 0 评论 -
OpenCV与EmguCV中的漫水填充
漫水填充算法,是根据选定的种子点,用一种自定义的颜色填充种子点的联通区域,通过设置可连通像素的上下限以及连通方式来达到不同的填充效果。漫水填充经常被用来标记或分离图像的一部分以便对其进行进一步处理或分析。所谓漫水填充,简单来说,就是自动选中了和种子点相连的区域,接着将该区域替换成指定的颜色。漫水填充也可以用来从输入图像获取掩码区域,掩码会加速处理过程,或者只处理掩码指定的像素点。在OpenCV中,原创 2016-06-30 19:18:13 · 8660 阅读 · 1 评论 -
OpenCV与EmguCV中的形态学滤波
形态学(morphology)一词通常表示生物学的一个分支,该分支主要研究动植物的形态和结构。而我们图像处理中指的形态学,往往表示的是数学形态学。下面一起来了解数学形态学的概念。数学形态学是由一组形态学的代数运算子组成的,它的基本运算有4个: 膨胀、腐蚀、开启和闭合, 它们在二值图像和灰度图像中各有特点。简单来讲,形态学操作就是基于形状的一系列图像处理操作。OpenCV为进行图像的形态学变换提供了原创 2016-06-28 14:41:32 · 7461 阅读 · 0 评论 -
OpenCV与EmguCV中的空间滤波
图像滤波,即在尽量保留图像细节特征的条件下对目标图像的噪声进行抑制,是图像预处理中不可缺少的操作,其处理效果的好坏将直接响到后续图像处理和分析的有效性和可靠性。(滤波就是要去除没用的信息,保留有用的信息,可能是低频,也可能是高频)滤波一词借用于频域处理。本意是指信号有各种频率的成分,滤掉不想要的成分,即为滤掉常说的噪声,留下想要的成分,这既是滤波的过程,也是滤波的目的。滤波分为两种:空间滤波与频域原创 2016-06-25 22:03:43 · 11190 阅读 · 4 评论 -
OpenCV与EmguCV中的图像轮廓提取
轮廓是图像中表示边界的一系列点的集合。虽然边缘检测算法可以根据像素间的差异检查出轮廓边界的像素,但是它并没有把轮廓做为一个整体表示出来。所以下一步工作是把这些边缘检测出来的像素组装成轮廓。openCV中可以用findContours()函数来从二值图像中提取轮廓。openCV中一般用序列来存储轮廓信息。序列中的每一个元素是曲线中一个点的位置。函数findContours()从二值图像中寻找轮廓。f原创 2016-07-18 14:08:41 · 24081 阅读 · 8 评论 -
VB.NET + EmguCV实现PCA降维
PCA。Principal Component Analysis。主成分分析。顾名思义,就是要从多元事物中解析出主要的影响因素。揭示事物的本质,简化复杂的问题。PCA的目的是将高维的数据通过线性变换投影到较低维空间。原创 2017-08-30 11:58:14 · 1663 阅读 · 0 评论