QQ登录

只需一步,快速开始

上位机MFC工业视觉实现工业二维码识别项目源代码

[ 复制链接 ]

上位机MFC工业视觉实现工业二维码识别项目源代码

上位机MFC工业视觉实现工业二维码识别项目源代码

这个项目也是个人私下接的一个工业视觉小项目。
主要实现工业生产中
QR Code, Micro QR Code,PDF417,Aztec Code,Data Matrix ECC 200

类型的二维码识别。
客户只使用到了Data Matrix ECC 200类型的二维码识别。
所以其他类型的识别功能就赠送了。
例程也是通过动态库形式提供给用户使用。
但附件也有MFC和C#的界面的工程,如上图。
通过这个界面也打开图片进行测试。
C#具体如何调用 MFC编写的工业视觉代码,
可以下载附件打开看看,
下面是关键的代码

  1. namespace Demo
  2. {
  3.     public partial class Form1 : Form
  4.     {
  5.         [DllImport("DetectDist.dll", EntryPoint = "InitModule", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)]
  6.         public static extern void InitModule();
  7.         [DllImport("DetectDist.dll", EntryPoint = "ReleaseModule", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)]
  8.         public static extern void ReleaseModule();

  9.         [DllImport("DetectDist.dll", EntryPoint = "ReadPicture", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)]
  10.         public static extern bool ReadPicture([MarshalAs(UnmanagedType.LPStr)]string sPicName);

  11.         [DllImport("DetectDist.dll", EntryPoint = "SetWindow", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)]
  12.         public static extern bool SetWindow(IntPtr hWnd);

  13.         [DllImport("DetectDist.dll", EntryPoint = "GetDataCode", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)]
  14.         public static extern bool GetDataCode([Out, MarshalAs(UnmanagedType.LPStr)]StringBuilder sDataCode, [MarshalAs(UnmanagedType.LPStr)]string sDataCodeType, [MarshalAs(UnmanagedType.LPStr)]string sDetectMethod);
  15.   
  16.         
  17.         
  18.         public Form1()
  19.         {
  20.             InitializeComponent();
  21.         }

  22.         private void button1_Click(object sender, EventArgs e)
  23.         {
  24.             InitModule();
  25.             SetWindow(button4.Handle);
  26.             button2_Click(sender, e);
  27.         }
  28.         static int nIndex = 0;
  29.         private void button2_Click(object sender, EventArgs e)
  30.         {
  31.             nIndex++;
  32.             if (nIndex > 5)
  33.                 nIndex = 0;
  34.             string sPicName;
  35.             sPicName = "Pics//" + nIndex.ToString() + ".bmp";//格式如:" C://1.bmp";
  36.             if (!File.Exists(sPicName))
  37.                 return;
  38.             bool bResult = ReadPicture(sPicName);
  39.         }

  40.         private void button3_Click(object sender, EventArgs e)
  41.         {
  42.             /*
  43.              *sDataCodeType 二维码类型当前支持有:
  44.              * QR Code
  45.              * Micro QR Code
  46.              * PDF417
  47.              * Aztec Code
  48.              * Data Matrix ECC 200
  49.              */
  50.             string sDataCodeType = "Data Matrix ECC 200";
  51.             /*
  52.              * cDetectMethod 二维码识别方法有:
  53.              * standard_recognition
  54.              * enhanced_recognition
  55.              * maximum_recognition
  56.              * 根据成像效果选择不同方法,建议standard_recognition。
  57.              * 处理时间:standard_recognition<enhanced_recognition<maximum_recognition
  58.              */
  59.             string cDetectMethod = "enhanced_recognition";//"standard_recognition";

  60.             StringBuilder sDataCode = new StringBuilder(255);
  61.             bool bResult = GetDataCode(sDataCode, sDataCodeType, cDetectMethod);
  62.             if (bResult)
  63.                 textBox1.Text = sDataCode.ToString();
  64.         }

  65.         private void Form1_FormClosed(object sender, FormClosedEventArgs e)
  66.         {
  67.             ReleaseModule();
  68.         }
  69.     }
  70. }
复制代码
界面例程运行后,
可以点击初始化库。
再点击加载二维码图片,
点击识别二维码按钮。
算法会识别出二维码内容,并显示出来。

附件包含测试图片,
MFC,C#工程源代码。
halcon
请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

文件名称:DetectDll.rar 
文件大小:1.13 MB  售价:10金币
下载权限: 不限 以上或 VIP会员   [购买捐助会员]   [充值积分]   有问题联系我


  

上位机VC MFC程序开发精典实例大全源码与视频讲解配套下载408例

  

经历1年的编程与录制点击进入查看


  

halcon从自学到接项目视频教程,另外再赠送全网最全资源  

  

欢迎围观我录制的一套halcon自学视频教程(进入)


  

如果您认可,可联系功能定制!

  

如果您着急,充值会员可直接联系发您资料!

  

QQ联系我

微信扫扫联系我

  


回复

使用道具 举报

快速回复 返回列表 客服中心 搜索