halcon系列基础之Scale_image_range

简介: halcon系列基础之Scale_image_range

一、算子介绍

Scale_image_range(
Image //传入原始图像
ImageScle //灰度转换后的图像
Min    需要转换的最小值
Max    需要转换的最大值
)

算子使用的两种情况:

1.scale_image_range(Image,  imagesacle, 40 ,  100)

将图像当中40-100的灰度元素映射到0-255,小于40为0或者大于100的灰度值为255

2.scale_image_range(Image,  imagesacle, [40 ,10],  [100,200])

将图像中40-100的灰度值映射到10-200,同样小于40和大于200的会被设置为0和255

二、测试代码

gen_image_const (Image, 'byte', 512, 512)
gen_image_proto (Image, ImageCleared, 100)
dev_open_window (0, 0, 512, 512, 'black', WindowHandle)
dev_display (ImageCleared)
get_image_size (ImageCleared, Width, Height)
get_domain (ImageCleared, Domain)
get_region_points (Domain, Rows, Columns)
gray:=(Columns/30+5)*10
set_grayval (ImageCleared, Rows, Columns, gray)
*第一种用法
scale_image_range (ImageCleared, ImageScaled1, 100, 150)
*第二种用法
scale_image_range (ImageCleared, ImageScaled, [50,0], [210,160])

(关键点:图像灰度值赋值的过程最好不要用循环,太慢了,根据元组计算出每个元素的灰度值在赋值给图像速度快,在图像处理中减少循环的使用,多用元组)

三、测试结果

第一种情况:

第二种情况:

通过Scale_image_range算子将图像50-210的灰度值映射在0-160的范围内。

相关文章
halcon的灰度变换(图像增强)
halcon的灰度变换(图像增强)
937 1
|
算法 数据可视化
Halcon边缘检测和线条检测(3),文章含BLOB检测常用方法和shape_trans内接和外接算子的说明
Halcon边缘检测和线条检测(3),文章含BLOB检测常用方法和shape_trans内接和外接算子的说明
2700 0
Halcon边缘检测和线条检测(3),文章含BLOB检测常用方法和shape_trans内接和外接算子的说明
halcon如何判断HObject/HTuple为空
halcon如何判断HObject/HTuple为空
2202 0
|
算法 数据可视化
Halcon边缘检测和线条检测(1),文章含自适应/动态二值化等算子
Halcon边缘检测和线条检测(1),文章含自适应/动态二值化等算子
1986 0
halcon算子模板匹配(一)基于形状的模板匹配
halcon算子模板匹配(一)基于形状的模板匹配
3025 0
|
机器学习/深度学习 存储 文字识别
Halcon解决方案指南(18)OCR--字符识别
第18章 光学字符识别_OCR OCR(Optical Character Recongnition)即我们通常意义上讲的光学字符识别。在HALCON中,OCR常被用来分割区域及读取识别图像中的字符含义。
8933 57
|
机器学习/深度学习 文字识别 算法
[Halcon&图像] 缺陷检测的一些思路、常规检测算法
[Halcon&图像] 缺陷检测的一些思路、常规检测算法
5450 1
[Halcon&小结] 判断Halcon区域region是否为空
[Halcon&小结] 判断Halcon区域region是否为空
920 0
|
算法
halcon系列之直线拟合和圆形拟合算子
halcon系列之直线拟合和圆形拟合算子
1453 0
[Halcon&笔记] 特征选择中的常用特征总结
[Halcon&笔记] 特征选择中的常用特征总结
493 0