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设置字体

query_font返回可用字体                                                                 set_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形状模板匹配

inspect_shape_model预览金字塔

dev_display_shape_matching_results显示基于形状的匹配结果

 

 

 

 

矩阵

读取AVI视频                            摄像头

文件操作

  

 

posted @   天子骄龙  阅读(383)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源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-旋转
点击右上角即可分享
微信分享提示

目录导航