资讯专栏INFORMATION COLUMN

【机器视觉】Qt集成Halcon开发环境详解(一)

tianyu / 2100人阅读

摘要:也是可以设置使用静态库的温馨提示对兼容性比较好,因此推荐使用编译器。下安装编译器温馨提示如果中已经安装编译器,则该安装步骤可以跳过。

00. 目录

01. Windows平台下QT编译器

MSVC和MinGW两者的区别

  • MSVC
    即Microsoft Visual C++ Compiler,即微软自己的编译器
    我们下载Windows下的OpenCV时,会带两个文件夹VC14,VC15(分别与Visual Studio的版本有对应关系),这两个文件夹下的库可以直接运行不需要编译
    将VS作为Qt的开发环境也是使用这个编译器的缘故

  • MinGW
    我们都知道GNU在Linux下面鼎鼎大名的gcc/g++,MinGW则是指Minimalist GNU for Windows的缩写
    它是将GNU开发工具移植到Win32平台下的产物,即一套Windows上的GNU工具集
    用其开发的程序不需要额外的第三方DLL支持就可以在Windows下运行,相对地,不使用动态库导致的就是编译出来的程序大很多。也是可以设置使用静态库的

温馨提示

Halcon对MSVC兼容性比较好,因此推荐使用MSVC编译器。

02. Qt下安装MSVC编译器

温馨提示:如果QT中已经安装MSVC编译器,则该安装步骤可以跳过。

2.1运行MaintenanceTool.exe工具

2.2 输入登录信息,然后选择Next

2.3 选择增加和移出组件选项

2.4 选择MSVC 2019 64-bit组件,然后选择Next

2.5 选择更新,MSVC2019组件正在安装中

2.6 点击Finish

03. Qt下编译Halcon应用

3.1打开matching.pro工程文件

3.2 配置项目,选择MSVC编译器

3.3 编译应用示例

3.4 运行结果

04. Qt工程配置文件参考

# matching.pro#CONFIG		+= qt debugQT              += core gui  widgets# MacOS specific settings. Note that while dyld will search under# /Library/Frameworks by default, the preprocessor/compiler/linker will not# and need to be told explicitly.macx {  QMAKE_CXXFLAGS += -F/Library/Frameworks  QMAKE_LFLAGS   += -F/Library/Frameworks  LIBS           += -framework HALCONCpp}else {  #defines  win32:DEFINES += WIN32  #includes  INCLUDEPATH   += "$$(HALCONROOT)/include"  INCLUDEPATH   += "$$(HALCONROOT)/include/halconcpp"  #libs  QMAKE_LIBDIR  += "$$(HALCONROOT)/lib/$$(HALCONARCH)"  unix:LIBS     += -lhalconcpp -lhalcon -lXext -lX11 -ldl -lpthread  win32:LIBS    += "$$(HALCONROOT)/lib/$$(HALCONARCH)/halconcpp.lib" /                   "$$(HALCONROOT)/lib/$$(HALCONARCH)/halcon.lib"}#sourcesHEADERS	    += qhalconwindow.hHEADERS	    += matching.hSOURCES	    += qhalconwindow.cppSOURCES	    += matching.cppSOURCES	    += main.cpp

Reference

C:/Users/Public/Documents/MVTec/HALCON-19.11-Progress/examples/cpp

05. 附录

5.1 测试代码

下载:

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/119220.html

相关文章

  • 使用线程安全型双向链表实现简单 LRU Cache 模拟

    摘要:待工作完成后,再使用释放读写锁以及相关的临界资源,从而保障了这些方法符合线程安全的基本要求。读者锁能支持多线程同时访问链表,实现线程安全的并发。因此其具有线程安全的特性。 ...

    DevTTL 评论0 收藏0
  • ☀️苏州程序大白文从基础手把手教你Python数据可视化大佬☀️《❤️记得收藏❤️》

    ☀️苏州程序大白一文从基础手把手教你Python数据可视化大佬☀️《❤️记得收藏❤️》 目录 ?️‍?开讲啦!!!!?️‍?苏州程序大白?️‍??博主介绍前言数据关系可视化散点图 Scatter plots折线图强调连续性 Emphasizing continuity with line plots同时显示多了图表 数据种类的可视化 Plotting with categorical da...

    Drinkey 评论0 收藏0
  • 机器视觉、模式识别库汇总

    摘要:十开放模式识别项目开放模式识别项目,致力于开发出一套包含图像处理计算机视觉自然语言处理模式识别机器学习和相关领域算法的函数库。 一、开源生物特征识别库 OpenBROpenBR 是一个用来从照片中识别人脸的工具。还支持推算性别与年龄。使用方法:$ br -algorithm FaceRecognition -compare me.jpg you.jpg二、计算机视觉库 OpenCVOpenC...

    habren 评论0 收藏0
  • 了解RoboMaster视觉组(三)视觉组使用的软件

    摘要:视觉组接触的软件进行视觉开发会用到各种各样的软件开发环境辅助工具等,所以很有必要了解一些相关的快捷键命令使用技巧。没有这样保姆级的,并不存在一款能够自动为你生成的软件。一款录制屏幕的软件。 --NeoZng【neozng1@hnu.edu.cn】 3.视觉组接触的软件 进行视觉开发会用到...

    AlphaWallet 评论0 收藏0
  • Halcon视觉】图像分类

    摘要:比如制药公司,生产的药丸,需分类包装。因此,机器视觉工程师研发出了分类器,以满足工业发展的需要。图像分类原理根据不同的特征,如颜色,寻找合适的分界规律,该规律适应于大部分的图像数据。例如直线,将图像中的像素分成两类。         前言         在工业应用中,需要对产品进行分类。比...

    tomato 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<