灰度直方图与特征直方图的使用方法

要求:将下图的在这里插入图片描述
的水果提取出来,去掉logo。使用到的知识,图像采集、灰度化、二值化、特征选择。

  1. 灰度直方图
    首先采集图像,代码如下:
read_image (Image, 'C:/Users/LWJ/Desktop/AS_1/各种颜色的水果.jpg')
dev_close_window ()
dev_open_window (0, 0, 512, 512, 'black', WindowHandle)

说明:灰度直方图,顾名思义就是处理灰度图像,由于采集到的图像是彩色(RGB)图像,所以先对采集图像进行灰度化处理。对灰度化官方一点的说法就是将彩色图像中的三通道(R通道、G通道、B通道)变为一个通道(R通道=G通道=B通道)来存放灰度值(0~255),那么图像就变成灰色了,神奇吧!代码如下:

rgb1_to_gray (Image, GrayImage)

接下来点击灰度直方图的图标在这里插入图片描述弹出灰度直方图的窗口,即对图像进行二值化处理,所谓的二值化就是选择一个像素值范围后,若图像中的像素值在这个范围里的就变成255,范围外的就变成0。灰度直方图窗口如下:在这里插入图片描述
可以知道这个窗口的直方图是空白的,说明灰度图像没有,因此按下F5运行一遍即可获得灰度图像,然后再点击图标弹出该窗口,画面如下:在这里插入图片描述
上图我特意做了一些特殊标注,也是使用灰度直方图的方法所在。
第一步:
点击阈值左侧的叉号,即选择阈值大小来做二值化处理,当然也可以点击阈值切换成缩放(缩小像素值,使亮的图像区域更亮,暗的图像区域更暗),这里我就选择阈值就好了。
第二步:
上方左侧绿色线条为该图像像素值的最小值;上方右侧红色线条为该图像像素值的最大值,这两跟线条可以按住鼠标拖动,在拖动的过程中直方图的图像区域大小也在变化,根据自己对图像区域的要求来拖动最大最小值的线条,我自己拖动效果如下:
在这里插入图片描述
蓝色图像区域的是自己要的,为了明确自己是否选对了,可以点击颜色右侧的按钮切换颜色,选择什么颜色,直方图中你要的区域就变什么颜色就说明选对了。
第三步:点击插入代码按钮就OK了,代码如下:

threshold (GrayImage, Regions, 0, 242)

通过插入的这行代码可以知道,该算子的第一个参数为输入图像,第二个参数为输出图像,第三第四个参数为像素值范围的最小与最大值。
按F6图形窗口变成二值化处理后的图像。

2.特征直方图
根据字面意思就能知道这是根据特征处理图像的,也就是根据形状(圆形、矩形等)特征选择图像区域 。在上述二值化处理后,图像中是一个颜色,说明是相同的区域,为了形状选择,需要分割成几块区域供选择,不然就一块区域就是单选题。现在使用connection算子进行分割区域,代码如下:

connection (Regions, ConnectedRegions)

按F6执行,效果如下图:
在这里插入图片描述
可以看到图形窗口上有三种颜色区域,分别为红、绿、蓝、紫,这就是分割的效果。现在开始点击特征直方图的在这里插入图片描述,弹出的特征直方图窗口如下:
在这里插入图片描述
特征直方图的使用方法类似于灰度直方图,这里就只重点说明特征的选择这项,点击特征下的area会出现一大串英文,有行、列、高、宽等特征,剩下的本人英语不好就不一一说了,大家就自己翻译,丰衣足食嘛!思路就是选择一个特征,然后拖动最小最大值的线条来调试,看图形窗口的变化,直到满足自己的特征选择要求,如果达不到要求就多添加特则,在特征字样的左侧有个+号可以添加特征选择项。这里在安利一个窍门,即点击特征检测图标在这里插入图片描述,即用来检测某块区域的参数,例如检测面积,如下图在这里插入图片描述
首先在basic下选择area这项,然后鼠标选择区域,这样就实现了检测区域面积的操作,检测结果(area=123180)在右边框框显示。
接下来根据检测结果能直接在特征直方图中设置成特征选择条件,见下图
在这里插入图片描述
最后点击插入代码按钮,代码如下:

select_shape (ConnectedRegions, SelectedRegions, 'area', 'and', 123180, 123180)

该算子的第一第二个参数分别是输入输出图像,后面是选择的特征参数。
按下F6执行这行程序,图形窗口的显示结果如下图:在这里插入图片描述
至此,整个流程做完了。总结:图像采集后,若是彩色图像则要灰度化处理,然后采用灰度直方图对图像二值化处理,接着分割成若干块区域,然后采用特征直方图对分割出的多块区域进行特征筛选,假如分割出的区域不能满足特征筛选的要求,则在二值化这步的后面做一些像素值的处理,如开运算、闭运算、膨胀、腐蚀等,这样的话,分割出的区域会比较好进行特征选择的。大家在以后的练习中会用到,这里就卖个关子。

  • 8
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值