halcon学习笔记1
环境的搭建就不说了,主要是作者在入职后的实际学习与实践。
打开应用程序
这里作者的个人理解是1号区域主要是可以观察到读取的图像以及后续对图像进行何种操作,2的算子类似于Opencv中的API,可以在上面进行参数的调整,例如read_Image()其中里面的参数可以在算子界面看到,填写完需要的参数后会在4中出现,如图
相比Opencv要方便很多,我们可以尝试做一些简单的图形操作,例如将BGR换成灰度图像,再将其进行二值化操作
假设我们想提取图像中的黑色衣服,对图像进行二值化处理
如何对minGray和MaxGray进行参数调整,在灰度图像中打开灰度直方图
可以发现当最小值为0最大值为70时,整个黑色的衣服都被覆盖,那我们就将最小值与最大值填写为0和70,之后对他进行connection操作,connection算子会把二值图像中相互连接的白色(或黑色,取决于图像设定)像素区域识别并标记出来,将它们划分为不同的连通区域。
很明显蓝色的区域就是衣服的区域,他的显著特征就是面积最大,我们可以调用select_shape算子对他进行最大面积的提取
很显然这个最大与最小值是不对的我们该如何获取正确的值呢?
从上面可以找到特征直方图,我们可以通过这个来找到正确的最大最小值来提取我们想要的目标