扩视教育 | Halcon常用算子汇总

显示相关

打开一个窗口
dev_open_window()

打开一个适应图像大小的窗口
dev_open_window_fit_image

获取图像窗口句柄
dev_get_window ()

清除图像窗口的内容
dev_clear_window ()

关闭活动窗口
dev_close_window()
显示图像
dev_display()

在当前窗口显示文字
dev_disp_text()

在指定窗口显示文字
disp_message()

设置显示字体类型
set_display_font()

设置显示颜色
dev_set_color()

设置轮廓线的线宽
dev_set_line_width()

定义区域填充模式
dev_set_draw()




image图像相关

加载图像
read_image()

保存图像
write_image()

剪切一个或多个矩形图像区域
crop_part()

彩色图转灰度图
rgb1_to_gray()

灰度转彩色
compose3()

灰度值取反
invert_image()

三通道彩色图像分离
decompose3()

获取图像的Roi
reduce_domain()

获取图像尺寸
get_image_size()

确定区域内的最小和最大灰度值。
min_max_gray()

计算灰度值的平均值和偏差。
intensity()

两张图像相加
add_image()

两张图像相减
sub_image()

计算两幅图像的最大值
max_image()

计算两幅图像的最小值
min_image()

镜像图像
mirror_image()

围绕图像中心旋转图像
rotate_image()

将图像缩放到给定的大小
zoom_image_size()

以固定灰度值将区域绘制到图像中
paint_region()

计算灰度值直方图
gray_histo()
直方图转换为区域
gen_region_histo()

根据灰度值特征选择区域
select_gray()



region区域相关

将XLD轮廓以DXF格式写入文件
write_contour_xld_dxf()

从DXF文件中读取XLD轮廓
read_contour_xld_dxf ()

从区域生成XLD轮廓
gen_contour_region_xld()

将骨架转换为XLD轮廓
gen_contours_skeleton_xld()

获取与XLD轮廓的平行轮廓。
gen_parallel_contour_xld()

获取XLD轮廓的全局属性值。
get_contour_global_attrib_xld()

返回XLD轮廓的坐标
get_contour_xld()

为每个输入点生成一个十字形状的XLD轮廓线
gen_cross_contour_xld()

创建一个箭头形状的XLD轮廓
gen_arrow_contour_xld()

从多边形(以元组的形式给出)生成XLD轮廓
gen_contour_polygon_xld()

创建圆或圆弧XLD轮廓
gen_circle_contour_xld()

拟合直线
fit_line_contour_xld()

拟合圆
fit_circle_contour_xld()

线段XLD轮廓分为线段和圆形或椭圆弧
segment_contours_xld()

连接近似共线的轮廓
union_collinear_contours_xld()

连接端点接近的轮廓
union_adjacent_contours_xld()

连接同一圆的轮廓
union_cocircular_contours_xld()



平滑XLD轮廓
smooth_contours_xld()

变换轮廓或多边形的形状
shape_trans_xld()

根据特性选择XLD轮廓
select_contours_xld()

闭合XLD轮廓
close_contours_xld()

根据相对位置排序轮廓
sort_contours_xld()

裁剪XLD轮廓
clip_contours_xld()


object相关

连接两个标志性的对象元组
concat_obj()


仿射变换:

hom_mat2d_identity:生成二维变换的齐次变换矩阵。
hom_mat2d_translate:向齐次二维变换矩阵添加平移。
hom_mat2d_rotate—向齐次二维变换矩阵添加一个旋转。
hom_mat2d_scale -向齐次二维变换矩阵添加缩放。

vector_angle_to_rigid -从点和角度计算一个刚性仿射变换。

对image、region、XLD轮廓应用任意的仿射二维变换
affine_trans_image()
affine_trans_region()
affine_trans_contour_xld()


图像增强

增强图像的对比度
emphasize()

扩展最大灰度值在0 ~ 255范围内
scale_image_max()

缩放图像的灰度值
scale_image()

增强图像中的圆点
dots_image()


几何计算

计算两条线之间的夹角
angle_ll()

计算一条直线和横轴之间的夹角
angle_lx()

弧度转角度
tuple_deg()

角度转弧度
tuple_rad()

提取亚像素边缘

使用Deriche, Lanser, Shen或Canny滤波器提取亚像素精确的边缘
edges_sub_pix()
shock_filter:冲击滤镜。
guided_filter:引导滤波。
binomial_filter:二项滤波器。
bilateral_filter:双边滤波。
texture_laws:Laws纹理滤镜。
mean_image:均值滤波。
median_image:中值滤波器。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

扩视机器视觉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值