自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(75)
  • 资源 (6)
  • 收藏
  • 关注

原创 伺服位置模式参数设置

伺服电机的常用增益参数含义

2022-06-16 19:52:10 15241

原创 STM32F407高级定时器TIM8_CH1N输出PWM配置

STM32 高级定时器TIM8_CH1N

2022-05-30 19:57:47 5781

转载 halcon XLD边缘连接算子

几种边缘连接函数的中文解释:union_cotangential_contours_xld根据输入的轮廓的端点处的局部曲率,连接曲率满足一定条件的轮廓输入:contours (xld object)FitClippingLengt轮廓的一部分的长度小于这个值,则跳过计算切线默认:0.0一般设置范围:大于等于0FitLength 轮廓的一部分大于这个值的,参与计算切线默认:30建议值:10.0, 20.0, 30.0,‘auto’范围:大于等于0MaxTangAngle 弧度制 两个

2022-01-06 16:49:12 1496

原创 SMT的两类mark点原理

所谓SMT就是表面贴装技术,其中核心设备就是贴片机。无论使用什么机型的贴片机在编程的时候都离不开一个步骤就是设置mark点,但是为什么要设置mark点呢?本文来讲解以下其中的原理。 其实这里所谓的mark点有两种类型,第一种类型是从PCB文件中的坐标转换成设备的贴装坐标至少需要使用到的两对点,我习惯将这种点称之为参考点;第二种类型是在实际贴装的时候每一块板材进板后放置的位置是有些许偏移或者旋转角度的,此时就需要根据至少两对点来校正这个偏移和旋转角度我习惯将这种点称之为mark点。 先...

2021-07-02 13:59:00 3199

原创 halcon面阵相机标定矫正

使用标定助手标定过程很简单就不赘述了,可以自行查找,无非就是生成描述文件=>填写相机像元参数,镜头参数,标定板参数=>拍照=>标定即可例如标定后得到的参数为相机内参 => CameraParameters := [0.0130131,-2255.9,2.00077e-006,2e-006,1263.13,1031.32,2592,1944]相机外参 => CameraPose := [-0.0111166,-0.00766521,0.117412,0.570424,35

2021-01-23 17:22:45 948 3

转载 Qt中信号形参值传递,引用传递,指针传递的不同

【Qt】信号和槽对值传递参数和引用传递参数的总结在同一个线程中当信号和槽都在同一个线程中时,值传递参数和引用传递参数有区别: 值传递会复制对象;(测试时,打印传递前后的地址不同) 引用传递不会复制对象;(测试时,打印传递前后的地址相同)不在同一个线程中当信号和槽不在同一个线程中时,分两种情况。 1、connect时使用AutoConnection(跨线程默认是QueuedConnection):值传递参数和引用传递参数没有区别,都会复制对象;(测试时,打印传递前后的地址不同) 2、conne

2021-01-08 17:39:56 2042

原创 图像进行傅立叶变换得到的频谱图的意义

之前一直不理解halcon中对图像进行傅立叶变换后得到频域频谱图的意义,经过多方查找资料慢慢理解揣摩终于找到理解方法,但是我不确定一定是对的,但是至少和看到的现象是一致的。首先我们知道一维信号进行傅立叶变换后得到的是很多的不同频率,不同振幅,不同相位的正弦波的叠加。也就是说傅立叶变换后得到的结果应该能清楚的描述每种正弦波的三个参数:频率,振幅,相位。对于二维图进行傅立叶变换后的每一个频谱图的点也应该能描述这三个参数,但是二维中还多了一个参数那就是正弦波的方向。一维中正弦波是不存在方向的,或者说只有一个方向就

2020-08-31 12:35:24 2657

原创 Qt5中对于多线程和事件的一些理解

目录一.Qt5线程理解二.Qt5正确控制线程开始退出一.Qt5线程理解读了《Qt学习之路2》多线程相关章节,说实话读了5遍之后才理解多线程和QObject之间的关系。个人感觉理解Qt5多线程最重要的是理解书中所谓的“线程依赖”的关系。线程依赖是相对于QObject对象而言的,也就是说我们要辨别清楚某个QObject的所依赖的线程是哪一个。Qt5因为每个QThread的子类的ru...

2019-09-05 17:33:28 801 1

原创 Qt信号槽传递自定义参数方法

1 #include <QMetaType>//记得包含这个头文件2 //my_type是我自己定义的类型3 qRegisterMetaType<my_type>("my_type");4 connect(xx,SIGNAL(xx(my_type)),xx,SLOT(xx(my_type)));...

2019-09-05 16:32:28 743

原创 QtCreator + vs2013编译器 出现中文乱码解决方法

Qt支持语言国际化,使用该语言国际化最好使用utf-8编码,然而我使用的是vs2013编译器,微软的vs编译器对于utf-8不带BOM的支持不完善,会导致代码中输入一些中文字符串的时候编译会出现一些莫名其妙的错误,不知道的人很难找到这些错误。所以编写Qt程序的时候最好将编码格式设置为UTF-8 带BOM的编码格式,如下图设置。在Creator中的 工具->选项->文本编辑器-&gt...

2018-03-25 12:52:00 1272

原创 使用Qt halcon编程的时候截图的问题

这几天使用halcon配合qt编程写一个玩跳一跳的程序时发现一个问题,对halcon中的hv_windowId屏幕句柄截图的时候(比如reduce_doman或者create_shape_model)的时候如果屏幕没有先显示一幅图片,也就是什么都没有的情况下会出现程序崩的情况,所以需要注意这一点。...

2018-01-26 17:22:57 535 1

转载 Mat中step的含义

转载自:http://lib.csdn.net/article/opencv/28700以三维的Mat数据布局为例       step这里指出的是图像在各个梯级上的字节数大小,而这里的梯级指的是构成图像的名层次。       上图三维图像由一个一个名面(第一级)构成,每一个平面由一行一行(第二级)构成,每行由一个一个点(第三级)构成。     

2017-12-14 11:39:24 4650

转载 函数返回值为Mat时的拷贝问题

转载自:http://blog.csdn.net/qq_20823641/article/details/51452939函数原型Mat clone() const;void copyTo( OutputArray m ) const;void copyTo( OutputArray m, InputArray mask) const;copyTo()有重载

2017-12-14 11:16:04 1748

原创 使用Qt调用openssl 从内存中读取私钥对RSA密文进行解密

头文件#ifndef CTOOLS_H#define CTOOLS_H#include #include #include "openssl/rsa.h"#include "openssl/pem.h"#include #include "lusb0_usb.h"#include #include #include class CTools{public:

2017-12-12 00:43:40 1997

转载 Qt5 release程序

首先用 QtCreator 新建一个 Qt Quick Application 项目,直接用默认的项目模版,点击下一步生成项目,项目名字假定是 helloqml。然后以 Release 方式编译生成 exe 程序:然后找到项目的构建目录,比如项目源码目录 C:\QtPros\helloqml 。它的构建目录是:C:\QtPros\build-helloqml-Deskt

2017-12-09 02:55:37 422

转载 Qt信号槽传递自定义类型参数

1 #include //记得包含这个头文件2 //my_type是我自己定义的类型3 qRegisterMetaType("my_type");4 connect(xx,SIGNAL(xx(my_type)),xx,SLOT(xx(my_type)));

2017-11-01 15:19:01 2065

原创 线阵相机标定

我是使用halcon标定助手来标定线阵相机的,对于里面的一些参数来做一个记录说明:首先下面的两个数组就是标定之后得到的相机内参和外参内参:CameraParameters := [0.0357809  ,  -61.3384  ,  6e-006  ,  6e-006  ,  915.932  ,  182.341  ,  2048  ,  3840  ,  1.41028e-00

2017-09-14 22:10:25 8737 5

原创 windows安装PanoramaTools

1.下载panotools-libpano13.zip ,这是pt的源码包2.下载WxWdigets安装包,因为编译pt依赖这个库3.安装WxWidgets,傻瓜式安装,下一步就行了4.解压panotools压缩包,使用vs2010或者以上的IDE打开libpano.sln解决方案5.安装WxWidgets,记住你的安装目录6.配置llibpano.sln解决方案,因为里面依赖

2017-08-03 21:11:31 1446 1

原创 VC中bmp图片和Halcon中图片类型相互转换

//将Halcon HObject类型的图片转换成bmp格式图片并且显示在picture控件上HTuple rImage , gImage , bImage , type , hvWidth , hvHeight;BYTE* vcPr = NULL;BYTE* vcPg = NULL;BYTE* vcPb = NULL;BYTE* vcPImage = NULL;INT

2017-03-27 17:10:50 9050 5

原创 Halcon中一维码识别参数意义

2017-03-24 11:32:22 945

原创 MFC中picture显示bmp图片方法

pThis->m_pBmpinfo = new BITMAPINFO;//m_pBmpinfo类型为BITMAPINFO memset(pThis->m_pBmpinfo , 0 , sizeof(BITMAPINFO)); BITMAPINFOHEADER *bmpinfoheader = &(pThis->m_pBmpinfo->bmiHeader); bmpinfoheader

2017-03-22 19:03:56 1131

原创 HP 畅游人系列系统恢复

2016-11-30 10:23:26 750

原创 caffe vs2013安装

本文参考此文章:http://www.cnblogs.com/love6tao/p/5706830.html补充一些1.首先安装vs2013,不用多说2.下载两个跟英伟达相关的东西,一个是CUDNN一个是CUDA,切记这两个不是一个东西。下载链接分别是 CUDNN 和 CUDA ,其中下载CUDNN要注册,那就注册吧!我下载的版本如下图所示:3.下载caffe源

2016-11-02 10:00:53 1055

原创 使用opnalpr训练目标检测级联分类器

1.环境windows7 , opencv3.0 , python-2.6 , PIL-1.1.6.win32-py2.6.exe2.安装python2.6和PIL3.下载openalpr的train-detector-master3.修改prep.py文件,可以直接复制以下代码,修改OPENCV_DIR和BASE_DIR为你自己的目录即可#!/usr/bin/python

2016-09-19 20:13:40 1265

原创 VC裁剪bmp

#include #include #include using namespace cv;using namespace std;typedef struct mw_Rect{ int x ; int y ; int width ; int height ;}mw_Rect;/***********************************************

2016-08-31 09:29:10 1039

原创 使用FFmpeg解码 丢包 花屏

使用FFmpeg解码,使用SDL显示画面有时候会连续丢包,导致花屏的现象。解决办法:1.将rtsp传输方式由默认的udp传输,设置为tcp传输2.每次解码一帧后,SDL_Delay时长设置为跟帧率匹配,使用1000/帧率作为时长发现就没有频繁丢包的情况了代码如下:DWORD WINAPI ONVIF::ShowVideo(void *param){ if(par

2016-08-29 23:49:27 16288 5

原创 Cannot add commands to previously defined target debug\moc_***

在Qt中出现这个问题是因为在.pro文件中你重复包含了同一个.h文件或者.cpp文件导致的,仔细检查.pro文件。

2016-08-26 09:19:25 1343

转载 C++在dll中获取自身路径(非exe调用路径)

#include "stdafx.h"#include #include #include using namespace std;HMODULE GetSelfModuleHandle(){ MEMORY_BASIC_INFORMATION mbi; return ((::VirtualQuery(GetSelfModuleHandle, &mbi, sizeof(

2016-08-24 11:07:16 6457

原创 Qt5配置opencv注意事项

1.添加opencv的头文件目录,如下图中的INCLUDEPATH中的内容2.添加opencv的库文件,如下图中的LIBS的内容3.这里只是添加了lib文件,相对应的dll文件可以不拷贝到exe目录下,但是需要配置环境变量中的PATH变量,将opencv的dll目录添加到PATH中去注意注意注意:在更改了.pro文件之后,千万要记得点菜单中的 构建->执行qmake 选项,否则包含头文

2016-07-27 11:22:39 1767

转载 使用openssl RSA非对称加密示例

一. RSA PEM文件格式1. PEM私钥格式文件12-----BEGIN RSA PRIVATE KEY----------END RSA PRIVATE KEY-----2. PEM公钥格式文件12-----BEG

2016-07-07 11:20:40 8781

原创 使用opencv249设置摄像头分辨率

我使用的opencv版本是249的,因为感觉使用VideoCapture类来控制摄像头输出图像并且保存比较容易,所以一直使用这个类,但是却出现一个问题。在使用这个类的capture.set(CV_CAP_PROP_FRAME_WIDTH,w)和capture.set(CV_CAP_PROP_FRAME_HEIGHT,h)来设置摄像头分辨率的时候总是失败,出的一直是默认的640*480的图像

2016-07-04 09:44:48 4607 3

原创 神经网络训练

学习了BP神经网络算法,刚开始最终要的一点不明白的就是前一层和后一层(这里指的只有三层,输入层,隐藏层,输出层)的权重,其实神经网络算法中,前一层的每一个节点和后一层的每一个节点都有连接权重,初始权重是随机的。而更新权重是通过输出层的值来反向更新的。基本过程如下:1. 输入第一个训练样本(对应的就是输入层各个节点的值),根据初始随机权重和输入层到隐藏层的计算公式(这个公式在神经网络算法的文章中

2016-06-28 11:29:39 414

转载 vs将dll和exe分开放的方法

转载自:http://www.cnblogs.com/chaosimple/archive/2012/08/13/2636181.html关于DLL文件和EXE文件不在同一目录下的设置在开发程序结束后,往往会有大量的动态链接库以及资源文件,如果和可执行文件放在同一目录下会显得很凌乱。最好的作法是将可执行文件和动态链接库文件等分开存放,通过修改程序的配置文件,让可执行

2016-06-28 09:19:45 2026

转载 远程调试监视器(MSVSMON.EXE)似乎没有在远程计算机上运行“的完美解决方案

原文出处:http://www.cnblogs.com/benbenkoala/p/5527257.htmlBy:行一山人Xingyihermit,Koala Studio,转载请注明出处。“远程调试监视器(MSVSMON.EXE)似乎没有在远程计算机上运行“的完美解决方案今天调试程序时,Visual Studio突然报出了如下错误:

2016-06-17 10:52:11 6225

转载 PCA算法数学原理(可作为人脸特征)

PCA算法数学原理

2016-06-15 14:40:42 608

原创 GA遗传算法Matlab版本实例注释

clc;clear all;close all;figure(1);hold on;lb = 1; ub = 2; %这个值是自变量的范围,在这个范围内求解ezplot('sin(10*pi*X)/X',[lb,ub]); %第一个参数表示的是方程,y的计算公式,画出图像xlabel('自变量/X');ylabel('函数值/Y');NIND = 40;

2016-06-12 18:00:37 19339 4

转载 霍夫变换

原文链接:http://my.oschina.net/u/1455799/blog/292145 ,转载请注明原理简介 霍夫变换(Hough Transform) 霍夫变换是图像处理中从图像中识别几何形状的基本方法之一,应用很广泛,也有很多改进算法。最基本的霍夫变换是从黑白图像中检测直线(线段)。 1详细内容我们先看这样一个问题:设已知一黑白

2016-05-20 10:05:53 710

转载 贝叶斯决策-模式识别

本文转载自 Elar的博客,原文链接:http://www.cnblogs.com/elaron/archive/2012/10/26/2741511.html【此文介绍了贝叶斯公式】现在举一个例子说明怎么使用贝叶斯公式来做决策。例子:假设有100个人,每个人都有自己的生日。1年有12个月,假设这100个人的生日从1月到12月的人数的分布情况如下: 3

2016-05-18 14:52:54 769

转载 使用ffmpeg快速生成视频截图

使用ffmpeg快速生成视频截图原博客地址:http://www.cnblogs.com/wanghetao/p/3420788.html由于项目的需求, 我需要对单个视频进行截图. 以前我使用的ffmpeg命令是这样的:1ffmpeg -i input.mkv -ss 00:10:00 -f image2 output.jp

2016-04-29 17:21:18 888

原创 有了norflash是不是意味着可以不需要RAM呢?

在看到norflash和nandflash的不同点之后,知道了norflash有个特性就是可以片上运行。网上大部分解释就是说norflash一般用来存放启动代码,这样启动代码就可以直接在norflash中运行了。那么问题来了,既然代码可以直接在norflash中运行那就把所有程序都放在norflash中不就好了吗?是不是就不需要ram了呢?答案是否定的!因为norflash能片上运行指

2016-03-24 00:43:41 3666 1

K型热电偶分度表,数组形式,方便放入到代码中

K型热电偶分度表,数组形式,方便嵌入到代码中,0-1370摄氏度

2023-06-07

安装GPU版本Pytorch安装GPU版本Pytorch

安装GPU版本Pytorch

2022-10-28

MvCameraNode.xlsx海康SDK属性表格

海康SDK设置属性API需要字符串,但是不知道哪些字符串可以设置,表格查询。不知道为什么海康现在不提供此表格,让我们怎么使用?

2022-07-22

phthon2.6和相对应的PIL

在使用openalpr的时候需要用python,发现总是少了PIL modle ,所以这里有一个配套的PIL安装包,适用于windows。先安装python2.6然后再安装PIL

2016-09-19

onvif客户端开发

开发的一个onvif协议摄像机的部分经验,说的比较大概。

2016-07-29

win7 64位 dnw下载软件

用于win7 64位 mini2440 开发学习之用。

2015-12-07

mfc类之间的指针句柄转换.doc

MFC中的句柄和指针之间的转换,相信对初学者很有帮助!

2013-07-31

空空如也

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

TA关注的人

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