
图像预处理
1. read_image --- 读取图像
-
作用:从磁盘加载图像文件。
-
常用格式:BMP, JPEG, PNG, TIFF 等。
-
示例 :
read_image(Image, 'C:/test/photo.jpg')
2. dev_close_window --- 关闭窗口
-
作用:关闭当前所有由 Halcon 打开的图形窗口。
-
特点:常用于脚本开头,重置显示环境。
3. dev_open_window_fit_image --- 自适应打开窗口
-
作用 :打开一个新窗口,并根据图像尺寸自动调整窗口大小,使图像能完整显示(不拉伸)。
-
参数:需要提供图像对象、行列偏移、窗口标题等。
-
示例 :
dev_open_window_fit_image(Image, 0, 0, -1, -1, WindowHandle)
4. dev_display --- 显示对象
-
作用:在当前活动窗口中显示图像、区域、轮廓等图形对象。
-
示例 :
dev_display(Image)或dev_display(Regions)
5. rgb1_to_gray --- 彩色转灰度
-
作用:将 RGB 三通道图像转换为单通道灰度图。
-
原理:按标准亮度公式转换(Y = 0.299R + 0.587G + 0.114B)。
-
输入/输出:输入 RGB 图像,输出灰度图像。
6. threshold --- 阈值分割
-
作用:根据像素值范围提取区域(二值化)。
-
示例 :
threshold(GrayImage, Region, 128, 255)提取灰度值 128~255 的区域。
7. connection --- 连通域分析
-
作用 :将二值区域中不相连的部分分割成独立的个体区域。
-
输出:每个连通域成为一个单独的区域。
-
示例 :
connection(Region, ConnectedRegions)
8. select_shape --- 形状筛选
-
作用:根据几何特征(面积、宽度、圆度、矩形度等)筛选出符合条件的目标区域。
-
示例 :
select_shape(ConnectedRegions, SelectedRegions, 'area', 'and', 500, 2000)筛选面积在 500~2000 的区域。