自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(127)
  • 资源 (26)
  • 收藏
  • 关注

原创 halcon模板匹配之shape/ncc模板匹配参数解释说明

注:转载请保留原文地址https://blog.csdn.net/baidu_36363174/article/details/105846684参数:NumLevels 金字塔层数越大,计算次数越快。【但采样过程中,图像信息减少,匹配的精确性会降低,特别是层数特别高的时候,这时候如果关键信息丢失了,粗匹配偏差大了或者匹配错了,后续精匹配也无法矫正过来】【注意采样的方式—去噪能力,保留图像关键信息的能力】【0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, ‘auto’。如果最高层金字塔

2023-05-21 18:54:03 1826 1

原创 缺陷检测方法 halcon

缺陷检测算法不同于尺寸、二维码、OCR等算法。后者应用场景比较单一,基本都是套用一些成熟的算子,所以门槛较低,比较容易做成标准化的工具。而缺陷检测极具行业特点,不同行业的缺陷算法迥然不同,常见的是对物品表面缺陷的检测,比如工件表面的斑点、凹坑、划痕、色差、缺损等缺陷进行检测。

2023-03-26 21:41:25 4830

原创 远心镜头的区别

在实际应用中,由于孔径光阑的开口不可能做到无限小,那样会影响进入镜头参与成像光束的亮度,所以还是会存在一定程度的近大远小的透视误差,随着工作距离的变化大概有几毫米的视野变化,但对像素精度没什么影响的,所以工作距离改变不需要重新进行标定像素尺寸。一个理想的远心镜头没有梯形畸变,远心度是0°,但实际上肯定还是会有一些畸变的,即使是双远心镜头也保证不了不存在畸变,只是说它的畸变控制的比较小,基本不需要对成像进行畸变校正,因此,根据远心度的不同,远心镜头又分为:物方远心镜头,像方远心镜头、双远心镜头。

2023-03-26 21:34:52 972

原创 halcon 阈值分割

Halcon算子学习:图像阈值分割算子 前言1.threshold-全局固定阈值分割2.Binary Threshold-自动全局阈值分割3.dyn_threshold-局部动态阈值分割小结: 4.var_threshold算子-均值和标准偏差局部阈...

2022-04-14 15:00:01 2035

转载 C++ override解释

       C++ override从字面意思上,是覆盖的意思,实际上在C++中它是覆盖了一个方法并且对其重写,从而达到不同的作用。在我们C++编程过程中,最熟悉的就是对接口方法的实现,在接口中一般只是对方法进行了声明,而我们在实现时,就需要实现接口声明的所有方法。还有一个典型应用就是在继承中也可能会在子类覆盖父类的方法。     &...

2022-04-12 10:13:28 5042 1

原创 Halcon建立差异模型

建立变异模型的方法有三种,这里只说两种standard,direct 先新建一个模型 create_variation_model (Width, Height, 'byte', 'standard', ModelID_Variation) 1.standard 这里如果选择的是standard属性那么就是通过train_variation_model来训练多张图像,以获取一个平均的变异图像,再通过prep...

2021-10-26 00:25:45 1288

原创 Halcon图像增强

*****************************本节主要是图像增强和图像平滑、去噪实现*1.直方图均衡*2.增强对比度*3.处理失焦图像*4.均值滤波*5.中值滤波*6.高斯滤波*7.光照不均匀处理*******************************1.直方图均衡read_image (board, 'D:/halcon_prj/halcon学习/code/data/boardEqu') *直方图均衡化rgb1_to_gray (board, GrayImage)equ_histo_im

2021-10-11 21:21:56 1015

原创 Halcon读取文件中图像方式

第一种: ImagePath := []ImagePath[0] := 'D:/halcon_test/读取多张图片的方式/1.jpg'ImagePath[1] := 'D:/halcon_test/读取多张图片的方式/2.jpg'ImagePath[2] := 'D:/halcon_test/读取多张图片的方式/3.jpg'ImagePath[3] := 'D:/halcon_test/读取多...

2021-07-20 21:03:51 332

原创 VS的增量链接的功能

今天编译一个C++程序时,报了一个奇怪的错误(之前是好好的):1>LINK : fatal error LNK1123: failure during conversion to COFF: file invalid or corruptGoogle上搜了一下解决方案:把Project Properties -> Configuration Properties  -> Link...

2021-07-13 09:50:33 876

转载 Qt_Q_ENUM使用 枚举字符串互转

目录1.简述2.Q_ENUM用法2.1 声明使用2.2 测试例子3.用模板实现一个字符串枚举互转3.1代码3.2 用法示例1.简述数据库里用到了枚举的存储,比如一个设备有两个状态,保持数据库和代码的可读性,当然是用枚举了,那就需要把枚举转成字符串存储进去,读的时候再转回来。Qt 中支持了枚举与字符串互转的用法,通过moc编译器实现,所以使用的时候需要添加Q_OBJECT宏,继承QObject,并且声明为public属性,以便外部使用。2.Q_ENUM用法2.1 声明使用clas

2021-07-12 15:59:37 1346

原创 c++ 函数指针与指针函数

[转载] [http://blog.sina.com.cn/s/blog_4a50d85b0100uk3c.html]   1 、乘法运算符   2 、定义指针 int *p = 0; 还是 int* p = 0;? 后一种比较容易这样理解:定义了一个变量p,它是指针型的(更详细...

2021-07-09 13:59:45 349

原创 2021-06-29

前言 函数指针和指针函数,在学习 C 语言的时候遇到这两个东西简直头疼,当然还有更头疼的,比如什么函数指针函数、指针函数指针、数组指针、指针数组、函数指针数组等等,描述越长其定义就越复杂,当然理解起来就越难,特别是刚开始学习这门语言的童鞋,估计碰到这些东西就已经要崩溃了,然后好不容...

2021-06-29 11:15:46 84

原创 子类是否要重写父类的虚函数---C++

子类继承父类时,父类的纯虚函数必须重写,否则子类也是一个虚类不可实例化。父类中虚函数(非纯虚函数,即父类对其有定义),则子类也可以不重写,相当于原样继承了父类的虚函数。也可以重写,就相当于覆盖了父类的虚函数实现。不论是否重写虚函数都不影响子类的实例化~以下这段是转载的,非常经典:定义一个函数为虚函数,不代表函数为不被实现的函数。定义他为虚函数是为了允许用基类的指针来调用子类的这个函数。定义一个函数为纯虚函数,才代表函数没有被实现。定义纯虚函数是为了实现一个接口,起到一个规范的作用,规范继承这个

2021-06-29 10:32:20 3972

原创 qt vs addin与vs配置环境的注意事项

转自:https://www.jianshu.com/p/9dcb5e1bf3aa   1. 将普通Win32项目转换为Qt项目 http://stackoverflow.com/questions/2088315/how-to-convert-a-regular-win32-vc-vcproj-project-to-a-qt-project Right click on your project...

2021-06-28 15:45:30 806

原创 vs2015 :“64位调试操作花费的时间比预期要长“,无法运行调试解决办法

、背景: VS2015 通过C#语言调用 MATLAB2016a生成的dll文件,平台都是64位,需要将“属性——>生成——>目标平台”改成x64。问题: 在某些电脑上编译报错,提示是MSVSMON.EXE的问题。 原因: Visual studio自身是32位(X86)程序,如果想要调试X64的程序,必须通过一个远程调试器MSVSMON.EXE来进行调试,但是这个MSVSMON.EXE需要监听一个TCP/IP端口才能够接收从 Visual Studio 发送的数据。端口被阻塞,

2021-06-09 09:27:29 1926

原创 vs2015+sqlite3配置过程

转载自VS2015中配置SQLite3 VS2015中配置SQLite3 <div class="article-info-box"> <div class="article-bar-top d-flex"> ...

2021-06-07 15:21:40 315

原创 u盘启动盘变成普通u盘

在利用好系统U盘启动制作了U盘启动盘后,我们就可以重装系统了。重装系统后,有些朋友想要将U盘启动盘复原成普通U盘,但发现仅仅靠格式化还不能完全释放空间,这该怎么办呢?别着急,下面就来告诉你方法。(这里以Win10系统为例) 工具/原料 U盘 U盘启动盘复原成普通U盘的方法: 1 插入U盘,右键点击“此电脑”,选择“管理”,在“计算机管理”的面板中点击打开“磁盘管理”,会看到目前电脑上的所有磁盘,找到...

2021-05-07 23:16:37 4896

转载 完全卸载vs2015

超简单的卸载vs2015总结(亲测可用) YaoDeBiAn 2017-07-04 13:01:50 ...

2020-11-09 17:26:34 2890 1

原创 InstallShield安装与部署

InstallShield最后终于安装激活成功了 安装   1、打开VS,其他项目类型中选中安装部署,启动InstallShield Limited...   2、若未安装InstallShield,自动跳转到下载安装界面。     3、进入下一界面,注册个人信息,Flexera会发送注册信息到注册邮箱(注册信息之前会出现无法填写国家等信息,我使用谷歌...

2020-10-21 13:55:26 2617 1

原创 QT导出日志多线程

在Qt开发过程当中经常使用qDebug等一些输出来调试程序,但是到了正式发布的时候,都会被注释或者删除,采用日志输出来代替。以下demo实现的功能:将调试的log信息输出到文件log文件保存位置:当前程序运行的路径->debugs文件夹实时log文件为debug.log文件,当该文件大小超过20M时,按照时间重命名该文件。debugs文件夹中的文件达到最大规定的数量时,删除多余的log文件。Demol...

2020-10-14 20:44:31 752

原创 QT输出调试日志

   程序调试中需要保存qDebug的打印信息,首先想到的是Linux重定向输出到一个文件中,但是qdebug不行。google发现Qt已经自带了保存log的方法。 #include <QtGui/QApplication>#include <QTextCodec>#include <QDebug>void customMessageHandler(Qt...

2020-10-14 20:41:38 685

原创 软件的日志

常见的系统日志包含系统运行日志和系统操作日志.系统运行日志包含登陆、密码更新、数据库备份信息等。系统操作日志包含重要数据的更新和录入情况、用户登录进来后做过的业务操作记录等。...

2020-09-29 13:45:30 924

原创 qt与tinyxml联合编译

TinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编译。 这个解析库的模型通过解析XML文件,然后在内存中生成DOM模型,从而让我们很方便的遍历这棵XML树。 DOM模型即文档对象模型,是将整个文档分成多个元素(如书、章、节、段等),并利用树型结构表示这些元素之间的顺序关系以及嵌套包含关系。 官方文档,http://grinningliz...

2020-09-28 09:07:51 238

原创 TinyXML使用方法

TinyXML 使用说明   TinyXML是一个C++的XML解析库,网上的评价都不错,是一个轻量级的XML解析库。关于TinyXML使用的文章有很多,而且官方也有完整的文档,这里只是简单把自己使用记录写下来,方便以后查阅。      一个XML文档例子:(文章后面会把这个XML当作例子使用)  <!-- test.xml --> <Persons> <P...

2020-09-23 11:15:53 4914

转载 QT+VS2015+Halcon图像简单处理与显示

环境:Win10-x64+VS2015+Qt5.9.7+Halcon12首先创建一个Qt GUI Application。工程名:myDockWidget。将Halcon12包含目录与库目录文件放到工程目录下:选择工程属性页,配置halcon环境:头文件#pragma once#include <QtWidgets/QMainWindow>#include #include #include #include #include #include #include #

2020-09-21 11:32:35 929

原创 Halcon显示正常比列长宽比的方法

回顾之前博文中,曾经提到,通过计算欲显示图片和窗口控件长、宽比例,对图像本身进行放缩,再进行显示的方法。现在看来是因为当时对dev_set_part这个算子的理解不到位造成的。Halcon/C#混合编程实现任意图片的原始长宽比显示+形状匹配定位之前方法的缺点之前的方法虽然也看似完成了目标,但是需要对图片本身进行放缩处理。这就使得在UI交互时,交互得到的位置坐标需要进行换算方可对应到图像的实际像素坐标。正确的理解思路想像我们有一张桌子,桌子上放了一个手机,现在我们用一个相机去给手机拍照,怎样让手

2020-09-21 11:16:19 2033 3

原创 Halcon算子解释

1.dev_update_off、dev_update_on   一般dev_update_off放在开始,dev_update_on放在程序结束  dev_update_window:定义 程序执行打开和关闭期间,图像对象是否在图形窗口中显示;在单步模式下,该规则无效,单个算子调用以后,对象总是显示在图形窗口上;在测量一系列算子的运行时间的时候,应该设置为OFF,以减少HDevelop中GUI更新的运行时间的影响  dev_update_pc:在程序执行期间,控制程序计数器的更...

2020-09-08 11:09:32 1717

转载 值得收藏的博客

OpenCV官网https://opencv.org/releases.htmlhttps://docs.opencv.org/https://answers.opencv.org/questions/https://sourceforge.net/projects/opencvlibrary/files/https://gi...

2020-09-03 09:10:00 294

原创 Halcon中常用的六种缺陷检测

一、缺陷检测综述缺陷检测是视觉需求中难度最大一类需求,主要是其稳定性和精度的保证。首先常见缺陷:凹凸、污点瑕疵、划痕、裂缝、探伤等。常用的手法有六大金刚(在halcon中的ocv和印刷检测是针对印刷行业的检测,有对应算子封装):1.blob+特征(例如官方示例surface_scratch.hdev)2.blob+差分+特征3....

2020-09-02 16:36:34 11168 1

原创 qt的三种传值方式

1.使用发信号的方式传值我在mainwindow里面添加了一个textedit用来接收传递过来的值,dialog里面添加了一个ok按钮和一个lineedit,可以在lineedit里面输入信息点击ok按钮时传递到主窗口。dialog.h如下:#ifndef DIALOG_H#define DIALOG_H #include <QDialog> namespace Ui {class Dialog;} class Dialog : public QDialog{ Q_OBJECT pu

2020-08-26 16:35:45 3565 3

转载 QT的TCP/IP对话框

首先介绍一下TCP:(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。相比而言UDP,就是开放式、无连接、不可靠的传输层通信协议。下面,我一次进行客户端和服务器端的QT实现。我的开发环境是:QT Creator 5.7。先看下效果图: 一:客户端编程QT提供了QTcpSocket类,可以直接实例化一个客户端,可在help中索引如下:The QTcpSocket class provides a TCP socket.

2020-08-21 10:23:50 275

原创 Halcon数据元素转换 C++

1、将HTuple转化为C++的类型将Local control variables(HTuple类型)转化为C++基本类型,其中I()代表int类型,L()代表转化为long类型,Num()代表返回数据个数,D()代表转化为double类型,S()代表转换为string类型。HTuple hTuple = 1234; ...

2020-08-20 17:10:05 1687

原创 Vs与halcon之间的变量转换

VS和Halcon中变量之间的转换// HTuple→VS 数据类型转换HTuple hTuple = 1234;int i = hTuple[0].I(); // i=1234long l = hTuple[0].L(); // l=1234long lNumber = hTuple.Num(); // lNumber=1,数据个数double d = hTuple[0].D();

2020-08-20 16:15:54 651

原创 Vs2015动态生成dll文件库并调用

VS2015 创建并使用自己的DLL(一个简单的示例)一、创建DLL(1)新建项目,选择Win32控制台应用程序(2)选择DLL、空项目(3)我这...

2020-08-20 13:53:33 2102

原创 Vs2015创建c++动态链接dll,以及两种调用动态链接的方式

在VS2015中创建C++动态链接dll,和两种调用动态链接dll的两种方式 ...

2020-08-20 11:52:20 566

转载 基于VS 2015实现C++封装DLL文件并且调用

本人近期在做python版本的车牌、车辆识别模型接口的封装,需要将.py文件封装成动态链接库DLL,供C++程序调用。然而本人是个小白,事情不能一蹴而就,因此,只能边学边做。昨天,算是实现了阶段性小胜利,将C++程序封装成了DLL文件,再用C++程序调用DLL并实现其功能,达到了给代码加密的功能。好了,废话少说,步入正题!!!这只...

2020-08-20 10:57:40 1255

原创 Vs中Debug模式下生成的文件夹的作用

在工程目录下生成的Debug文件夹是中间文件(编译生成的.obj等其他文件)存放的目录,在解决方案目录下的是最终文件(即可执行文件)存放的目录,放置中间文件的Debug文件夹对于用户来说没什么作用,只是在链接成最终文件时有用到。...

2020-08-20 10:49:37 1918

转载 工业相机视野及焦距的计算公式

一、视场的计算方法 二、光学放大倍率的计算方法三、焦距的计算方法提示:工业相机传感器尺寸大小1/4″:(3.2mm×2.4mm);1/3″:(4.8mm×3.6mm);1/2″:(6.4mm×4.8mm);2/3″:(8.8×6.6mm);1″:(12.8mm×9.6mm) .本文转自:http://www.xms-sz.co...

2020-08-13 09:39:00 6081

原创 VS2015+opencv4.1+opencv4.1_contribute

vs2015+opencv4.1.0+opencv4.1.0_contribute+环境配置准备工具Cmakevs2015opencv4.1opencv...

2020-08-10 16:19:32 410

原创 qt主窗口与子窗口之间的传值

 1、主函数向子函数传值:主窗口定义信号,子窗口定义槽函数,在主窗口将信号与槽连接起来mainwindow.h:#include<Dialog.h>signals:        void sendStr(QString);...

2020-08-06 15:36:27 1464

Halcon与海康sdk联合编译.7z

Halcon与海康相机的联合编译,包括打开相机、单帧采集、以及保存图片之类的功能,仅供参考。

2020-08-18

eclipse_Java_2020_64位.zip

Java版本的,是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,需要和JDK配置,请看链接https://download.csdn.net/download/weixin_43124720/12678343

2020-08-01

JDK-8u91(windows-x64).zip

Java Development Kit (JDK) 是Sun公司(已被Oracle收购)针对Java开发员的软件开发工具包。自从Java推出以来,JDK已经成为使用最广泛的Java SDK(Software development kit)。

2020-08-01

Halcon算子及相关示例PDF.zip

包括4册内容。主要内容有Halcon算子及相关的示例,软件的使用,适合初学者入门,有需要者自取。

2020-07-03

halcon实例.zip

halcon实例,其中包括源码及图片,对于入门者是个好的参考。

2019-07-19

HALCON使用手册简体中文版.zip

HALCON使用手册简体中文版,其中介绍安装方法与接口函数使用等

2019-07-19

opencv_python官方中文教程源码(修改版)

opencv_python官方中文教程源码,其中段力辉老师文章中出现的许多代码不能运行,已经进行修改,敬请参考。其中段力辉老师的电子版也已经上传,欢迎下载

2019-03-03

opencv_python官方中文教程电子版

opencv_python官方中文教程源码,其中段力辉老师文章中出现的许多代码不能运行,已经进行修改,敬请参考我上传的修改后的源码

2019-03-03

Anaconda Python 3.6 百度网盘链接、安装步骤截图

Anaconda Python 3.6的32、64位的安装包以及安装步骤,官网子下载太慢,这种下载会减少浪费的时间

2019-01-25

非极大值抑制C++/C/Matlab版的源码

非极大值抑制C++/C/Matlab版的源码,三种编程源码仅供参考。

2018-12-26

基于opencv的pca+svm人脸检测代码

基于opencv的pca+svm人脸检测代码,代码是C++版本的,希望可以对需要的人有帮助

2018-12-25

基于hog+pca+svm行人检测源码

基于hog+pca+svm行人检测源码,包括训练以及检测的所有的代码,希望可以帮助到需要的人。

2018-12-25

基于opencv的flog算子源码

基于opencv的flog算子源码,可以直接在opencv中调用,具有一定的参考的价值

2018-12-25

hog+svm性别识别源码

基于opencv 的hog+svm性别识别源码 ,其中文件夹中生成xml,可以直接使用。可以作为参考代码

2018-12-25

基于qt+opencv的身份证识别

基于qt+opencv的身份证识别代码,对身份证数字、性别的识别并显示出来

2018-11-29

深度学习 21天实战Caffe--PDF

深度学习 21天实战Caffe适合理解深度学习框架的理论基础

2018-11-29

图解机器学习PDF-杉山将

图解机器学习PDF-这本是翻译日本杉山将的,内容通俗易懂,适合对机器学习入门学习

2018-11-29

opencv图像处理编程实例--朱伟

高清版的《opencv图像处理编程实例》,作者:朱伟,开发环境vs2015+opencv3.1,里面有详细的安装教程

2018-11-07

opencv图像处理编程实例-源码-朱伟

本书开发环境是VS2015 + OpenCV3.1.0,其中是所有实例的代码以及编程所用到的图片、数据等

2018-11-07

基于qt的人脸、人眼识别源码

qt作为开发环境,使用opencv来进行人脸以及人眼的识别程序代码

2018-10-29

水果训练集以及训练出来的XML文件

水果识别所需的训练样本集以及所生成的XML文件,其中训练样本集,已经经过归一化处理之后的图片集,可以直接拿过来使用。

2018-10-27

训练的负样本生成器代码

图片训练需要正负样本,此负样本生成器可以将一张图片分成多张,循环读取文件夹中的图片,来进行裁剪,以此来达到所需的样本。

2018-10-27

基于opencv的车牌识别源码

基于opencv的车牌识别,包含了源码以及测试的图片,能够准确的去识别车牌。

2018-10-27

人脸识别正负样本集,负样本2500多,且为处理后灰度图;正样本1000多张,且为归一化后的图片;同时负样本也是适应于车辆识别,车牌识别,行人检测等

人脸识别正负样本集,负样本2500多,且为处理后灰度图;正样本1000多张,且为归一化后的图片;同时负样本也是适应于车辆识别,车牌识别,行人检测等

2018-10-25

物体识别的源码

物体的识别的源码 有运动目标检测 图片检测

2018-10-16

车牌识别源码

车牌识别与检测 使用分类器进行分类来实现车牌的的识别与检测

2018-10-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除