基于LABVIEW机器视觉-直方图均衡化

基于LABVIEW机器视觉-直方图均衡化
最近学习了一些关于机器视觉的内容,感觉labview机器视觉还挺容易上手,入门挺简单的。当然要学会一种编程语言是需要很长时间的。不管你是利用halcon、opencv还是labview中的视觉助手,首先要学会的就是基础内容。基础的内容中还有很多,比如图像的单色变化,图像的灰度值变化,图像的反转、去噪滤波等等。本人学习labview已经有一段日子了所以对于vision部分的内容虽是新学习内容但是上手还是比较快的。
这里总结做了一个比较简单的一个直方图均衡化的程序。根据直方图的灰度值的不同可以看出明显的画面灰度对比,通过改变均衡化值的范围,可以很清楚的知道某个范围下的直方图灰度值图像。
基于LABVIEW机器视觉-直方图均衡化
从上图可以明显地看出原图与均衡化之后的对比。
基于LABVIEW机器视觉-直方图均衡化
这是一个直方图,这里只取50-125的范围的灰度值,那么均衡化直方图就明显的突出图像的不同灰度值的不同比率。
基于LABVIEW机器视觉-直方图均衡化
根据图像的处理原理,这里简单地用IMAQ ReadFile来获取灰度图,之后通过IMAQ Histograph进行图像的直方图处理,最后直接均衡化处理就行了。这是比较简单的图象处理。
在不同的项目中我们可以通过对原始灰度图进行均衡化的处理,最终分析我们自己想要的灰度值范围,那么再经过图像分割,以及形态学处理就可以获取图像中想要的特征,最终实现特征提取。当然也可以通过此办法来解决一些缺陷的提取的问题。
这本人平时写的一些代码,现在分享给大家 https://download.****.net/my
这里有你想要的内容哦!希望能帮到你。