IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> 基于Halcon学习的一维码识别【三】barcode.orientation.hdev -> 正文阅读

[人工智能]基于Halcon学习的一维码识别【三】barcode.orientation.hdev

识别条形码每次旋转后的图片,并得到识别的结果


总代码:?

*读取图片
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')
* 


*创建一个条形码阅读器的模型。
*'element_size_min'条码最小尺寸(宽度和间距)指 黑条或者白条的最小尺寸像素是1.5像素
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)
    *寻找条形码并且进行识别,第四个参数可以选择auto,自动确定码制
    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')
    *如果小于360度继续旋转
    if (Rot < 360)
        disp_continue_message (WindowHandle, 'black', 'true')
        stop ()
    endif
endfor
* 清除模型的句柄
clear_bar_code_model (BarCodeHandle)

逐段分析:

*读取图片
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')

*创建一个条形码阅读器的模型。
*'element_size_min'条码最小尺寸(宽度和间距)指 黑条或者白条的最小尺寸像素是1.5像素
create_bar_code_model ('element_size_min', 1.5, BarCodeHandle)

*每30度进行一次旋转
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)

    *寻找条形码并且进行识别,第四个参数可以选择auto,自动确定码制
    find_bar_code (ImageRotate, SymbolRegions, BarCodeHandle, 'EAN-13', DecodedDataStrings)
    dev_display (SymbolRegions)

    *得到条形码的角度
    get_bar_code_result (BarCodeHandle, 'all', 'orientation', Orientation)

     *画出一个箭头
    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')
    
*如果小于360度继续旋转
    if (Rot < 360)
        disp_continue_message (WindowHandle, 'black', 'true')
        stop ()
    endif
endfor

* 清除模型的句柄
clear_bar_code_model (BarCodeHandle)

?旋转后的图像:

?

?

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2022-02-22 20:35:25  更:2022-02-22 20:37:12 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 19:31:17-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码