图像分割

本文介绍了彩色图像转换为灰度图像的方法,并详细解释了如何使用阈值算法和ROI助手将图像分割为多个灰度区域,包括全局阈值、自适应阈值分割以及通过灰度直方图和特征直方图选择区域的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

彩色图像转换

decompose3函数的作用就是将一幅彩色图像分割成三通道的单色图

rgb_to_gray的作用则是将一幅彩色图像直接转换成一幅灰度图像

 

图像分割阈值算子

全局阈值 :threshold(image,region,mingray,maxgray)

自适应阈值分割:auto_threshold(Image:Region,Sigma)  其中Sigma是用于对图像进行灰度值高斯平滑滤波的。使用灰度直方图,调节Sigma参数,可以调节图上的波峰和波谷,有几个波谷,图像就被分割成几个Region

 

为了将大的图像分割成小块区域,便于我们分析图像,减少干扰,可以使用ROI助手,裁剪一个包含要处理部分的矩形框出来

再用redue_domain将图像剩余的部分剪掉。

 

 附带一个实例:将一幅彩色图像分割出几个灰度值区域来

read_image (CitrusFruits01, 'C:/Documents and Settings/Administrator/桌面/新建文件夹 (8)/citrus_fruits_01.png')


get_image_size(CitrusFruits01, Width, Height)
dev_open_window(0, 0, Width, Height, 'black', WindowHandle)
rgb1_to_gray(CitrusFruits01, GrayImage)

*使用灰度直方图,查看图上的灰度值分布,然后选择一个合适的值来分割

(使用技巧,点击阈值前面的勾,选择输出颜色,然后就可以动态显示了)

threshold (GrayImage, Regions, 45, 255)

 

*进行闭合处理
connection(Regions, ConnectedRegions)

 

*使用特征直方图来选择区域

select_shape (ConnectedRegions, SelectedRegions, 'area', 'and', 5000, 50000)

 

count_obj (SelectedRegions, Number)
area_center(SelectedRegions, Area, Row, Column)
disp_cross (WindowHandle, Row, Column, 6, 0)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值