![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
HALCON
星辰_2020
这个作者很懒,什么都没留下…
展开
-
裁剪目标区域进行处理并粘贴回目标位置
halcon粘贴到目标位置原图代码结果原图代码dev_close_window ()read_image (Image, 'cat.jpg')get_image_size (Image, Width, Height)dev_open_window_fit_size (0, 0, Width, Height, -1, -1, WindowHandle)dev_display (Image)set_tposition (WindowHandle, 10, 10)write_string (W原创 2020-11-28 13:38:51 · 526 阅读 · 0 评论 -
结合C#与halcon的图片循环播放方法实例
//方法1: //............. //方法1: ////打开窗口 HOperatorSet.OpenWindow(0, 0, hWindowControl1.Width, hWindowControl1.Height, hWindowControl1.HalconWindow, "", "", out windowHandle); HDevWindowStac原创 2020-11-17 15:21:54 · 1027 阅读 · 1 评论 -
手眼标定函数(eye -to-hand)
相机跟随机械手移动1、读相机初始内参2、创建标定模型3、设置相机初始参数4、设置描述文件5、设置优化方法6、找标定板7、获得标定板边缘轮廓8、获得标定板mark点9、读取机械手工具坐标系位姿10、设置标定数据11、进行手眼标定12、获取标定结果13、保存相机标定参数14、保存位姿矩阵15、位姿关系反转16、位姿转换1、读相机初始内参read_cam_par (DataNameStart + 'start_campar.dat', StartCamParam)2、创建标定模型create_calib原创 2020-11-13 20:26:23 · 1469 阅读 · 0 评论 -
基于形状匹配的镜模位置定位
定位原图模板待定位图代码封装函数主函数结果原图模板待定位图代码封装函数***** dev_display_shape_matching_results (ModelID, 'lime green', Row, Column, Angle, 1, 1, 0)******************************NumMatches := |Row|if (NumMatches > 0) if (|ScaleR| == 1) tuple_gen_co原创 2020-11-05 23:10:06 · 260 阅读 · 0 评论 -
基于blob分析的焊盘定位
焊盘定位原图代码结果原图代码*这个示例程序演示了如何在图像中查找焊盘,*以及如何使用fit_rectangle2_contour_xld来确定它们的位置、旋转和大小。dev_update_window ('off')read_image (Image, 'pads')dev_close_window ()get_image_size (Image, Width, Height)dev_open_window (0, 0, Width * 2, Height * 2, 'black', W原创 2020-11-04 22:46:47 · 410 阅读 · 0 评论 -
基于组件的电子元器件匹配定位实例
定位原图模板待检测图代码结果原图模板待检测图代码*这个示例程序演示了如何使用基于组件的匹配来定位复合对象。*在这种情况下,应该在图像中找到几个模块,其中的关系,即,相对运动,由用户知道。*因此,创建组件模型只需要一个操作符* 1.) create_component_model*最后,查找组件模型* 2.) find_component_model* dev_update_off ()dev_close_window ()read_i原创 2020-11-03 19:51:02 · 387 阅读 · 0 评论 -
基于组件的label匹配定位实例
基于组件的匹配原图模板图训练图待匹配图代码结果原图模板图训练图待匹配图代码*这个示例程序显示了使用基于组件的匹配来定位复合对象。*在这种情况下,应该在图像中找到标签,其中组件和关系都不由用户知道。*因此,为了创建组件模型,需要三个操作符* 1.) gen_initial_components* 2.) train_model_components* 3.) create_trained_component_model* 最原创 2020-11-02 19:48:16 · 306 阅读 · 0 评论 -
模板匹配之logo定位
logo定位原图模板图定位图代码结果原图模板图定位图代码dev_update_window ('off')* 图像从文件夹中获取open_framegrabber ('File', 1, 1, 0, 0, 0, 0, 'default', -1, 'default', -1, 'default', '1/pendulum.seq', 'default', -1, 1, FGHandle)grab_image (ModelImage, FGHandle)get_image_size (M原创 2020-11-01 09:38:26 · 315 阅读 · 0 评论 -
基于动态阈值的光滑表面划痕检测实例
划痕检测原图代码结果原图代码dev_close_window ()dev_set_line_width (5)dev_set_draw ('margin')dev_set_color ('red')read_image (Image, 'surface_scratch')get_image_size (Image, Width, Height)dev_open_window_fit_size (0, 0, Width, Height, -1, -1, WindowHandle)dev_原创 2020-10-31 13:17:14 · 413 阅读 · 1 评论 -
基于组件的开关状态匹配实例
基于组件的匹配原图模板训练图待匹配图代码结果原图模板训练图待匹配图代码*此示例演示如何按顺序使用基于组件的匹配*查找由两个组件组成的交换机的所有实例。这个*相对运动(关系)是自动训练只用一个*训练形象。因为模型图像显示开关已打开,所以*关闭一个显示关闭的图像*包括所有的相对运动。创建组件模型后*在运行时映像中可以找到交换机的实例。最后,角度*两个组件之间的差异可以用来决定*打开或关闭图像中显示的开关。dev_update_off ()dev_set_dr原创 2020-10-30 16:59:58 · 220 阅读 · 0 评论 -
结合模板匹配与测量的剃须刀缺陷检测
模板匹配与测量原图模板图检测图代码结果原图模板图检测图代码* ------------------------------------------------------------------------------------------------*此示例程序使用基于形状的匹配来对齐度量的roi*工具,然后检查单个刀片。*该程序有两种运行模式:(1)全仿射变换*(2)采用平移测度*修改下一行以在模式之间切换。*该参数控制是否使用translate_measureUSIN原创 2020-10-29 13:23:22 · 475 阅读 · 0 评论 -
基于halcon的ncc分类识别
ncc分类识别 及 ncc算子效率比较原图建模图识别图代码封装函数主函数结果识别结果效率比较结果原图建模图识别图代码封装函数***** dev_display_ncc_matching_results (ModelIds, ClassColors, Row, Column, Angle, Model)* NumMatches := |Row|if (NumMatches > 0) if (|Model| == 0) tuple_gen_cons原创 2020-10-28 20:35:49 · 1334 阅读 · 0 评论 -
基于halcon的特征匹配实例
特征匹配原图模板识别图代码结果原图模板识别图代码*这个例子在图片数据库中查找文章的页面。*第一步是训练不同的页面并创建模型。*然后搜索未知图像并检测出正确的文章页面。*请注意,这个例子需要一些内存来训练模型。dev_update_off ()dev_close_window ()read_image (Image, 'book/1')get_image_size (Image, Width, Height)dev_open_window_fit_image (原创 2020-10-27 20:59:43 · 2737 阅读 · 0 评论 -
基于halcon的形状匹配之人脸识别
人脸识别原图(例)代码结果(例)原图(例)代码注:使用摄像头实时捕捉头像识别dev_close_window ()read_image (Image, '1')get_image_size (Image, Width, Height)dev_open_window_fit_size (0, 0, Width, Height, -1, -1, WindowHandle)dev_display (Image)dev_set_color ('red')dev_set_draw ('margi原创 2020-10-25 20:11:49 · 3335 阅读 · 3 评论 -
基于halcon的标定板Mark点测量(接上两篇)
标定板Mark点原图代码结果原图代码* 关闭当前的图像窗口dev_close_window ()* 以指定的位置、尺寸、背景颜色打开一个新的窗口dev_open_window (0, 0, 768, 576, 'black', WindowHandle)* 取消所有自动更新dev_update_off ()* 设置绘制模式dev_set_draw ('margin')* 设置显示线宽dev_set_line_width (3)* 设置显示字体set_原创 2020-10-24 18:14:09 · 2224 阅读 · 0 评论 -
基于halcon的标定板宽测量(接上篇)
标定板宽度测量原图代码封装函数主程序结果原图代码封装函数*******************************************************************************************************************get_measure_positions (Image, PlateRegion, CalibDataID, 0, Distance, Phi, RowCenter, ColumnCenter)原创 2020-10-23 19:59:16 · 1120 阅读 · 0 评论 -
基于halcon的标定参数求解
标定原图代码结果原图代码* 关闭当前的图像窗口dev_close_window ()* 以指定的位置、尺寸、背景颜色打开一个新的窗口dev_open_window (0, 0, 768, 576, 'black', WindowHandle)* 取消所有自动更新dev_update_off ()* 设置绘制模式dev_set_draw ('margin')* 设置显示线宽dev_set_line_width (3)* 设置显示字体set_displa原创 2020-10-22 22:03:11 · 891 阅读 · 0 评论 -
基于halcon的HSV颜色匹配实例
HSV颜色识别原图代码结果原图代码dev_update_off ()dev_close_window ()*颜色数组FuseColors := ['Orange','Red','Blue','Yellow','Green']*画笔颜色数组DisplayColors := ['coral','red','blue','goldenrod','forest green']* HSV模型中H分量: Orange 10-30, Red 0-10,Blue 125-162,Yellow 3原创 2020-10-21 14:24:42 · 2942 阅读 · 0 评论 -
基于halcon的保险丝颜色识别(GMM)
GMM分类器颜色识别原图(1)训练图(2)颜色分类目标图代码结果原图(1)训练图(2)颜色分类目标图代码dev_close_window ()read_image (Image, 'color_fuses_00.png')dev_open_window_fit_image (Image, 0, 0, -1, -1, WindowHandle)*颜色类型数组FuseColors := ['Orange','Red','Blue','Yellow','Green']*颜色类型所对应原创 2020-10-20 18:46:42 · 802 阅读 · 0 评论 -
基于halcon的MLP分类识别
分类识别原图训练图识别图代码结果原图训练图识别图代码dev_close_window ()read_image (Image, 'train.bmp')dev_open_window_fit_image (Image, 0, 0, -1, -1, WindowHandle) Regions := ['yellow','red','blue','background'] Highlight := ['goldenrod','magenta','cyan']gen_empty原创 2020-10-19 12:37:58 · 1504 阅读 · 0 评论 -
基于halcon的圆环宽度测量
宽度测量原图代码结果原图代码dev_close_window ()read_image (Image, 'pads.png')rgb1_to_gray (Image, GrayImage)get_image_size (GrayImage, Width, Height)dev_open_window_fit_size (0, 0, Width, Height, -1, -1, WindowHandle)dev_display (GrayImage)stop ()threshold (G原创 2020-10-18 16:04:46 · 1961 阅读 · 1 评论 -
基于halcon的焊点定位实例
焊点定位原图代码结果原图代码dev_close_window ()read_image (Image, 'die_03')get_image_size (Image, Width, Height)dev_open_window_fit_size (0, 0, Width, Height, -1, -1, WindowHandle)rgb1_to_gray (Image, GrayImage)threshold (GrayImage, Regions, 110, 255)smallest_原创 2020-10-17 23:15:36 · 698 阅读 · 0 评论 -
halcon标定助手的使用
标定助手1、打开标定助手2、设置标定板和摄像机参数2.1添加标定板描述文件与标定板厚度2.2填写摄像机参数3、切换到标定选项框(如:使用图像文件加载图像源)3.1点击加载,加载标定图像源3.2删除标定点提取失败图片设置第一幅图像为 设定参考位姿点击标定4、查看结果5、代码生成==》插入代码1、打开标定助手2、设置标定板和摄像机参数2.1添加标定板描述文件与标定板厚度2.2填写摄像机参数3、切换到标定选项框(如:使用图像文件加载图像源)3.1点击加载,加载标定图像源3.2删除标定点提取原创 2020-10-16 09:40:37 · 1850 阅读 · 1 评论 -
基于halcon的二维椭圆测量实例
halcon二维测量原图代码结果原图代码dev_close_window ()read_image (Src, 'src.bmp')get_image_size (Src, Width, Height)dev_open_window_fit_size (0, 0, Width, Height, -1, -1, WindowHandle)rgb1_to_gray (Src, GrayImage)threshold (GrayImage, Regions, 0, 201)smallest_r原创 2020-10-15 15:44:28 · 2119 阅读 · 0 评论 -
基于halcon的霍夫变换定位道路边缘实例
霍夫变换定位边缘线原图代码结果原图代码dev_close_window ()read_image (Image, 'road.jpg')get_image_size (Image, Width, Height)dev_open_window_fit_size (0, 0, Width, Height, -1, -1, WindowHandle)rgb1_to_gray (Image, GrayImage)*水平梯度sobel算子Gx检测垂直边缘sobel_amp (GrayImage,原创 2020-10-14 21:55:11 · 599 阅读 · 0 评论 -
基于halcon的字符串界面显示实例
字符串界面显示界面显示结果代码界面显示结果代码dev_close_window ()dev_open_window (0, 0, 760, 570, 'black', WindowHandle)set_display_font (WindowHandle, 14, 'mono', 'true', 'false')dev_set_line_width (3)dev_set_color ('green')GenParamName :=['strict_model', 'persistenc原创 2020-10-13 22:47:56 · 1089 阅读 · 0 评论 -
基于halcon的简易二维码识别
二维码识别原图代码结果原图代码dev_update_off ()dev_close_window ()read_image (Image, '111.png')get_image_size (Image, Width, Height)dev_open_window_fit_image (Image, 0, 0, Width, Height, WindowHandle)set_display_font (WindowHandle, 16, 'mono', 'true', 'false')d原创 2020-10-13 21:26:20 · 1928 阅读 · 0 评论 -
基于halcon的简易中文识别实例
简易中文识别实例原图代码结果原图代码dev_close_window ()read_image (Chinese, 'E:/Halcon_Learn/chinese.jpg')get_image_size (Chinese, Width, Height)dev_open_window (0, 0, Width, Height, 'black', WindowHandle)rgb1_to_gray (Chinese, GrayImage)scale_image (GrayImage, Ima原创 2020-10-13 12:07:06 · 823 阅读 · 0 评论 -
基于halcon的简易车牌识别
简易车牌识别原图代码结果定位位置结果识别结果原图代码dev_close_window ()*车牌定位及倾斜旋转read_image (Car, 'E:/Halcon_Learn/car.jpg')get_image_size (Car, Width, Height)dev_open_window (0, 0, Width, Height, 'black', WindowHandle)dev_set_color ('green')dev_set_line_width (3)decompo原创 2020-10-13 11:19:08 · 1734 阅读 · 1 评论 -
基于halcon的简易圆定位
简易圆定位原图代码结果原图代码dev_close_window ()read_image (Image, 'F:/111.bmp')get_image_size (Image,Width, Height)rgb1_to_gray (Image, GrayImage)dev_open_window_fit_size (0, 0, Width, Height, -1, -1, WindowHandle)threshold (GrayImage, Regions, 0, 127) conne原创 2020-10-12 23:14:27 · 1035 阅读 · 0 评论 -
基于halcon的简易测量实例
模拟电源插头目标尺寸测量原图代码结果原图代码dev_close_window ()read_image (Image, '电源头.bmp')get_image_size (Image, Width, Height)dev_open_window_fit_size (0, 0, Width, Height, -1, -1, WindowHandle)rgb1_to_gray (Image, GrayImage)dev_display (GrayImage)threshold (GrayIm原创 2020-10-12 20:16:47 · 2394 阅读 · 1 评论 -
复杂情况下,目标区域定位
复杂情况下,基于halcon的目标区域定位原始图源代码处理结果原始图源代码dev_close_window ()read_image (Image, 'E:/Halcon_Learn/黑块提取_网络/1.bmp')get_image_size (Image, Width, Height)dev_open_window_fit_size (0, 0, Width, Height, -1, -1, WindowHandle)dev_set_line_width (3)dev_set_draw原创 2020-10-11 11:55:24 · 725 阅读 · 1 评论 -
基于halcon的目标定位与方向确定实例
基于halcon的目标定位与方向确定实例原图代码结果原图代码dev_close_window ()*读取图像read_image (Image, 'E:/Halcon_Learn/定位方向_画箭头/clip.png')*获得图像尺寸get_image_size (Image, Width, Height)*打开图像大小的窗口dev_open_window (0, 0, Width, Height, 'black', WindowHandle)*灰度化rgb1_to_gray (Ima原创 2020-10-10 19:16:29 · 8394 阅读 · 1 评论 -
halcon之基于形状的模板匹配方法实例
下面展示 源代码。dev_update_off ()dev_close_window ()*******定位模板*********读取图像read_image (Image, 'E:/Halcon_Learn/基于形状的模板匹配/green-dot.png')*获取图像的宽高get_image_size (Image, Width, Height)*以合适的尺寸打开图像dev_open_window_fit_size (0, 0, Width, Height, -1, -1, Wi...原创 2020-10-09 14:37:16 · 10765 阅读 · 7 评论 -
list_files算子
1)遍历文件夹:list_files( : : Directory, Options : Files)Directory:目录(文件夹路径)Options:选项‘files’ 指定搜索的格式为文件‘directories’ 指定搜索的格式为文件夹‘recursive’ 指定可以遍历子文件夹下的文件‘follow_links’ ‘max_depth 5’ 指定遍历的深度‘max_files 1000’ 指定遍历的最大文件数目Files:文件(文件的路径)2)文件格式筛选tuple_re原创 2020-10-07 15:41:49 · 2120 阅读 · 0 评论