0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Halcon一维码读取并获取条码的坐标和角度方法

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 2023-04-07 11:33 次阅读

2e4985d4-d4a6-11ed-bfe3-dac502259ad0.png

读取一张图像

read_image (Image, 'barcode/ean13/ean1305')

*获取图像的大小

get_image_size (Image, Width, Height)

*关闭已经打开的窗口

dev_close_window ()

*打开一个新窗口

dev_open_window (0, 0, Width, Height, 'black', WindowHandle)

*显示图像

dev_display (Image)

*设置输出对象的颜色

dev_set_color ('green')

*设置区域的填充方式

dev_set_draw ('margin')

*设置输出对象的线宽

dev_set_line_width (3)

*设置字体信息:字体大小:14,字体:mono,粗体,斜体

set_display_font (WindowHandle, 14, 'mono', 'true', 'false')

*创建一个条码读取模版,同时设定条形和空格的最小宽度

create_bar_code_model ('element_size_min', 1.5, BarCodeHandle)

for Rot := 0 to 360 by 30

*旋转图像

rotate_image (Image, ImageRotate, Rot, 'weighted')

*显示图像

dev_display (ImageRotate)

*获取图像大小

get_image_size (ImageRotate, Width, Height)

*改变当前激活窗口的大小和位置

dev_set_window_extents (0, 0, Width, Height)

*在图像上读取出条码数据和条码区域

find_bar_code (ImageRotate, SymbolRegions, BarCodeHandle, 'EAN-13', DecodedDataStrings)

*显示条码区域

dev_display (SymbolRegions)

*获取条码的方向:条码方向与图像水平轴之间的夹角

get_bar_code_result (BarCodeHandle, 'all', 'orientation', Orientation)

*获取条码区域的面积,中心坐标

area_center (SymbolRegions, Area, Row, Col)

*创建一个十字箭头的轮廓

gen_arrow_contour_xld (Arrow, Row + sin(rad(Orientation)) * 70, Col - cos(rad(Orientation)) * 70, Row - sin(rad(Orientation)) * 70, Col + cos(rad(Orientation)) * 70, 25, 25)

*显示十字箭头的轮廓

dev_display (Arrow)

*在窗口上显示条码数据

disp_message (WindowHandle, DecodedDataStrings, 'window', 12, 12, 'black', 'true')

stop()

endfor

*删除条码模版并清除分配的内存

clear_bar_code_model (BarCodeHandle)






审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • PROT
    +关注

    关注

    0

    文章

    25

    浏览量

    38288
  • FBAR
    +关注

    关注

    6

    文章

    46

    浏览量

    17557

原文标题:Halcon一维码读取并获取条码的坐标和角度

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Labview调用Halcon识别二维码

    Labview调用Halcon识别二维码次识别多个二维码 使用Labview 2020编辑,halcon的版本是 19.11,32位
    发表于 02-21 16:31

    分享款二维码扫描软件

    卓、机锋、豌豆荚、91助手搜索“芝麻客”下载这个具备综合应用功能二维码扫描软件。 在安装完芝麻客1.01之后,以我的小米手机截图做演 步骤:安装,启动 步骤二:扫描二维码
    发表于 11-13 14:36

    Labview读取维码记录

    各位大神好,小弟刚入门Labview,现在需要做个程序,请各位大神支招:1. 需要扫描不同产品的二维码;各产品条码格式如下: 产品1:*****!V2015; 产品2:*****!V2016
    发表于 03-27 22:07

    自动搜索/扫描1条码

    分享个VI,可以自动搜索图片中的条码,条码方向可以横向.可以竖向.可以斜向,扫描
    发表于 05-26 14:12

    halcon与LabVIEW Vision混合编程接口问题

    LabVIEW下可以通过调用.NET的方法使用halcon里面的算子。 现在问题来了,Vision和halcon之间的数据交换怎么做呢?Vision可以将图像和二数组(图像的灰度值)
    发表于 06-29 11:13

    Labview里面使用Halcon的函数。 方法:直接调用Halcon的函数。

    本帖最后由 高顺周 于 2016-10-14 19:06 编辑 在Labview使用Halcon,有两种方式。种是创造Halcon程序的运行环境,然后根据路径直接调用对应的
    发表于 08-15 14:14

    labview基于halcon读取维码程序

    本帖最后由 没有彼岸旳海 于 2017-12-20 21:36 编辑 自己摸索编写的程序,由于最近在做项目,发现使用labview自带的OCR读取数据不稳定,二维码稍微有些脏污就不能识别,所以就是用了Halcon算法库来进
    发表于 11-26 22:36

    labview连接USB扫读取条码

    跪求大神们赐labview连接USB扫读取条码源程序
    发表于 03-08 01:23

    labview调用halcon实时采集图像,识别二维码

    `主要实现功能是labview调用halcon,来进行二维码的识别,做到基本无参数设置,提高识别的稳定性,labview里面用到面向对象来进行halcon算子的封装,扩展性强,程序简洁`
    发表于 08-02 16:21

    3线SPI和角度传感器TLE 5012怎么使用?

    大家好,我现在正在个接口SPI 3线工作,用来从infineon传送dspic33fj256mc710a和角度传感器TLE 5012B。我试图使用DMA通道从传感器获取数据,使用NULLW位进行
    发表于 09-06 09:24

    维码软件中制作Dot Code二维码的步骤

      在二维码软件中,点击软件左侧的“二维码”按钮,在画布上绘制二维码样式,双击二维码,在图形属性-条码选项卡中,设置
    发表于 12-02 15:45

    可变条码打印软件中实现二码数据换行的操作方法

      1.打开可变条码打印软件,新建标签之后,点击软件左侧的”绘制二维码”按钮,在画布上绘制个二维码对象,双击二维码,在图形属性-数据源中,
    发表于 12-07 14:58

    Halcon中Rectange2(带角度的矩形)在NI Vision中实现的算法

    *附件:Labview_Rectange2 文件夹.zip效果如图所示,Halcon中有个常用的smallest_rectange2这个算子,可以生成所选区域的最小外接矩形,且这个矩形是带有角度
    发表于 03-29 17:09

    基于颜色块的半径和角度直方图的图像检索

    提出一种基于颜色块的半径直方图和角度直方图的图像检索方法。该方法将图像内容看成由若干颜色块组成的集合,根据每一块颜色块的半径直方图和角度直方图来计算图像间内容
    发表于 04-23 09:19 21次下载

    labview鼠标坐标怎么获取

    获取LabVIEW中鼠标坐标方法实际上非常简单。在LabVIEW的Block Diagram或Front Panel中,可以使用以下方法获取
    的头像 发表于 01-07 17:24 1541次阅读