Halcon学习目录
软件的下载与安装 对比色
HDevelop使用 Qt 5.13联合halcon的配置
VS2019+qt+halcon get_system获取HALCON系统参数
HObject类型转Mat类型
halcon彩色转QImage彩色 QImage彩色转Halcon彩色
halcon数据类型 try异常处理
gen_empty_obj实例化一个空对象 halcon显示图像的各个函数区别
list_files读取文件夹下所有文件路径 wait_seconds等待n秒
dev_update_off()和dev_update_on() dev_close_window关闭活动的窗口
运算符 switch分子语句
循环算子 数组
格式化 dev_open_window打开新的图形窗口
dev_open_window_fit_image打开具有给定最小和最大范围的新图形窗口
dev_open_window_fit_size打开具有给定最小和最大范围的新图形窗口
dev_set_line_width设置区域,轮廓输出的线宽 矩阵数据类型
tuple元组计算 dev_set_window激活图形窗口
角度和弧度互换 dev_open_file_dialog 文件对话框
SetWindowParam设置窗口特征
将Qt的label设置成Halcon的窗口 set_window_extents修改窗口的位置和大小
set_color设置输出颜色 count_seconds统计程序运行时间
dev_set_colored设置输出颜色的数量
distance_pp求两点的距离 distance_pl计算点和直线之间的垂直距离
distance_ss计算两条直线之间的距离
disp_line在指定窗口画一条直线
set_tposition设置文本光标的位置 write_string在窗口中打印文本
set_display_font设置字体
disp_continue_message在屏幕的右下角显示“Press Run (F5) to continue”
*********************图像****************************
convert_image_type图像类型转换
read_image读入图像 get_image_size获取图像尺寸
write_image保存图像 count_channels计算图像的通道数
disp_message文本输出
rectangle1_domain获取指定矩形区域的图像
crop_part截取感兴趣区域 reduce_domain获取区域图像
zoom_image_factor按给定因子缩放图像 dev_set_part修改图像的显示区域
zoom_image_size将图像缩放到给定大小
decompose3将三通道图像转换为三个单通道图像 compose3通道合并
rgb1_to_gray将RGB图像转换为灰度图像 rgb3_to_gray把RGB图像转换为灰度图像
trans_from_rgb将图像从RGB颜色空间转换为任意颜色空间
trans_to_rgb将图像从任意颜色空间转换为RGB颜色空间 invert_image图像取反
gen_image_const创建一个空图像
get_grayval获取图像的像素值 set_grayval设置修改图像中的像素值
sub_image图像相减
add_image图像相加 log_image对数变换【能增加亮度】
equ_histo_image直方图均衡化[作用:增强对比度]
gray_histo_range计算直方图 gray_histo计算直方图
gen_region_histo直方图转换为区域 histo_to_thresh根据直方图确定阈值
滤波
add_noise_white添加噪声
paint_region绘制区域到图像内
vector_angle_to_rigid计算平移和旋转仿射变换关系的变换矩阵
affine_trans_image对图像应用仿射2D变换
rotate_image旋转图像 hom_mat2d_scale计算缩放变换矩阵
hom_mat2d_rotate计算旋转变换矩阵 hom_mat2d_translate计算平移变换矩阵
polar_trans_image_ext将图像中的圆弧变换为极坐标-->圆环拉成直线
polar_trans_image_inv将极坐标中的图像转换回笛卡尔坐标--直线变成圆环
fft_image傅里叶变换
hough_lines霍夫变换寻找直线 gen_region_hline霍夫变换找到的直线数据转化为区域
*************************手绘*****************************
draw_circle手动画圆 gen_circle创建一个圆区域
draw_rectangle1手动绘制矩形 gen_rectangle1创建一个正矩形区域
gen_rectangle2生成任意角度矩形区域
draw_ellipse手动画椭圆 gen_ellipse创建椭圆区域
draw_line在指定窗口手动画直线 gen_region_line创建直线区域
draw_point手绘一个点 gen_region_points创建点区域
draw_polygon手绘多边形 gen_region_polygon创建多边形区域
draw_region手动画一个闭合区域
draw_xld手绘轮廓
********************阈值分割*************************
threshold阈值分割图像 fast_threshold快速阈值
dyn_threshold局部阈值 binary_threshold二进制阈值
local_threshold局部阈值--适合不均匀照明
var_threshold通过局部平均值和标准偏差进行阈值图像--适合不均匀照明
auto_threshold自动全局阈值 watersheds_threshold分水岭阈值
connection寻找连通域 regiongrowing区域增长法分割图像为区域
char_threshold阈值分割提取字符
实例:根据颜色提取想要的对象
********************************区域**********************************
gen_empty_region创建一个空区域
boundary提取边界 dev_set_draw定义区域的填充模式
region_to_mean区域转图像 region_to_bin将区域转换为二值图像
get_domain获取图像的区域 fill_up填充区域
overpaint_region用指定颜色填充指定区域
fill_up_shape填充区域或区域集中具有给定形状特征的孔
skeleton求区域的骨架 count_obj获取区域集中区域的数量
get_region_points返回区域或图像的坐标信息
sort_region区域排序
difference计算两个区域的差 union1将所有区域合并成一个区域
remove_obj在区域集中移除某个区域 intersection获得区域的交集
union2将两个区域合并成一个区域 complement区域的反选
concat_obj两个区域组合成区域集 symm_difference去除相交部分的区域
select_obj从区域集或轮廓集中选择一个区域或轮廓
gen_region_points获取点区域
get_region_points获得区域所有像素点的坐标
dilation_circle圆形区域膨胀 dilation_rectangle1矩形区域膨胀
gray_dilation_rect图像膨胀 gray_dilation_shape图像膨胀
erosion_circle圆形区域腐蚀 erosion_rectangle1矩形区域腐蚀
gray_erosion_rect图像腐蚀 gray_erosion_shape图像腐蚀
膨胀腐蚀实例(边缘) opening_circle开运算(先腐蚀再膨胀)
closing_circle闭运算(先膨胀后腐蚀)
expand_region填充区域之间的间隙或分割重叠区域
region_features获取区域的形状特征值 select_shape根据形状特征选择区域
select_shape_std选择给定形状的区域
area_center返回区域的面积和中心位置
smallest_rectangle2返回最小外接任意角度矩形数据
smallest_rectangle1返回最小外接正矩形数据
smallest_circle获取区域的最小外接圆数据
shape_trans区域转换为凸性区域(凸包) convexity获取凸度
circularity区域的圆度
distance_pr计算点和区域之间的距离
distance_lr计算直线和区域之间的距离 distance_sr计算线段和区域之间的距离
affine_trans_region对区域应用仿射2D变换
write_object保存区域
watersheds从图像里提取分水岭和盆地
dual_threshold把有符号的图像分割为正负区域
elliptic_axis计算区域的等效椭圆数据 orientation_region返回区域的方向
******************************轮廓************************************
roberts计算边缘 prewitt_amp计算边缘
sobel_amp计算边缘 sobel_dir计算边缘
edges_image计算边缘
edges_sub_pix亚像素边缘 select_shape_xld根据形状特征选择轮廓
union_adjacent_contours_xld合并轮廓 union2_closed_contours_xld封闭轮廓
get_contour_xld返回XLD轮廓的坐标 length_xld返回xld轮廓的总长度
gen_contour_region_xld根据区域创建XLD轮廓
gen_polygons_xld返回XLD轮廓近似的Polygon
get_lines_xld返回XLD轮廓近似Polygon的数据
get_polygon_xld返回XLD轮廓近似Polygon的数据
gen_region_contour_xld轮廓转化成区域
gen_contour_polygon_rounded_xld创建带圆角的多边形轮廓
gen_contour_polygon_xld不带圆角的多边形轮廓
gen_rectangle2_contour_xld创建一个矩形XLD轮廓
gen_cross_contour_xld为每个输入点生成交叉形状的XLD轮廓
contour_point_num_xld返回XLD轮廓中点的数目
segment_contours_xld分割xld轮廓 sort_contours_xld xid轮廓进行排序
get_contour_global_attrib_xld返回XLD轮廓的全局属性名的值
fit_line_contour_xld拟合直线
fit_circle_contour_xld拟合圆 gen_circle_contour_xld创建圆或圆弧的XLD轮廓
fit_ellipse_contour_xld拟合椭圆 gen_ellipse_contour_xld创建椭圆弧的XLD轮廓
fit_rectangle2_contour_xld对轮廓进行矩形拟合
lines_gauss提取线条
distance_cc计算两个轮廓之间最小和最大的距离
distance_pc计算点和轮廓之间的距离
***********************模板匹配*********************
create_ncc_model创建NCC模板 find_ncc_model NCC模板匹配
write_ncc_model保存NCC模板 read_ncc_model读取ncc模板
create_shape_model_xld创建XLD轮廓模板
write_shape_model保存形状模板 read_shape_model读取形状模板
基于形状匹配:
create_shape_model创建形状模板 find_shape_model形状模板匹配
dev_display_shape_matching_results显示基于形状的匹配结果
矩阵
读取AVI视频 摄像头
文件操作
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
2020-01-20 python--opencv-图像色彩转换
2020-01-20 python-opencv-旋转