halcon
weixin_kk
这个作者很懒,什么都没留下…
展开
-
算子dyn_threshold解析
算子结构首先看dyn_threshold 算子参数dyn_threshold(OrigImage, ThresholdImage : RegionDynThresh : Offset, LightDark )参数分析:OrigImage:需要进行阈值分割的原始图像ThresholdImage: 通过一定图像预处理得到的阈值图像(这个预处理通常是对原图应用mean_image/gaus...转载 2019-12-09 14:46:32 · 623 阅读 · 0 评论 -
卡尺测量
read_image (ImageModel, 'image/dip_switch_model.png')get_image_size (ImageModel, Width, Height)dev_open_window (0, 0, Width, Height, 'black', WindowHandle)dev_display (ImageModel)dev_set_draw ('ma...原创 2019-12-07 10:08:55 · 446 阅读 · 0 评论 -
halcon学习-vector_to_rigid/similarity/创建灰度渐变/创建及加入队列,例程
1.vector_to_rigid 从点对应近似刚性仿射变换。vector_to_similarity 从点对应近似一个相似变换。2.principal_comp(MultichannelImage ,PCAImage ,InfoPerComp)算子principal_comp使用主成分分析将一个(多通道)图像MultichannelImage 转换为包含相同数量通道的输出图像PCAIma...原创 2019-08-15 22:07:02 · 3133 阅读 · 0 评论 -
Halcon学习日志-创建随机区域/储存区域/partition_dynamic/select_shape_proto/split_skeleton_lines/transpose_region
1.gen_checker_region 创建一个棋盘方格区域。gen_random_region 创建一个随机区域2.runlength_features 通过runlength编码为每个输入区域计算存储该区域所需的运行次数。runlength_distribution 区域runlength编码所需的运行数分布。3.gen_region_histo 将直方图转换为区域。gen_r...原创 2019-08-20 23:56:17 · 1954 阅读 · 0 评论 -
在图像对象中写入窗口内容
dump_window_image 在图像对象中写入窗口内容。1、直接保存write_image( image , ‘bmp’ , 0 , ‘C:/桌面/1’ )2、窗口保存 //带文字,region保存dump_window_image( image , 20000) //图像名,窗口句柄write_image( image , ‘bmp’ , 0 , ‘C:/桌面/1’ )-...转载 2019-08-15 21:11:46 · 339 阅读 · 0 评论 -
Halcon算子_fuzzy_measure_pairs
fuzzy_measure_pairs(Image : : MeasureHandle, Sigma, AmpThresh, FuzzyThresh, Transition : RowEdgeFirst, ColumnEdgeFirst, AmplitudeFirst, RowEdgeSecond, ColumnEdgeSecond, AmplitudeSecond, RowEdgeCenter,...转载 2019-08-23 20:09:28 · 483 阅读 · 0 评论 -
Halcon学习-区域秩/structured_light_model/background_seg/close_edges/closest_point_transform/eliminate_run
1.rank_region 区域的秩运算符。rank_rect 用矩形掩模计算秩过滤器。2.grab_image_async 从指定的图像采集设备异步抓取图像。3.diff_of_gauss 近似对数算子(高斯拉普拉斯)。zero_crossing 将输入图像的零交叉作为区域返回。如果一个像素的灰度值(在图像中)为零,或者它的4个邻域中至少有一个邻域有不同的符号,那么它就被接受...原创 2019-08-19 22:02:47 · 1333 阅读 · 0 评论 -
Halcon学习-算子学习-映射/傅里叶变换/gen_grid_region/rft_generic例程
1.check_difference 逐像素比较两个图像。check_difference(Image, Pattern: Selected: Mode, difflowerBound, diffupperBound, GrayOffset, AddRow, AddCol:)difflowerBound: 容许灰度值差的下界。diffupperBound: 容许灰度值差的上界。2...原创 2019-08-13 20:54:29 · 3844 阅读 · 0 评论 -
halcon学习-算子学习
1.enqueue_message 入队dequeue_message 出队set_message_obj set_message_tupleget_message_objget_message_tuple2.create_event 创建一个事件同步对象。signal_event(EventHandle) 释放EventHandle中给出的事件。发出已经发出信号的事件的信号...原创 2019-08-16 23:27:21 · 1072 阅读 · 0 评论 -
Halcon学习-算子
1.harmonic_interpolation 对图像区域执行谐波插值。2.binocular_distance 使用相关技术计算校正后的立体图像对的距离值。binocular_disparity 使用相关技术计算校正后的图像对的差异。3.illuminate 增强对比度。图像中非常暗的部分被“照亮”得更强烈,非常亮的部分被“变暗”。4.inpainting_mcf将与输入图像I...原创 2019-08-17 22:38:14 · 1537 阅读 · 0 评论 -
Halcon学习-算子正则表达式/字符串操作/y值序列创建函数/measure_projection
1.tuple_regexp_match 使用正则表达式提取子字符串。这里提供了正则表达式语法的摘要。基本上,正则表达式中的每个字符都表示一个要匹配的文字,除了以下具有特殊含义的符号(所描述的语法与Perl兼容):^ 匹配字符串的开始$ Matches字符串结束符(允许使用换行符). 匹配除换行以外的任何字符[…] 匹配括号中列出的任何字符。如果第一个字符是’^’,那么它...原创 2019-08-22 21:15:26 · 5805 阅读 · 0 评论 -
halcon学习-measure_算子
measure_pair(measure :measure rehandle, Sigma, Threshold, Transition, Select: RowEdgeFirst, ColumnEdgeFirst, AmplitudeFirst, RowEdgeSecond, ColumnEdgeSecond, AmplitudeSecond, IntraDistance, InterDista...原创 2019-09-02 10:52:21 · 599 阅读 · 0 评论 -
各向异性滤波
这篇文章主要区分各向同性和各向异性滤波的区别,明白各向异性滤波的优点,熟悉适合各向异性滤波的应用场景.双边滤波(bilateral filter)的原理大家都还熟悉吗?双边滤波是一种非线性滤波器,优点是可以保持边缘,使得降噪平滑,双边滤波虽然采用邻域图像像素加权,但是,双边滤波的权重不仅考虑了像素的欧式距离(位置对中心像素的影响),还考虑了像素范围域中的辐射差异(像素与中心像素之间的相似程度,颜...转载 2019-09-03 17:09:04 · 2081 阅读 · 0 评论 -
halcon学习-校正
1.通过投影变换对倾斜的图像进行校正hom_vector_to_proj_hom_mat2dprojective_trans_image2.disp_caltab 在图像中投影并可视化标定板的三维模型。3.match_fundamental_matrix_ransac 通过自动查找图像点之间的对应关系,计算一对立体图像的基本矩阵。4.proj_match_points_ransac ...原创 2019-09-03 22:34:20 · 2922 阅读 · 0 评论 -
图像灰度共生矩阵cooc_feature_image.hdev
灰度共生矩阵灰度共生矩阵定义为像素对的联合分布概率,是一个对称矩阵,它不仅反映图像灰度在相邻的方向、相邻间隔、变化幅度的综合信息,但也反映了相同的灰度级像素之间的位置分布特征,是计算纹理特征的基础。设f(x,y)为一幅数字图像,其大小为M×N,灰度级别为Ng,则满足一定空间关系的灰度共生矩阵为:其中#(x)表示集合x中的元素个数,显然P为Ng×Ng的矩阵,若(x1,y1)与(x2,y2)间距...转载 2019-09-17 10:29:24 · 1050 阅读 · 0 评论 -
获取Image图像中Region区域的特征参数
area_center_gray ( Regions, Image : : : Area, Row, Column )计算Image图像中Region区域的面积Area和重心(Row,Column)。cooc_feature_image ( Regions, Image : : LdGray, Direction : Energy,Correlation, Homogeneity, Cont...转载 2019-09-17 10:38:52 · 865 阅读 · 0 评论 -
halcon-直方图均衡
对图像进行线性灰度变换***dev_clear_window ()dev_close_window ()read_image (Image, ‘C:/Users/Public/Documents/MVTec/HALCON-18.11-Steady/examples/images/lcd/tft_cells_01.png’)get_image_size (Image, Width, Heig...转载 2019-09-28 10:12:15 · 2767 阅读 · 0 评论 -
halcon-8.1算子学习-词典分类\鼠标交互\缩放模板\变异模板\overpaint_gray
1.elliptic_axis 计算等效椭圆的参数2.hough_lines 利用霍夫变换检测边缘图像中的线,并将其返回到HNF中。gen_region_hline 将黑森范式中描述的输入行存储为区域。3.create_lexicon(‘label’, [‘BEST’,‘BEFORE’,‘END’], LexiconHandle)do_ocr_word_cnn (Word, ImageR...原创 2019-08-01 21:31:16 · 867 阅读 · 0 评论 -
Halcon:阈值分割函数总结
Halcon6:阈值分割函数总结【旧笔记整理】(1) fast threshold(mage: Region: MinGray, MaxGray, Minsize:) ①算子描述: 全局阈值,此算子与threshold类似,只是多了一个輸入参数MinSize :提取对象的最小尺寸(2) gray histo(Regions, Image : : : Ab...转载 2019-08-01 17:40:41 · 3157 阅读 · 0 评论 -
7.23halcon学习日志
pouring 通过“倒水”分割图像。(分水岭??)regiongrowing_n对多通道图像进行区域分割。n个通道产生一个n维特征向量。如果相邻点的特征向量相对于给定度量的差值位于区间[MinTolerance, MaxTolerance],则将相邻点聚合为同一区域。现在我们可以确定一个投影变换,它将我们提取的四边形映射到一个给定维度的矩形。请注意,我们必须这样做在坐标中添加0.5,使提取...原创 2019-07-23 22:00:48 · 806 阅读 · 0 评论 -
分类器,lut与彩色图像处理学习笔记
1.彩色图像处理,以下例程通过采集图像模拟拜耳图像,再通过拜耳图像经过插值转换为RGB图像,计算出源图像与转换图像之间的差异。simulate_bayer_image 通过采集图像来模拟拜耳图像cfa_to_rgb 拜耳图像转换为RGB图像tile_images_offset 将多个图像对象平铺成具有显式定位信息的大图像。tile_images_offset(Images : Til...原创 2019-07-22 21:16:05 · 1116 阅读 · 0 评论 -
halcon学习-相机标定与图像径向或透视畸变的校正
1.初始化相机并设置相机内部参数和相机类型,确定校准目标。gen_cam_par_area_scan_divisioncreate_calib_dataset_calib_data_cam_paramset_calib_data_calib_object2.校正相机find_calib_objectget_calib_data(CalibDataID, ‘camera’, 0, ‘i...原创 2019-07-24 18:19:10 · 4157 阅读 · 1 评论 -
halcon学习-class_2dim_sup等算子的学习以及OCR训练方式
1.hysteresis_threshold滞后阈值对图像执行滞后阈值操作(由Canny引入)。输入图像中灰度值大于或等于High的所有点立即被接受(“安全”点)。相反,所有灰度值小于Low的点立即被拒绝。如果两个阈值之间的“潜在”点通过长度最多为MaxLength个点的“潜在”点路径连接到“安全”点,则接受具有灰色值的“潜在”点。这意味着“安全”点会影响它们周围的环境(滞后)2.label_...原创 2019-07-29 21:16:36 · 1029 阅读 · 0 评论 -
Halcon学习-算子/基于组件的匹配/find_text提取字符
1.calculate_lines_gauss_parameters 从要提取的线的最大宽度和对比度计算lines_gauss的参数Sigma、Low和High。lines_gauss 检测线条及其宽度。2.get_contour_attrib_xld XLD轮廓的返回点属性值。3.points_foerstner 使用Forstner操作符检测感兴趣的点。proj_matc...原创 2019-08-02 21:44:44 · 3608 阅读 · 0 评论 -
halcon学习-分类器算子与例程学习
query_feature_group_names 列出所有可用的特性组名称。query_feature_names_by_group 返回按组排序的特性名称表。get_feature_names 返回属于GroupNames中给定的特性组的特性名称列表。get_feature_lengths 返回每个特征名的特征向量的长度。create_class_train_dataset_feat...原创 2019-07-30 20:50:35 · 1488 阅读 · 0 评论 -
halcon学习-对焦测距
对焦测距模块的例程有一个整体的特点(前三个例程),就是他们的流程基本相同。前三个例程的目的都是用三维重建来体现最终的效果,其主要步骤如下:1.读取图像,将图像转变为多通道图像,并建立循环,在循环中access_channel访问每个通道图像。2.depth_from_focus使用多个焦点级别提取深度。得到相应的深度图像Depth,如果得到的图像不够理想,可以进行其他操作达到想要的效果图像I...原创 2019-07-30 20:51:44 · 4391 阅读 · 1 评论 -
halcon学习-二维码识别过程中对参数的选择以及对畸变的处理学习日志及遇到的问题
写在前面:本日志内容参考资料如下:1.set_data_code_2d_param参数的选择 https://blog.csdn.net/cherish_now_forever/article/details/728705982.提高解码能力的其他措施 https://www.cnblogs.com/xh6300/p/10492110.html十分感谢原博主,如有侵权,联系删除。遇到的...原创 2019-07-25 21:47:36 · 3009 阅读 · 2 评论 -
Halcon的一维条码解码步骤和解码技巧
Halcon的一维条码解码步骤和解码技巧一、图像预处理和条码增强对比度太低:scale_image(或使用外部程序scale_image_range),增强图像的对比度。图像模糊:emphasize锐化图像,使条码看起来更清晰。深色背景上读取浅色条码:invert_image反转图像。二、解码涉及的主要算子read_image :读图create_bar_code_model :创建...转载 2019-07-26 11:14:53 · 2161 阅读 · 0 评论 -
Halcon的二维码解码步骤和解码技巧
Halcon的二维码解码步骤和解码技巧一、二维码简介1 . 类型多样,常见的有QR Code二维码、 Data Matrix二维码等。2.高密度编码,信息容量大。3.容错能力强,具有纠错功能:二维码因穿孔、污损等引起局部损坏时,照样可以正确得到识读,损毁面积达50%仍可恢复信息。4.译码可靠性高:它比普通条码译码错误率百万分之二要低得多,误码率不超过千万分之一。5.可引入加密措施:保密...转载 2019-07-26 11:17:33 · 2490 阅读 · 0 评论 -
halcon学习-算子-光度立体/字符分割/文本倾斜校正/双边滤波
1.set_text_model_param 设置查找字符所需要的参数,如’dark_on_light’‘min_char_height’‘text_line_separators’'dot_print’等’ dot_print_tight_char_spaces '设置为分隔字符。设置’dot_print_min_char_gap’来连接剩余的分割字符。‘dot_print_max_d...原创 2019-08-03 22:05:59 · 2758 阅读 · 0 评论 -
7.26halcon对条形码识别的学习日志
1.set_bar_code_param (BarCodeHandle, ‘contrast_min’, 120)*该参数可用于在图像中出现低对比度条形结构时减少find bar code的运行时间。此外如果预期的条码有高对比度,'contrast_min’也可以用来减少误读的数量。set_bar_code_param (BarCodeHandleVarSize, ‘element_size...原创 2019-07-26 20:50:40 · 2535 阅读 · 0 评论 -
Halcon学习-基于标识符匹配/珠子检测模型/计量模型/描述符模型/测量算子/NCC
1.基于标识符的识别(例程:add_sample_identifier)read_sample_identifier 从文件中读取示例标识符。create_sample_identifier 创建一个新的示例标识符。set_sample_identifier_param 设置示例标识符的选定参数。训练标识符add_sample_identifier_preparation_data ...原创 2019-08-04 21:24:00 · 2032 阅读 · 0 评论 -
halcon学习-7.31学习日志
1.get_circle_pose(EllipseContours,CamParam,[gen_tuple_const(NumberLarge,RadiusLarge),gen_tuple_const(NumberSmall,RadiusSmall)], ‘center_normal’, CenterNormal1, CenterNormal2)确定三维圆的法向量p_cluster_norma...原创 2019-07-31 21:32:43 · 1226 阅读 · 0 评论 -
abs_diff_image算子与sub_image的差异
abs_diff_image算子解析abs_diff_image算子能够得到两幅图像相减后的结果图,其结果是以绝对值的方式呈现。主要用于计算两幅图像的差异,可用于和图片的对比测试。abs_diff_image(Image1, Image2 : ImageAbsDiff : Mult : )Image1,Image2是输入图像ImageAbsDiff是相减后的结果,是输出图像Mult是放大...转载 2019-08-05 10:45:53 · 1074 阅读 · 0 评论 -
halcon学习-网格校正
网格校正的步骤:create_rectification_grid生成一个PostScript文件,该文件描述纠正网格。find_rectification_gridfind_rectification_grid(Image : GridRegion : MinContrast, Radius : )在图像中分割校正网格区域。在图像图像中搜索包含整流网格的图像部分,并将它们返回到...原创 2019-07-23 21:46:42 · 4136 阅读 · 0 评论