Halcon慢慢来(颜色与纹理)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

* 读取图像
read_image (Image, 'data/beads.jpg')
* 从Image取出序号为1的通道图像,取名为Red
access_channel (Image, Red, 1)

在这里插入图片描述

* 读取图像
read_image (Image, 'data/beads.jpg')
* 获取Image图像中通道的数量
count_channels (Image, Channels)

在这里插入图片描述

read_image (Image, 'data/beads.jpg')
*将原始图像进行通道分离,得到红绿蓝三个分量的图像	
decompose3 (Image, Red, Green, Blue)

在这里插入图片描述

* 读取图像
read_image (Image, 'data/beads.jpg')
* 通道分离为数组
image_to_channels (Image, ImageArray)

在这里插入图片描述

* 读取图像
read_image (MultiChannelImage, 'data/beads.jpg')
* 通道分离
decompose3 (MultiChannelImage, R, G, B)
* 将多幅单通道图像合并成一幅多通道图像
compose3 (R, G, B, MultiChannelImage)

在这里插入图片描述

read_image (Image, 'data/beads.jpg')
decompose3 (Image, Red, Green, Blue)
sub_image (Blue, Red, BlueSubRed, 1, 128)
sub_image (BlueSubRed, Green, BlueSubRedGreen, 1, 128)
threshold (BlueSubRedGreen, BlueRegion, 230, 255)

在这里插入图片描述

read_image (Image, 'data/m105.jpg')
*将原始图像进行通道分离,得到红绿蓝三个分量的图像	
decompose3 (Image, Red, Green, Blue)
*将RGB三个分量的图像转化为H(色调)、S(饱和度)、V(明度)的图像
trans_from_rgb (Red, Green, Blue, ImageResultH, ImageResultS, ImageResultI, 'hsv')
*对饱和度图像阈值处理,分割出高饱和度区域,即字符区域的大致范围
threshold (ImageResultS, High, 192,255)
*区域分割,
reduce_domain (ImageResultH, High, ImageReduced)
*并进行膨胀操作
dilation_circle (ImageReduced, RegionDilation, 3.5)
*开运算,使边缘更清晰
opening_circle (RegionDilation, RegionChars, 5.5)
dev_clear_window ()
dev_display (RegionChars)

在这里插入图片描述
在这里插入图片描述

read_image(Image, 'data/cloth')
*将图像分解成RGB三个通道
decompose3 (Image, Image1, Image2, Image3)
*将RGB三个通道的图像,转化为HSV图像空间
trans_from_rgb (Image1, Image2, Image3, ImageResult1, ImageResult2, ImageResult3, 'hsv')
*进行纹理检测。
*其中选择的滤波器类型是‘ls’,即行方向用‘level’,列方向用‘spot’进行检测。
*这种滤波器类型适合检测垂直方向上的缺陷。
texture_laws (ImageResult2, ImageTextureLS, 'ls', 2, 7) 
*对滤波器处理后的图像进行均值化,使图像更平滑,缺陷区域明显
mean_image (ImageTextureLS, ImageMean, 11, 11)
*对检测出的缺陷区域进行形态学处理并显示出来
threshold (ImageMean, Regions, 60, 255)
*将符合条件的区域分隔成独立区域
connection(Regions, ConnectedRegions)
*计算各区域的面积,提取出面积最大的区域
area_center (ConnectedRegions, Area, Row, Column)
select_shape (ConnectedRegions, SelectedRegions, 'area', 'and', max(Area), 99999) 
*做闭运算,提取出缺陷区域
closing_circle(SelectedRegions, RegionClosing, 11.5)
dev_clear_window ()
dev_display (RegionClosing)

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值