彩色图像转换
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)