halcon实战2

halcon

注重各算子的功能使用,*后全为注释,学习使用算子时为了知道各功能的结果做的实验
各算子的功能都写在注释里了。

dev_close_window()
read_image(Image,'F:/Download/images/867.png')
get_image_size(Image, Width, Height)
*获得图片的尺寸
dev_open_window (0, 0, Width*4, Height*4, 'black', WindowHandle)
*打开图形窗口,图形窗口的大小为图片尺寸的4* median_image (Image, ImageMedian, 'circle', 1, 'mirrored')
* 中值滤波
gauss_filter (Image, ImageGauss1, 5)
*高斯滤波
* dev_set_draw ('margin')
* 描画轮廓
* dev_set_line_width (3)
* 描绘轮廓的线宽为3
* dev_set_color ('red')
* 描绘轮廓的线的颜色为红色
rgb1_to_gray (ImageGauss1, GrayImage)
*转为灰度图片
invert_image (GrayImage, ImageInvert)
*将灰度图片进行颜色反转
texture_laws (ImageInvert, ImageTexture, 'ls', 2, 5)
*纹理滤波,ls:行方向使用后level滤波器,列方向使用spot滤波器,2:偏移量,当灰度值大于255时,
*可降低灰度值。5:滤波器的卷积核尺寸,有357三个选择
* gauss_filter (ImageTexture, ImageGauss, 5)
* mean_image (ImageTexture, ImageMean, Width, Height)
* 均值滤波
* median_image (ImageTexture, ImageMedian, 'circle', 1, 'mirrored')
* 中值滤波
* scale_image_max (ImageGauss, ImageScaleMax)
* 增强图片对比度,明暗变化更明显
emphasize (ImageTexture, ImageEmphasize, Width, Height, 1)
*增强图片对比度
threshold (ImageEmphasize, Regions, 38, 142)
*二值化
connection (Regions, ConnectedRegions)
closing_circle (ConnectedRegions, RegionOpening, 5)
*闭运算,先膨胀后腐蚀,连接性能小于膨胀
* opening_circle (Regions, RegionOpening, 3.5)
* select_shape (RegionOpening, SelectedRegions, 'area', 'and', 0, 5598.96)
* 特征选择
select_shape (RegionOpening, SelectedRegions, 'area', 'and', 123.18, 137.76)
dev_close_window()
dev_open_window (0, 0, Width*4, Height*4, 'black', WindowHandle)
* dev_open_window_fit_image (ImageEmphasize, 0, 0, -1, -1, WindowHandle1)
* 自适应图片尺寸打开图形窗口
dev_display (SelectedRegions)
* dilation_circle(Regions, RegionDilation, 1.5)
* 膨胀
* connection (RegionDilation, ConnectedRegions)
* select_shape (ConnectedRegions, SelectedRegions, 'area', 'and', 169.16, 183.53)
* dev_close_window()
* dev_open_window (0, 0, Width*4, Height*4, 'black', WindowHandle)
* dev_display (SelectedRegions)

原始图片
在这里插入图片描述
高斯滤波灰度化后的图片
在这里插入图片描述
灰度图颜色反转后的图片
在这里插入图片描述
纹理滤波后的图片
在这里插入图片描述

对比度增强后的图片
在这里插入图片描述
好了,今天就到这里了,下次应该是介绍区域生长法的使用了。regiongrowing算子和regiongrowing_mean算子的功能和图片使用后的效果了。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值