Halcon识别旋转的一维码

2023-11-14

原图

识别结果:

代码:

* 
* Orientation with reading direction of a bar code
* 
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)
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')
    if (Rot < 360)
        disp_continue_message (WindowHandle, 'black', 'true')
        stop ()
    endif
endfor
* 
clear_bar_code_model (BarCodeHandle)

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Halcon识别旋转的一维码 的相关文章

  • Halcon表面检测例程解析

    1 表面划伤检测 例程 xff1a suface scratch dev 描述 xff1a Detect scratches on a surface via local thresholding and morphology 通过使用局部
  • Halcon齿轮测量

    Halcon齿轮测量 xff08 Halcon学习笔记 xff09 齿轮灰度图像如下 xff1a Halcon齿轮测量设计流程 首先进行阈值分割并利用面积特征选取出齿轮部分 xff1a 创建圆的XLD轮廓 xff1a 进行尺寸测量 xff1
  • 【Halcon】找到设备上的 标识牌

    如图 找到设备上的 标识牌 标识牌最明显的特征是比其他区域亮 二值化选择出亮区域 再通过面积选择出目标区域 先显示图片 span class token operator span 获取图片的大小 span class token func
  • Halcon 亚像素检测指定区域 瑕疵 轮廓

    如图 找到下图中铭牌上 面积最大的瑕疵快 认为黑点是瑕疵 span class token operator span 读取图片 并获取尺寸 span class token function read image span span cl
  • halcon边缘检测

    边缘检测 Ronny丶 博客园 寻找边缘的传统方法 xff0c 即图像中的暗 光转换 xff0c 是应用边缘滤波器 这些滤光器可以在光和暗区域的边界找到像素 从数学术语中来说 xff0c 这意味着这些滤波器决定了图像的梯度 此图像渐变通常作
  • Halcon相机标定

    相机标定 相机标定的概念 相机的畸变 相机位置和被拍摄物体位姿关系产生的误差 透镜和成像平面 CMOS 不完全平行 镜头和被拍摄物体不完全平行 标定板 相机标定过程 相机标定的概念 在图像测量过程以及机器视觉应用中 为确定空间物体表面某点的
  • 【QT】Halcon与VS的联合编程2

    1 Halcon代码的导出 导出为C 语言 进行机器视觉应用 在halcon界面的菜单栏项上选择 文件 导出 界面如下 导出之后 在上述导出文件的路径下 你就可以看到程序了 此时这个程序就和halcon没有关系了 就是独立的cpp文件了 2
  • Halcon 12.0下载

    Halcon 12 0 链接 https pan baidu com s 15JpLWsfzIIhQEU4jE 3AsQ 密码 l0wt
  • Halcon Qt 环境一次性配置

    新建 halcon pri文件 halcon pri 内容 INCLUDEPATH C Program Files MVTec HALCON 20 11 Steady include INCLUDEPATH C Program Files
  • 基于形状的模板匹配来寻找稍微变形的图像

    方案 直接用整幅图像做模板匹配 下面是过程 原图 创建模板 下图是模板的轮廓 需要识别的图像 识别结果 代码 dev update off read image ModelImage food cocoa package model dev
  • Halcon图像减法——找两图像的不同

    一 实验要求 1 写程序找出下面两幅图像的不同之处 用红色表示 二 代码实现 read image Image C Users 86159 Pictures Saved Pictures 1作业图片 5 1 1 jpg 照片尺寸 515 6
  • 引发的异常:“System.BadImageFormatException”(位于 halcondotnet.dll 中)

    System BadImageFormatException 类型的未经处理的异常在 halcondotnet dll 中发生 问题描述 解决办法 问题描述 报错信息如下 System BadImageFormatException 试图加
  • halcon基本图像操作

    halcon基本图像操作 阈值分割 取某一个阈值下的某一个区域 获取中心点位置 形态学 膨胀 腐蚀 开运算 闭运算 综合使用 开运算和检测轮廓 字符识别 资源路径 F halcon halconStudy 阈值分割 灰度值 读取图像 转灰度
  • Halcon 拟合直线

    本文用 Halcon 的矩阵操作实现最小二乘拟合直线 首先随机生成一组数据 Mx 100 10 500 tuple length Mx len tuple gen const len 5 r Ma 2 Mb 40 tuple rand le
  • Halcon三维模型预处理(1):调平的三大手法

    面结构光拍摄生成的点云模型 往往相对系统坐标系是有角度的 首先讲一下调平的目的 1 为接下来的预处理切除背景面做准备 3 不做调平 后续处理会很麻烦 因为不清楚坐标系在平台的为位置 2 对于无序抓取项目 平台相对相机可能是有角度的 将抓取平
  • Halcon:表面裂纹检测

    原图 处理后的图片 主要方法为 对图像进行拆分 提取RGB三个分量 对B分量进行处理 将其转换为频域内图像 并对其进行高斯卷积 再将卷积处理后的图像转换回空间域图像 随后将B分量图像和处理后的B分量图像用算子sub image做差运算 最后
  • 基于灰度的模板匹配(标准)

    原图 创建模板 在加了噪声的图中识别 代码 dev close window dev open window 0 0 599 464 black WindowID read image Image pumpe dev set draw ma
  • Halcon与WPF联合编程

    环境 VS2017 halcon12 1 新建WPF应用程序完成后 解决方案资源管理器 引用处右键 添加引用如下两个dll 只引入第一个也可以 2 工具箱 空白处右键 选择项 只添加halcondotnet dll 文件位置同上 这样hal
  • 【四】3D Object Model之创建Creation——read_object_model_3d()算子

    欢迎来到本博客 Halcon算子太多 学习查找都没有系统的学习查找路径 本专栏主要分享Halcon各类算子含义及用法 有时间会更新具体案例 具体食用方式 可以点击本专栏 Halcon算子快速查找 gt 搜索你要查询的算子名称 或者点击Hal
  • Halcon实战记录之二《判断两个直线或者矩形是否相交》

    项目中使用到需要判断两个矩形是否相交 由于我使用Halcon不久 对其算子还不熟悉 不知道是否有现成的算子可以直接实现 如果有 还请各位朋友给留言指出 先谢谢了 我这里用了如下的方法 1 如果两个矩形相交 那么它们中的线段一定会有相交的 我

随机推荐

  • 使用 Kotlin 在活动之间进行 Android Intent 处理

    在本教程中 我们将讨论 Android Intents 并在我们的应用程序中使用 Kotlin 实现它们 你会学到什么 什么是意图 意图的类型 在活动之间使用意图 使用 Android Intent 发送数据 使用 Parcelable 和
  • 如何在 Rocky Linux 9 上为专用连接设置 Squid 代理

    介绍 代理服务器是缓存或混淆网络流量的有用方法 这意味着 通过将连接卸载到中介 可以从与表面不同的入站或出站地址提供 Web 请求服务 对于普通最终用户来说 这通常意味着允许您从与您自己的 IP 地址不同的 IP 地址发出 Web 请求 这
  • 如何在 MySQL 中导入和导出数据库以及重置 root 密码

    如何导入和导出数据库 Export 要导出数据库 请打开终端 确保您没有登录 MySQL 并输入 mysqldump u username p database name gt database name sql 您在命令中选择的数据库现在
  • 如何在 Python 中向列表添加元素

    介绍 在本教程中 我们将学习在 Python 中向列表添加元素的不同方法 在 Python 中 有四种方法可以将元素添加到列表中 append 将元素追加到列表末尾 insert 在给定索引之前插入元素 extend 通过附加可迭代对象中的
  • 如何使用 Celery 和 RabbitMQ 在 Ubuntu VPS 上对任务进行排队

    介绍 异步或非阻塞处理是一种将某些任务的执行与程序的主流程分开的方法 这为您提供了多种优势 包括允许面向用户的代码不间断地运行 消息传递是程序组件用来通信和交换信息的一种方法 它可以同步或异步实现 并且可以允许离散进程毫无问题地进行通信 对
  • STL之priority_queue

    priority queue是一个拥有价值观的queue 它允许加入新元素 移除旧元素 审视新元素值等功能 由于这是一个queue 所以只允许在底部加入元素 并从顶端取出元素 除此之外另无其他存取元素的途径 priority queue带有
  • JDK8 下载与安装教程,超简单版(Windows)

    大家好 我是大鹅 最近换了新电脑 要安装开发环境 趁这个机会出一个安装教程 希望可以帮助到有需要的人 下载JDK安装包 在个人的电脑上 我是比较喜欢使用zulu的JDK 不论是版本还是功能都非常齐全 各个系统都有对应版本 基于OpenJDK
  • 用Python制作日历简答代码

    代码如下 import calendar 输入指定的年月 yy int input 输入年份 mm int input 输入月份 显示月日历 print calendar month yy mm 显示年日历 print calendar p
  • 体验最近火爆的ChatGPT,真的被震惊到了

    前言 前几天OpenAI公布了ChatGPT算是火爆朋友圈 这个模型以对话方式进行交互 能够回答人们提出的问题 承认错误并拒绝一些不适当的请求 GIS宇宙也是看到了各种文章写着什么谷歌要亡 百度要亡 取代StackOverflow的话语 抱
  • LeetCode【567】 字符串的排列

    这里写自定义目录标题 LeetCode567 字符串的排列 LeetCode567 字符串的排列 题目描述 给定两个字符串 s1 和 s2 写一个函数来判断 s2 是否包含 s1 的排列 换句话说 第一个字符串的排列之一是第二个字符串的子串
  • PROFIBUS DP从站开发 VPC3源程序分析---vpc3_cfg_data_update(void)

    以下程序注释由成都地质学院霸王猫添加 引用时请尊重作者劳动成果 标明引用者来自成都地质学院霸王猫 UBYTE vpc3 cfg data update void 入口参数 无 出口参数 无 返回值 VPC3 CFG FINISHED VPC
  • 可以悬浮在屏幕的搜题软件_给大家总结几款好用的搜题软件

    在学习中 难免会碰到不会做的题 一时想不开解题方法 这就需要搜题软件的帮助了 另外现在很多单位突击考试 让人来不得及准备 如果有好用的搜题软件 那么也能帮自己顺利通过考试 身心愉悦 搜题软件汇总 一 优题宝 优题宝是一款除k12考试之外 其
  • 如何查出同一张表中字段值重复的记录

    比如现在有一人员表 表名 peosons 若想将姓名 身份证号 住址这三个字段完全相同的记录查询出来 select p1 from persons p1 persons p2 where p1 idp2 id and p1 cardid p
  • RFID仓库管理解决方案-RFID智能仓储-RFID智能仓储-新导智能

    通过RFID技术可以实现科学有效的仓库库位管理 例如RFID出入库 RFID智能仓库等 实现仓库管理的信息化和时效化 在现代物流体系中 仓储往往起着平衡 调节 缓冲的作用 同时也是物流的中心环节 在现代化仓库的设计理念中 进出仓的效率将直接
  • 【Java项目实战】瑞吉外卖-06 套餐管理业务开发(包含修改套餐和单个/批量停售和启售方法)

    套餐管理业务开发 一 新增套餐 需求分析 套餐就是菜品的集合 后台系统中可以管理套餐信息 通过新增套餐功能来添加一个新的套餐 在添加套餐时需要选择当前套餐所属的套餐分类和包含的菜品 并且需要上传套餐对应的图片 在移动端会按照套餐分类来展示对
  • Vulkan同步机制和图形-计算-图形转换的风险(二)

    利用乒乓机制的交错队列减少风险 在本篇文章中 我们将提到Vulkan 图形处理过程中夹杂计算任务时遇到的各式问题 为更准确地了解我们的话题 可查看文章第一部分 第一部分概述了在Vulkan中如何使用barrier 具体来说 涉及图形 计算b
  • docker run后接多个COMMAND命令

    docker run后接多个COMMAND命令 格式 sh c run sh bin bash 例子 docker run dit name test sshd dockerfile sh c run sh bin bash 这样run起来
  • Advanced Level 1006 Sign In and Sign Out (25 point(s))

    题目 At the beginning of every day the first person who signs in the computer room will unlock the door and the last one w
  • python快捷运算:对数组进行条件判断

    经常需要对二维数据进行条件判断并计数 为了避免按索引进行比较的低效率 python提供了功能强大的数组逻辑运算 下面是一个简单的例子 可以根据实际情况进行扩展 usr bin env python import numpy as np fr
  • Halcon识别旋转的一维码

    原图 识别结果 代码 Orientation with reading direction of a bar code read image Image barcode ean13 ean1305 get image size Image