利用C#的视觉库Halcon识别药盒多条形码,可用于追溯码识别(二)

halcon环境搭建参考:https://blog.csdn.net/zxy13826134783/article/details/155734234?spm=1001.2014.3001.5502

本文要识别的药盒图片

测试步骤如下:

1 新建名为HalconDemo1的控制台项目,.net framework选4.8

2 把前面的这种图片保存,名为barcode2.png并放到bin/Debug目录下

3 编辑代码如下:

cs 复制代码
using HalconDotNet;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using static System.Net.Mime.MediaTypeNames;

namespace HalconDemo1
{
    internal class Program
    {

        static void Main(string[] args)
        {
            // 创建条码模型
            HTuple barCodeHandle;
            HOperatorSet.CreateBarCodeModel(
                new HTuple("element_size_min"),
                new HTuple(2),  // 最小条码单元尺寸
                out barCodeHandle
            );
            HOperatorSet.SetBarCodeParam(barCodeHandle, "check_char", "present");  // 启用校验位验证

            try
            {
                // 读取测试图像(需替换实际路径)
                HObject image;
                HOperatorSet.ReadImage(out image, "barcode2.png");

                // 执行条码检测
                HObject symbolRegions;
                HOperatorSet.FindBarCode(
                    image,
                    out symbolRegions,
                    barCodeHandle,
                    "auto",  // 自动识别条码类型
                    out HTuple decodedStrings
                );
                // 输出识别结果
                Console.WriteLine($"识别结果: {decodedStrings}");
            }
            catch (HalconException ex)
            {
                Console.WriteLine($"识别失败: {ex.Message}");
            }
            finally
            {
                HOperatorSet.ClearBarCodeModel(barCodeHandle);
            }
            Console.ReadLine();
        }
    }
}

4 运行结果如下:

发现比之前用的emgucv的识别度高

相关推荐
小羊没烦恼!2 天前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#
神仙别闹2 天前
基于C#+MySQL实现(WinForm)个人聊天室软件
c#
kybs19912 天前
全球灾害数据分析可视化 毕业设计-附源码66794
vue.js·spring boot·mysql·安全·django·c#·asp.net
Polevne3 天前
C# SFTP客户端实现文件传输
c#·ssh
samble3 天前
从零搭建灌装监控系统(四):深色主题与样式系统,ResourceDictionary 统一管理
c#·wpf·mvvm·样式·工业控制
cjp5603 天前
024 . WPF MVVM类封装优化
c#
淡海水3 天前
13-04-面试-源码级深度追问链
数据结构·unity·面试·c#·游戏引擎·源码·il2cpp
asdzx673 天前
如何使用 C# 提取 PPT 文本与图片
c#·ppt·提取文本
2501_930707783 天前
使用C#代码使用条件格式为 Excel 隔行设置颜色
c#·excel
何以解忧唯有撸码4 天前
【开源】c#造个轮子-日程安排工具
c#·自定义控件