- 博客(116)
- 资源 (81)
- 收藏
- 关注
原创 基于QT封装海康SDK(MvCameraControl),访问控制海康相机
封装类HkCameraApi,此类可以访问控制海康的网络相机、USB相机,可以同时采集多台相机的视频、控制设置的各种属性设置。
2022-11-25 15:40:47
1920
原创 C++实现类似QT中的计时器QTime类(CQTime)
在MFC下封装一个统计代码片段运行时间的类CQTime,方便在调试的时候统计代码的运行时间。
2022-11-24 16:00:26
861
原创 基于QT+Halcon实现黑白面积检测
1、在指定区域对图像做二值化,然后分别统计黑色像素和白色像素个数。2、输出黑色像素和白色像素个数,黑色像素比例和白色像素比例。3、实现黑白面积检测,只要使用了Halcon的Threshold()算子和Area()算子,原型如下:3.1、HRegion HImage::Threshold(double MinGray, double MaxGray) const参数解释如下:MinGray:降低灰度值的阈值。MaxGray:灰度值的上限阈值。HRegion:返回值,黑白区域。3.2、HTuple A
2022-04-16 17:35:02
1435
原创 基于QT+Halcon实现拟合圆形
1、在图像指定区域内拟合出圆形。2、拟合圆形成功后,输出圆形的圆心坐标、半径、真圆度和真圆量。真圆度越小圆形越圆。3、实现在图像拟合圆形,使用Halcon的两个算子,分别是MeasurePos()和FitCircleContourXld(),原型如下:3.1、void HMeasure::MeasurePos(const HImage& Image, double Sigma, double Threshold, const char* Transition, const char* Sele
2022-04-14 11:35:10
1044
2
原创 QT信号与信号槽之connect
1、connect()函数原型如下所示:原型1:static QMetaObject::Connection connect(const QObject *sender, const char *signal, const QObject *receiver, const char *member, Qt::ConnectionType = Qt::AutoConnection);原型2:static QMetaObject::Connection c...
2022-04-13 18:05:46
1511
原创 基于QT+Halcon实现拟合直线
1、实现在图像上拟合直线,主要使用了HalconMeasurePos()算子,此算子的原型如下:void HMeasure::MeasurePos(const HImage& Image, double Sigma, double Threshold, const char* Transition, const char* Select, HTuple* RowEdge, HTuple* ColumnEdge, HTuple* Amplitude, HTuple* Distance) const。.
2022-04-13 15:38:53
801
原创 QT封装动态库VC调用, 动态库发送消息给VC窗口
一、使用QT生成动态库。1、使用QT新建工程,步骤New Project-->>Library-->>C++库。2、给项目取名test21, 选择 “共享库”。3、选择“Desktop Qt 5.9.1 MSVC2013 64bit”。4、选择自己需要模块,如果不需要,则跳过这一步。5、双击“test21.pro”文件,并添加include(../QSoap/src/qtwinmigrate.pri),此模块用于与MFC窗口通信。该模块是一个单独工程,需要单独下载
2022-04-11 18:01:35
1476
原创 基于QT+Halcon实现线序识别
一、线序识别算法步骤。1.按照检测区域m_pItem1的外接矩形(rtBount)的大小, 截取感兴趣区域图像hRoi。2.把截取出来的感兴趣区域图像hRoi, 分离出R、G、B三个通道hRed、hGreen、hBlue。3.把hRed、hGreen、hBlue三个通道转换成cielab颜色空间, 得到hChannelL、hChannelA、hChannelB三个颜色图。4.设m_pItem1的宽为iItemW, 高为iItemH. 分别申请大小为iItemW的pSumL、pSumA、pSumB内
2022-04-11 11:03:12
1484
原创 C#调用VC进程, 并进行通信.
1.C#提供了Process类, 可以使用该类打开、退出其他进程。//打开进程private void btnOpenProcess_Click(object sender, EventArgs e){ m_Process = new Process(); //修改为SmartRxdCCD.exe的安装目录 m_Process.StartInfo.FileName = "E:\\a.exe"; m_Process.Start();}2....
2022-04-09 15:40:16
777
原创 Windows下基于VS2010 + opencv实现拉普拉斯金字塔融合算法(图像融合)
1、算法原理如下:(1)、首先建立两幅图像高斯金字塔,然后建立一定层数的拉普拉斯金字塔。拉普拉斯金字塔的层数越高,融合效果越好。层数N作为一个参数。(2)、传入一个mask掩膜,代表了融合的位置。比如说想在两图的中间进行融合,那么掩膜图像的左半为255,右半为0,反过来是一样的。根据这个mask建立一个高斯金字塔,用于后续融合,层数为N+1。(3)、根据mask将两幅图像的拉普拉斯金字塔的图像进行相加,mask为权值。相加的结果即为一个新的金字塔。同时,两幅图像的高斯金字塔的N+1层也进行这个操作,
2021-07-30 16:08:50
444
原创 Windows下基于QT + halcon实现拉普拉斯金字塔融合算法(图像融合)
1、算法原理如下:(1)、首先建立两幅图像高斯金字塔,然后建立一定层数的拉普拉斯金字塔。拉普拉斯金字塔的层数越高,融合效果越好。层数N作为一个参数。(2)、传入一个mask掩膜,代表了融合的位置。比如说想在两图的中间进行融合,那么掩膜图像的左半为255,右半为0,反过来是一样的。根据这个mask建立一个高斯金字塔,用于后续融合,层数为N+1。(3)、根据mask将两幅图像的拉普拉斯金字塔的图像进行相加,mask为权值。相加的结果即为一个新的金字塔。同时,两幅图像的高斯金字塔的N+1层也进行这个操作,
2021-07-30 16:00:41
1156
原创 C++实现MySql、Oracle、Sqlite、SqlServer等数据的增删改查(VS2013)
1.软件界面布局如下2.选择登录的数据类型。3.登录MySql数据库3.1 查询MySql数据库3.2往MySql数据库增加数据3.3删除MySql数据库的数据, 选中列表的某一列,点击删除按钮。选中以后,点击删除按钮即可以删除4.总结其他数据库的操作同MySql数据库一样。需要工程源码的加QQ:1459118937...
2021-06-17 16:24:19
634
原创 QSet<T> 与 set<T>有本质区别
1. QSet<T> 只去重不排序, T必须实现 operator==() 和 全局qHash()2. set<T> 即去重又排序3. QSet<T>比set<T>速度快,占用空间多示例:class CPoint{public: CPoint(short xx = 0, short yy = 0) { x = xx; y = yy; } int keyValue() cons...
2021-02-23 11:50:09
1022
原创 简介QT控件之QTextBrowser
1、QTextBrowser自带有默认的右键弹出菜单,如果想屏蔽掉默认菜单,点击右键的时候弹出自己定义的菜单,则需要把属性contestMenuPolicy:由DefaultContextMenu改为CustomContextMenu,或者使用代码设置contestMenuPolicy属性,代码如下所示:ui->tbMsg->setContextMenuPolicy(Qt::CustomContextMenu); QTextBrowser的属性页面如下:1.1 默认菜单如下:1.
2020-09-11 10:46:26
16051
原创 修改QT可执行程序(xxx.exe)的图标
1、下载需要的图标,如果下载的是png图片,需要把png转成ico,png在线转ico地址:https://www.easyicon.net/covert/2、把转换好的MainWindow.ico拷贝到与QT的程序源码在同一个目录。3、新建一个文本文件,命名为MainWindow.rc,然后在MainWindow.rc文件添加一下代码:IDI_ICON1 ICON DISCARDABLE "MainWindow.ico"4、在项目的工程文件xxx.pro,添加以下代码:RC_FILE
2020-09-09 16:36:27
1336
原创 Enigma Virtual Box工具打包可执行程序(exe)
1、下载Enigma Virtual Box打包工具,下载地址:2、本次测试使用QT生成的exe做测试,首先使用QT编译生成Windows下的可执行程序SerialPort.exe,然后把SerialPort.exe程序拷贝一个单独的目录,然后打开QT的命令窗口,把SerialPort.exe程序依赖的所有文件找到。3、从命令窗口进到SerialPort.exe所在的目录,然后执行命令windeployqt SerialPort.exe4、启动Enigma Virtual Box.exe
2020-09-09 16:22:20
2401
2
原创 halcon创建图像/设置图像像素值/获取像素值/保存图像/加载图像
//1.创建一通道图像HTuple hType("byte"); //定义图像像素类型HTuple hWidth(600); //定义图像宽度为400HTuple hHeight(300); //定义图像高度为300//方式1:利用构造函数, 创建一张1通道黑色图片HImage hImage1(hType, hWidth, hHeight);hImage1.WriteImage("bmp", 0, "/home/mark/Desktop/hImage1.bmp");...
2020-08-29 16:44:17
6104
原创 sproxy.exe工具使用WebService网址生成C++代码
一、使用sproxy.exe工具把WebService网址的接口生成C++接口。现在用天气预报的webserver网址做测试:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx。1、下载sproxy.exe工具,把sproxy.exe放到D:\w\mLib\Sproxy\目录下。下载链接:https://download.youkuaiyun.com/download/cwj066/12760717。2.将"***.asmx"的页面加一个
2020-08-27 18:21:50
2299
3
原创 win7配置QT/VS2013调用halcon库开发环境
一、安装以下软件。1、在win7上安装halcon库,我使用的是halcon12.0。下载链接:链接:https://pan.baidu.com/s/1pk65hNA4bf5s1fBU2k7fsQ提取码:bll82、在win7上安装QT5.9.1,安装的时候选择全部安装。下载链接:链接:https://pan.baidu.com/s/1OVByJWI9SjKYcKge3X57bw提取码:dn963、在win7上安装VS2013,安装的时候选择全部安装。迅雷下来链接:ed2k://|file|c..
2020-08-27 14:51:19
469
原创 MFC图片类CImage数据转换:yuv422转CImage、rgb转CImage、CImage拷贝到CImage、rgb数据垂直镜像
1、yuv转Rgb/*************************************************************函数名称 :Yuv2RgbImage函数功能 : 获取图片输出参数 :image_data_buf :图片数据buf,buf大小固定为w*h*3输入参数 :bSwitchRedBlue true:转成BGR false:转成RGB用法 :IplImage* Img = cvCreateImage(cvSize(w, h), 8, 3);rea..
2020-08-26 17:27:37
752
原创 C++调用JSON-CPP库实现JSON字符串解析
1、下载JSON-CPP库https://sourceforge.net/projects/jsoncpp/2、解压jsoncpp-src-0.5.0.tar3、打开VS2010新建一个名为testJson的空控制台程序,把刚刚解压的文件中include目录和src目录的文件autolink.h、config.h、features.h、forwards.h、json.h、json_batchallocator.h、json_internalarray.inl、json_internalmap
2020-06-16 11:46:24
604
原创 QT常用函数
一、此工程实现获取当前工程目录、获取指定目录下的所有文件名、获取系统当前时间、获取自1970.1.1日以来到当前时间的毫秒数、打开选择目录的对话框、打开选择目录的对话框、打开选择文件路径的对二、代码实现如下://1、获取Windows下的各种系统路径,其中MARK是我的电脑名/*QStandardPaths::DesktopLocation, "C:/Users/MARK/Desktop"QStandardPaths::DocumentsLocation, "C:/...
2020-05-25 16:40:23
756
原创 Windows下配置halcon开发环境(win7+halcon12.0+Qt5.9.1)
一、环境搭建1、下载qt-opensource-windows-x86-5.9.1.exe并安装,下载链接:链接:https://pan.baidu.com/s/1UctWCo08X91m2vIJgZvvXw提取码:tjh4 。2、下载halcon-12.0-windows-64.exe并安装,下载链接:链接:https://pan.baidu.com/s/1fqrCDhwq59WQWMW9Os677A提取码:1joa。(内置破解方法)3、找到halcon安装目录,我的暗转目录是C:\P..
2020-05-20 16:12:51
1716
6
原创 使用MFC类CDatabase、recordset实现查询数据库
一、软件界面二、源码// demoDlg.cpp : 实现文件//#include "stdafx.h"#include "demo.h"#include "demoDlg.h"#include "afxdialogex.h"#ifdef _DEBUG#define new DEBUG_NEW#endif// 用于应用程序“关于”菜单项的 CAboutDlg...
2020-03-12 15:53:15
1173
原创 C++实现连接SQL SERVER2008(_ConnectionPtr、_RecordsetPtr、_CommandPtr)
一、环境配置映入ADO动态库:#import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","EndOfFile") rename("BOF","FirstOfFile")二、软件界面三、源码// testDlg.cpp : 实现文件//#include...
2020-03-12 15:44:57
908
原创 QT实现连接SQL Server2008(QSqlDatabase)
一、软件界面二、源码#include "MainWindow.h"#include "ui_MainWindow.h"MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ui->setupUi(this); ui-&g...
2020-03-12 15:31:23
1015
原创 使用MFC开发ActiveX控件
前言:在《ADO数据库编程》中我们使用了如下的2个控件来进行数据库应用程序的编程,在其中我们不用编写任何代码,就能对数据库进行访问了。这些控件都是别人写好的控件,文件后缀多为*.ocx或*.dll,下面我们来开发自己的OCX控件。一、创建工程默认2步骤的选择介绍类视图中的类,继承关系class CMyClockApp : public ColeControlModu...
2019-11-25 18:42:56
379
原创 ADO数据库编程
ADO数据库编程中大型的数据库管理信息系统(MIS)的开发,一般很少用VC来完成(因为开发效率低,不过运行效率很高),而是使用VB, C#,Java等开发效率较高的语言。但小型MIS系统完全可以用VC来实现。下面讲解VC中访问数据库的基本技术。一、四种数据库访问技术ODBC(Open Database Connectivity)开放式数据库连接,是一种用来在数据库管理系统(DBMS)...
2019-11-23 15:24:29
414
原创 vs2010实现串口通信
1、由于最近需要做电脑与嵌入式设备的串口通信,所以使用vs2010开发了这个串口调试助手,本工程实现了枚举本机所有可用的串口、设置串口各种参数(波特率、奇偶校验、数据位、停止位等)、实现收发数据、16进制收发数据。软件界面如下:2、在界面添加mscomm串口控件(1)、要想在vs2010上使用mscomm串口控件,必须先在你开发的电脑上配置注册ActiveX控件,配置方法我上一篇博客有...
2019-11-23 14:28:35
4927
原创 vs2010串口开发(mscomm控件)_未在此计算机上注册ActiveX控件
1、简介在vs2010做串口开发时,当使用mscomm控件时,如果没有注册MSCOMM32.OCX,在运行工程时会弹出“未在此计算机上注册ActiveX控件”这个警告,解决方法如下:2、下载MSCOMM32.OCX文件如果是32位系统就下载32位的MSCOMM32.OCX,如果是64位系统就下载64位的MSCOMM32.OCX。下载链接:3、配置MSCOMM32.OCX(1...
2019-11-14 17:18:52
1844
原创 QT各种控件风格设置(Change styleSheet...)
1、checkbox.qssQCheckBox::indicator:unchecked{ image: url(:/assist/icon/assist-uncheck.png);}QCheckBox::indicator:unchecked:hover{ image: url(:/assist/icon/assist-uncheck-hover.png);}...
2019-11-13 11:15:52
864
原创 Qt与OpenCV图像的压缩与传输
1、Qt版本: 6.2MB 压缩成 170KB, 49倍(1)、发送方QImage image("/home/maya/Desktop/image/IMG00054.BMP");QBuffer buf;buf.open(QIODevice::ReadWrite);image.save(&buf,"JPG"); //用于直接将 image 压缩后 保存在 QByteArray 中...
2019-11-12 17:19:36
1163
原创 opencv基础_14(自定义线性滤波)
1、卷积概念(1)、卷积是图像处理中一个操作,是kernel在图像的每个像素上的操作。(2)、Kernel本质上一个固定大小的矩阵数组,其中心点称为锚点(anchor point)。2、卷积如何工作(1)、把kernel放到像素数组之上,求锚点周围覆盖的像素乘积之和(包括锚点),用来替换锚点覆盖下像素点值称为卷积处理。数学表达如下:Sum = 8x1+6x1+6x1...
2019-11-08 21:53:30
270
原创 opencv基础_14(基本阈值操作)
1、图像阈值(threshold)阈值 是什么?简单点说是把图像分割的标尺,这个标尺是根据什么产生的,阈值产生算法?阈值类型。(Binary segmentation)2、阈值类型一阈值二值化(threshold binary)左下方的图表示图像像素点Src(x,y)值分布情况,蓝色水平线表示阈值 3、阈值类型一阈值反二值化(threshold binary Inverte...
2019-11-07 22:56:57
233
原创 opencv基础_13(图像上采样和降采样)
1、图像金字塔概念(1)、我们在图像处理中常常会调整图像大小,最常见的就是放大(zoom in)和缩小(zoom out),尽管几何变换也可以实现图像放大和缩小,但是这里我们介绍图像金字塔(2)、一个图像金字塔式一系列的图像组成,最底下一张是图像尺寸最大,最上方的图像尺寸最小,从空间上从上向下看就想一个古代的金字塔。2、图像金字塔概念(1)、高斯金子塔 – 用来对图像进行降采样...
2019-11-06 22:24:39
320
原创 opencv基础_12(形态学操作应用-提取水平与垂直线)
1、原理方法 图像形态学操作时候,可以通过自定义的结构元素实现结构元素对输入图像一些对象敏感、另外一些对象不敏感,这样就会让敏感的对象改变而不敏感的对象保留输出。通过使用两个最基本的形态学操作 – 膨胀与腐蚀,使用不同的结构元素实现对输入图像的操作、得到想要的结果。- 膨胀,输出的像素值是结构元素覆盖下输入图像的最大像素值- 腐蚀,输出的像素值是结构元素覆盖下输入图像的最小像...
2019-11-05 21:24:01
327
测试sproxy.exe生成的webserver C++接口
2020-08-27
VS2010+opencv2.4.10实现图像拼接.rar
2019-11-04
SerialPort.rar
2019-10-29
yuv422转HImage.zip
2019-10-25
halcon字符识别(OCR识别).zip
2019-10-22
opencv课程配套PPT_02OpenCV特征提取与检测实战视频课程.rar
2019-10-17
Sqliteman-1.2.2
2019-08-06
在vs2010下使用C++调用webserver接口
2019-08-06
gsoap-2.8.87
2019-08-06
基于C++封装HkCameraApi类,用于访问控制海康相机
2022-11-25
JSON动态库以及测试例子.rar
2020-06-15
QT常用函数集合工程
2020-05-25
halcon12/18.11安装包
2020-05-19
使用MFC类CDatabase查询数据库
2020-03-12
C++连接SQL SERVER2008数据库
2020-03-12
SerialPort.rar
2019-11-23
QT实现文件管理器.rar
2019-11-04
DirectShow 如何设置UVC相机的电力线频率
2023-11-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人