- 博客(129)
- 资源 (26)
- 收藏
- 关注
原创 centos模式切换
w [filename] filename保存为指定文件。(3)按esc -> : 进入编辑器命令输入模式,特别提醒“:”;:wq 强制性写入文件并退出。:x 写入并退出。(2)按esc-> q 退recording;(1)按esc-> i 进入编辑状态;(4)在 : _光标处输入命令。
2024-09-12 17:24:19 762
原创 函数模版实例化
在我们学习C++时,常会用到函数重载。而函数重载,通常会需要我们编写较为重复的代码,这就显得臃肿,且效率低下。重载的函数仅仅只是类型不同,代码的复用率比较低,只要有新类型出现时,就需要增加对应的函数。此外,代码的可维护性比较低,一个出错可能会导致所有的重载均出错。那么,模板的出现,就让这些问题有了解决方案,所以本次博客将为大家详细的讲解C++的模板!!
2024-04-22 21:41:34 315 1
原创 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 2435 1
原创 缺陷检测方法 halcon
缺陷检测算法不同于尺寸、二维码、OCR等算法。后者应用场景比较单一,基本都是套用一些成熟的算子,所以门槛较低,比较容易做成标准化的工具。而缺陷检测极具行业特点,不同行业的缺陷算法迥然不同,常见的是对物品表面缺陷的检测,比如工件表面的斑点、凹坑、划痕、色差、缺损等缺陷进行检测。
2023-03-26 21:41:25 5871
原创 远心镜头的区别
在实际应用中,由于孔径光阑的开口不可能做到无限小,那样会影响进入镜头参与成像光束的亮度,所以还是会存在一定程度的近大远小的透视误差,随着工作距离的变化大概有几毫米的视野变化,但对像素精度没什么影响的,所以工作距离改变不需要重新进行标定像素尺寸。一个理想的远心镜头没有梯形畸变,远心度是0°,但实际上肯定还是会有一些畸变的,即使是双远心镜头也保证不了不存在畸变,只是说它的畸变控制的比较小,基本不需要对成像进行畸变校正,因此,根据远心度的不同,远心镜头又分为:物方远心镜头,像方远心镜头、双远心镜头。
2023-03-26 21:34:52 1264
原创 halcon 阈值分割
Halcon算子学习:图像阈值分割算子 前言1.threshold-全局固定阈值分割2.Binary Threshold-自动全局阈值分割3.dyn_threshold-局部动态阈值分割小结: 4.var_threshold算子-均值和标准偏差局部阈...
2022-04-14 15:00:01 2372
转载 C++ override解释
C++ override从字面意思上,是覆盖的意思,实际上在C++中它是覆盖了一个方法并且对其重写,从而达到不同的作用。在我们C++编程过程中,最熟悉的就是对接口方法的实现,在接口中一般只是对方法进行了声明,而我们在实现时,就需要实现接口声明的所有方法。还有一个典型应用就是在继承中也可能会在子类覆盖父类的方法。 &...
2022-04-12 10:13:28 5180 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 1435
原创 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 1138
原创 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 384
原创 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 942
转载 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 1419
原创 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 382
原创 2021-06-29
前言 函数指针和指针函数,在学习 C 语言的时候遇到这两个东西简直头疼,当然还有更头疼的,比如什么函数指针函数、指针函数指针、数组指针、指针数组、函数指针数组等等,描述越长其定义就越复杂,当然理解起来就越难,特别是刚开始学习这门语言的童鞋,估计碰到这些东西就已经要崩溃了,然后好不容...
2021-06-29 11:15:46 111
原创 子类是否要重写父类的虚函数---C++
子类继承父类时,父类的纯虚函数必须重写,否则子类也是一个虚类不可实例化。父类中虚函数(非纯虚函数,即父类对其有定义),则子类也可以不重写,相当于原样继承了父类的虚函数。也可以重写,就相当于覆盖了父类的虚函数实现。不论是否重写虚函数都不影响子类的实例化~以下这段是转载的,非常经典:定义一个函数为虚函数,不代表函数为不被实现的函数。定义他为虚函数是为了允许用基类的指针来调用子类的这个函数。定义一个函数为纯虚函数,才代表函数没有被实现。定义纯虚函数是为了实现一个接口,起到一个规范的作用,规范继承这个
2021-06-29 10:32:20 4476
原创 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 867
原创 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 2144
原创 vs2015+sqlite3配置过程
转载自VS2015中配置SQLite3 VS2015中配置SQLite3 <div class="article-info-box"> <div class="article-bar-top d-flex"> ...
2021-06-07 15:21:40 351
原创 u盘启动盘变成普通u盘
在利用好系统U盘启动制作了U盘启动盘后,我们就可以重装系统了。重装系统后,有些朋友想要将U盘启动盘复原成普通U盘,但发现仅仅靠格式化还不能完全释放空间,这该怎么办呢?别着急,下面就来告诉你方法。(这里以Win10系统为例) 工具/原料 U盘 U盘启动盘复原成普通U盘的方法: 1 插入U盘,右键点击“此电脑”,选择“管理”,在“计算机管理”的面板中点击打开“磁盘管理”,会看到目前电脑上的所有磁盘,找到...
2021-05-07 23:16:37 5066
原创 InstallShield安装与部署
InstallShield最后终于安装激活成功了 安装 1、打开VS,其他项目类型中选中安装部署,启动InstallShield Limited... 2、若未安装InstallShield,自动跳转到下载安装界面。 3、进入下一界面,注册个人信息,Flexera会发送注册信息到注册邮箱(注册信息之前会出现无法填写国家等信息,我使用谷歌...
2020-10-21 13:55:26 2817 1
原创 QT导出日志多线程
在Qt开发过程当中经常使用qDebug等一些输出来调试程序,但是到了正式发布的时候,都会被注释或者删除,采用日志输出来代替。以下demo实现的功能:将调试的log信息输出到文件log文件保存位置:当前程序运行的路径->debugs文件夹实时log文件为debug.log文件,当该文件大小超过20M时,按照时间重命名该文件。debugs文件夹中的文件达到最大规定的数量时,删除多余的log文件。Demol...
2020-10-14 20:44:31 808
原创 QT输出调试日志
程序调试中需要保存qDebug的打印信息,首先想到的是Linux重定向输出到一个文件中,但是qdebug不行。google发现Qt已经自带了保存log的方法。 #include <QtGui/QApplication>#include <QTextCodec>#include <QDebug>void customMessageHandler(Qt...
2020-10-14 20:41:38 722
原创 软件的日志
常见的系统日志包含系统运行日志和系统操作日志.系统运行日志包含登陆、密码更新、数据库备份信息等。系统操作日志包含重要数据的更新和录入情况、用户登录进来后做过的业务操作记录等。...
2020-09-29 13:45:30 988
原创 qt与tinyxml联合编译
TinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编译。 这个解析库的模型通过解析XML文件,然后在内存中生成DOM模型,从而让我们很方便的遍历这棵XML树。 DOM模型即文档对象模型,是将整个文档分成多个元素(如书、章、节、段等),并利用树型结构表示这些元素之间的顺序关系以及嵌套包含关系。 官方文档,http://grinningliz...
2020-09-28 09:07:51 263
原创 TinyXML使用方法
TinyXML 使用说明 TinyXML是一个C++的XML解析库,网上的评价都不错,是一个轻量级的XML解析库。关于TinyXML使用的文章有很多,而且官方也有完整的文档,这里只是简单把自己使用记录写下来,方便以后查阅。 一个XML文档例子:(文章后面会把这个XML当作例子使用) <!-- test.xml --> <Persons> <P...
2020-09-23 11:15:53 5048
转载 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 991
原创 Halcon显示正常比列长宽比的方法
回顾之前博文中,曾经提到,通过计算欲显示图片和窗口控件长、宽比例,对图像本身进行放缩,再进行显示的方法。现在看来是因为当时对dev_set_part这个算子的理解不到位造成的。Halcon/C#混合编程实现任意图片的原始长宽比显示+形状匹配定位之前方法的缺点之前的方法虽然也看似完成了目标,但是需要对图片本身进行放缩处理。这就使得在UI交互时,交互得到的位置坐标需要进行换算方可对应到图像的实际像素坐标。正确的理解思路想像我们有一张桌子,桌子上放了一个手机,现在我们用一个相机去给手机拍照,怎样让手
2020-09-21 11:16:19 2279 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 1857
转载 值得收藏的博客
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 399
原创 Halcon中常用的六种缺陷检测
一、缺陷检测综述缺陷检测是视觉需求中难度最大一类需求,主要是其稳定性和精度的保证。首先常见缺陷:凹凸、污点瑕疵、划痕、裂缝、探伤等。常用的手法有六大金刚(在halcon中的ocv和印刷检测是针对印刷行业的检测,有对应算子封装):1.blob+特征(例如官方示例surface_scratch.hdev)2.blob+差分+特征3....
2020-09-02 16:36:34 11521 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 3702 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 294
原创 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 1853
原创 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 677
原创 Vs2015动态生成dll文件库并调用
VS2015 创建并使用自己的DLL(一个简单的示例)一、创建DLL(1)新建项目,选择Win32控制台应用程序(2)选择DLL、空项目(3)我这...
2020-08-20 13:53:33 2216
原创 Vs2015创建c++动态链接dll,以及两种调用动态链接的方式
在VS2015中创建C++动态链接dll,和两种调用动态链接dll的两种方式 ...
2020-08-20 11:52:20 589
转载 基于VS 2015实现C++封装DLL文件并且调用
本人近期在做python版本的车牌、车辆识别模型接口的封装,需要将.py文件封装成动态链接库DLL,供C++程序调用。然而本人是个小白,事情不能一蹴而就,因此,只能边学边做。昨天,算是实现了阶段性小胜利,将C++程序封装成了DLL文件,再用C++程序调用DLL并实现其功能,达到了给代码加密的功能。好了,废话少说,步入正题!!!这只...
2020-08-20 10:57:40 1295
原创 Vs中Debug模式下生成的文件夹的作用
在工程目录下生成的Debug文件夹是中间文件(编译生成的.obj等其他文件)存放的目录,在解决方案目录下的是最终文件(即可执行文件)存放的目录,放置中间文件的Debug文件夹对于用户来说没什么作用,只是在链接成最终文件时有用到。...
2020-08-20 10:49:37 2116
转载 工业相机视野及焦距的计算公式
一、视场的计算方法 二、光学放大倍率的计算方法三、焦距的计算方法提示:工业相机传感器尺寸大小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 6302
eclipse_Java_2020_64位.zip
2020-08-01
JDK-8u91(windows-x64).zip
2020-08-01
opencv_python官方中文教程源码(修改版)
2019-03-03
Anaconda Python 3.6 百度网盘链接、安装步骤截图
2019-01-25
人脸识别正负样本集,负样本2500多,且为处理后灰度图;正样本1000多张,且为归一化后的图片;同时负样本也是适应于车辆识别,车牌识别,行人检测等
2018-10-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人