自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (1)
  • 收藏
  • 关注

原创 基于QT 的 数据计算软件

基于QT 的 数据计算软件开发环境:QT5.14.2 + Visual Studio 2019前文最近想做一个软件能够做到根据自己输入的公式执行计算;用于方便自己重复的计算。目前会不定期更新。功能点1:解析公式功能点2:读取输入数据功能点3:生成输出数据...

2022-03-06 21:12:54 657

原创 VS + QT 开发配置问题

VS + QT 开发配置问题记录遇到的问题及解决方案。1.VS2019打开QT的Ui文件后闪退解决方法:(1)找到解决方案中的ui文件右键选择打开方式(2)添加QT所在目录的Qt designer ,位置为msvc2017_64/bin/designer.exe若之前配置后任然闪退,确认之前的QT路径是否变动过...

2022-03-06 21:12:22 3501

原创 基于QT ffmpeg的动态桌面壁纸

基于QT ffmpeg的动态桌面壁纸目前制作了一个基于QT ffmpeg的动态桌面壁纸,源码程序在github上下面为链接:动态壁纸软件项目名为 DesktopDynamicWallpaperForQT问题与解决方法1.问题:使用过程中发现壁纸会挡住图标解决方法1:关闭安全软件或对目标程序添加白名单原因1:安全软件会阻拦软件对window发送的窗口信息解决方法2:使用vs的spy++软件查看窗口句柄,看是否与下面类似原因2:部分系统不支持该方法,或者需要进行系统设置...

2021-07-04 16:57:21 872 1

原创 OpenCV PCA方法 计算轮廓角度

参考文章https://www.cnblogs.com/mikewolf2002/p/3432243.html

2020-12-15 17:34:11 1067

原创 基于边缘的模板匹配算法

使用要求:vs2017以上vcpkg (使用vcpkg安装opencv,否则需要调整cmakelist 的相应内容)cmake最新版opencv 4.3算法库:https://github.com/meiqua/shape_based_matching这个算法库是基于linemod算法实现的,类似于halcon的形状匹配,其实opencv 也有类似的算法类 cv::linemod,不过需要进行封装。使用流程:1.安装上述软件2.使用vs用打开文件夹的方式打开shape_based_matc

2020-12-15 17:23:01 1951 1

原创 QT 跨线程通讯

目前,由于封装原因使用boost的线程,无法使用信号槽机制。对此,使用重载event的方式,boost线程执行完后,调用QCoreApplication::postEvent 发送事件到主线程中。注意事项:1.postEvent的作用就是发送一个事件到此队列中,由于删除队列中事件调用delete运算符,所以,postEvent()传递的事件一定要是动态分配的,否则会报错。...

2020-05-07 10:04:07 342

原创 资料汇总

1.Sqlite 大数据写入https://www.cnblogs.com/HPAHPA/articles/7662268.html

2020-01-08 10:10:00 129

原创 数学运算汇总

本文用于记录一些必要的数学运算知识。参考文章 :https://www.cnblogs.com/gxcdream/p/7597865.htmlhttp://www2.edu-edu.com.cn/lesson_crs78/self/j_0022/soft/ch0605.htmlhttps://www.cnblogs.com/tsingke/p/10671318.htmlhttps://w...

2020-01-02 15:56:57 365

原创 基于边缘梯度的多物体定位

基于边缘梯度的多物体定位参考文章优化思路参考文章https://blog.csdn.net/huixingshao/article/details/45560643优化思路1.建立图像金字塔进行加速,实现物体旋转、缩放后的定位2.创建模型时,设置提取特征点的间距,避免特征点过于密集,影响速度3.创建模型时,由于图片旋转不会改变特征点,因此特征点只需要提取一次即可。数据根据旋转后的坐标进...

2019-12-18 17:13:29 272

原创 juce 编程问题

1.std::string juce:string转换juce:string temp=parameter.c_str();2.中文转换(1) 1.在main 中添加LookAndFeel::getDefaultLookAndFeel().setDefaultSansSerifTypefaceName(L"SimHei");2.在需要显示中文的地方添加String temp(L"中...

2019-04-15 15:47:13 604

原创 图像处理原理记录

本文记录各种算法的文章地址,不定期更新。直方图均衡化原理

2019-02-20 10:59:46 374

原创 OpenCV 4.0.0模块分类

Main modules:core. Core functionalityimgproc. Image Processingimgcodecs. Image file reading and writingvideoio. Video I/Ohighgui. High-level GUIvideo. Video Analysiscalib3d. Camera Calibration ...

2019-02-20 10:24:59 1068

原创 相机相关知识记录

相机相关知识记录本文记录一些使用时遇到的相机相关知识,不定期更新。1.相机数据格式mono8,即存储下来的图像为单色,8Bit的图片,一般是bmp,jpeg等。packed mono10,即存储下来的图片为单色,10Bit的图片。packed存储即将10Bit的数据以16Bit的方式填充,剩余的本应填充为0的6个bit被下一帧图片数据填充,这样做可以减少数据量和数据冗余度,节省空间。mo...

2019-02-19 10:11:09 1584

原创 OpenCV 文字检测与识别模块

OpenCV 文字检测与识别模块该模块在扩展模块中,需自行下载下载地址:https://github.com/opencv/opencv_contrib/tree/4.0.0说明文档:文字检测 https://docs.opencv.org/4.0.0/da/d56/group__text__detect.html文字识别 https://docs.opencv.org/4.0.0/d8...

2019-02-13 14:04:47 35065 21

原创 OpenCV原理实现(一)图像滤波操作

OpenCV原理实现(一)图像滤波操作本文通过学习OpenCV的源码来实现算法原理。opencv源码获取可参考https://blog.csdn.net/chris_zhangrx/article/details/79090463滤波原理是用一个固定大小的滤波器对整个图像进行卷积。其主要原理可参考https://blog.csdn.net/csdnforyou/article/deta...

2019-01-26 11:27:21 669

原创 编程问题总结

编程问题总结记录目前开发软件所遇到的一些问题。1.编译环境:VS2017+opencv3.4 release/x64问题:编译时只调用opencv_world340d.lib(debug版本)或问题:编译时报错 无法找到链接符号解决方案:c/c++ 代码生成 运行库 改为 /MD...

2019-01-11 09:13:38 263

原创 VS编译常见问题

1.当找不到头文件时,检测配置文件的附加包含目录 2.若缺少相关moc文件,可将相关文件重新导入到项目中 3.若提示无法解析的命令,可将相关文件手动编译,看是否成功;若仍然无法解决,可重新导入相关文件 4.使用qt命令行编译cpp文件为.moc文件...

2018-09-06 08:36:10 735

转载 Git常用操作

配置文件 gitconfig[–global]user.name“[name]”gitconfig[–global]user.name“[name]” git config [–global] user.name “[name]” git config [–global] user.email “[email address]”1.从远程分支拉取 gitpull<远程主机名&g...

2018-07-19 14:42:25 121

原创 Qt学习笔记(十)QtTreePropertyBrowser属性表用法及样式修改

QtTreePropertyBrowser继承自QtreeWidget类 在Qt源码中可以找到qtpropertybrowser即属性表,路径为E:\qt5.7.1\5.7\Src\qttools\src\shared 将qtpropertybrowser编译后即可使用属性表用法将一个QWidget widget_2提升为QtTreePropertyBrowserQtVar...

2018-06-07 17:12:29 8189

原创 Qt学习笔记(九) 子窗口屏蔽父窗口以及窗口间的通讯

子窗口屏蔽父窗口(模态窗口)1.子窗口继承自QDialog,并调用exec()方法 2.子窗口继承自QWidget MyDialog *dialog = new MyDialog(NULL);//MyDialog继承自QWidget dialog->setWindowFlags(Qt::FramelessWindowHint | Qt::Dialog); di...

2018-06-07 16:36:24 2001

原创 Qt学习笔记(八)qzip 压缩与解压

Qt源码中有qzipreader类来解压文件,qzipwriter类来压缩文件 源码需要在安装Qt时勾选src,解压后在src文件夹中#include<QtGui\5.7.1\QtGui\private\qzipreader_p.h>#include<QtGui\5.7.1\QtGui\private\qzipwriter_p.h>示例/*压缩文件*...

2018-06-07 16:24:42 9343 5

原创 文章目录

QtQt 线程 qt QCamera类 QPainter类 Qt学习笔记(一)获取组件列表,并设置风格 Qt学习笔记(二)界面放大与缩小 Qt学习笔记(三)鼠标事件 Qt学习笔记(四)属性表 Qt学习笔记(五)重定向 Qt学习笔记(六)正则表达式 Qt学习笔记(七)自制标题栏、边框阴影、圆角效果OpenCVopencv 学习笔记(一) opencv 学习笔记(二)...

2018-06-07 15:56:10 262

原创 Qt学习笔记(七)自制标题栏、边框阴影、圆角效果

自制标题栏this->setWindowFlags(Qt::FramelessWindowHint);//去除Qt自带的标题栏去除标题栏后为了实现窗体的窗口最大化、最小化、关闭以及移动事件,需要自定义以下操作:1.窗口最大化事件自制QPushButton按钮,连接到showMax()事件上void QiXin_companyItemClass::showMax()...

2018-06-07 15:00:40 2494

转载 Qt 线程

一、线程管理 1、线程启动void start(Priority priority = InheritPriority)调用后会执行run()函数,但在run()函数执行前会发射信号started(),操作系统将根据优先级参数调度线程。如果线程已经在运行,那么这个函数什么也不做。优先级参数的效果取决于操作系统的调度策略。特别是那些不支持线程优先级的系统优先级将会被忽略(例如在Linux中...

2018-03-02 17:18:22 716

转载 Qt学习笔记(六)正则表达式

正则表达式正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。 + 号代表前面的字符必须至少出现一次(1次或多次)。 * 号代表字符可以不出现,也可以出现一次或者多次(0次、或1次、或多次)。 ? 问号代表前面的字符最多只可以出现一次(0次、或1次)。

2018-02-01 16:56:43 498

原创 Qt学习笔记(五)重定向

实时获取程序中qt所输出的信息,并显示到QTextBrowser上。1.在main文件中添加以下内容//xx为你的界面类名xx *clk = NULL;void myMessageOutput(QtMsgType type, const QMessageLogContext &context, const QString &msg){ // 加锁 QString mes

2018-02-01 16:24:12 1625

原创 Qt学习笔记(四)属性表

Qt中并没有属性表组件这一模块,只能通过运用其他人封装好的。下面为下载链接,只需要往工程中添加所有的文件,即可使用https://gitee.com/ggggy/qt-ShuXingBiao.git下面为常见的用法:在Qt Create中将widget组件提升为QtTreePropertyBrowser即可使用或者 QtTreePropertyBrowser *widget

2018-02-01 16:15:08 2085

原创 Qt学习笔记(三)鼠标事件

通过重载相关部件的鼠标事件,来进行自定义。void mousePressEvent(QMouseEvent* event);//当鼠标按下时调用void mouseReleaseEvent(QMouseEvent *event);//当鼠标松开时调用void mouseMoveEvent(QMouseEvent *event);//当鼠标按下时移动才会调用,为默认情况。(1)可

2018-02-01 15:40:32 644

原创 Qt学习笔记(二)界面放大与缩小

在用鼠标拖动界面大小时,可以通过创建layout来自适应布局,也可以通过重载void resizeEvent(QResizeEvent  * event)函数来实现自定义。该事件会在程序界面大小发生变化调用。下面介绍一些相关的知识:(1)QScreen *screen = QGuiApplication::primaryScreen();      int w= screen->ava

2018-02-01 15:24:34 6504

原创 Qt学习笔记(一)获取组件列表,并设置风格

在Qt程序中,有时会有一堆的组件需要你去设置相同的参数,如设置字体大小、设置风格等。可以通过调用findChildren()函数来获取所有的同类型子部件,并储存在一个列表中。例子QList aPushButton = ui->tabWidget->findChildren(); for (int i = 0; i < aPushButton.size(); i++) { a

2018-01-31 17:51:48 991

转载 OpenCV学习笔记(八) 相机标定

1. 相机内参相机内参共有6个参数(f,κ,Sx,Sy,Cx,Cy),其中:        f为焦距;         κ表示径向畸变量级,如果κ为负值,畸变为桶型畸变,如果为正值,那畸变为枕型畸变。        Sx,Sy是缩放比例因子。一般情况下相机成像单元不是严格的矩形的,其在水平和垂直方向上的大小是不一致的,这就导致在X和Y方向上的缩放因子不一样,所以需要分别定义两个缩放

2018-01-31 17:18:18 8938

原创 OpenCV学习笔记(七) 相机标定的函数理解与学习

Opencv实现张正友法相机标定相机标定的目的:获取摄像机的内参和外参矩阵(同时也会得到每一幅标定图像的选择和平移矩阵),内参和外参系数可以对之后相机拍摄的图像就进行矫正,得到畸变相对很小的图像。相机标定的输入:标定图像上所有内角点的图像坐标,标定板图像上所有内角点的空间三维坐标(一般情况下假定图像位于Z=0平面上)。相机标定的输出:摄像机的内参、外参系数。矫正原始图像的完整流程:

2018-01-31 17:14:44 7509 2

原创 相机镜头

相机镜头镜头的基本功能就是实现光束变换(调制),在机器视觉系统中,镜头的主要作用是将成像目标在图像传感器的光敏面上。镜头的质量直影响到机器视觉系统的整体性能,合理地选择和安装镜头,是机器视觉系统设计的重要环节。镜头匹配 大家如何选择合适镜头,镜头选配时需要选择与摄像机接口和CCD的尺寸相匹配的镜头。镜头C和CS的接口方式占主流。小型的安防用的CS接口摄像机得到普及、FA行业则大部分

2018-01-31 17:10:21 549 1

原创 相机介绍

相机分类:根据不同感光芯片划分   感光芯片是摄像机的核心部件,目前摄像机常用的感光芯片有CCD和CMOS两种:   CCD摄像机CCD称为电荷耦合器件,CCD实际上只是一个把从图像半导体中出来的电子有组织地储存起来的方法。CCD提供很好的图像质量、抗噪能力,尽管由于增加了外部电路使得系统的尺寸变大,复制下提高,但在电路设计师可更加灵活,更好的提升CCD相机某些特别关注的性

2018-01-31 17:08:58 1054

原创 光源介绍

在机器视觉系统中,光源的作用至少有以下几种:1>.照亮目标,提高目标亮度;2>.形成最有利于图像处理的成像效果;3>.克服环境光干扰,保证图像的稳定性;4>.用作测量的工具或参照;光源分类:LED光源、卤素灯(光纤光源)、高频荧光灯目前LED光源最常用,主要有如下几个特点:·可制成各种形状、尺寸及各种照射角度;·可根据需要制成各种颜色,并可以随时调节亮度;·通过散热装置,散热效果更好,光亮度更稳定

2018-01-19 17:51:32 1414

原创 opencv学习笔记(六)寻找凸包和分水岭算法

凸包检测 cv::Mat src = cv::imread("1.jpg"); if (!src.data) { cout "error" << endl; return -1; } cv::Mat gray, dst, thresholdImage; cv::RNG rng(12345); vector

2017-10-20 14:54:30 324

原创 opencv学习笔记(五)重映射及仿射变换

重映射

2017-10-20 13:48:44 324

原创 opencv学习笔记(四)识别线段与圆形

HoughLinesP 霍夫线变换

2017-10-20 11:19:53 1093

原创 opencv学习笔记(三) 边缘检测

Canny 算子

2017-10-20 10:02:28 293

原创 qt QCamera类 QPainter类

qt

2017-09-06 17:08:15 1392

DesktopDynamicWallpaperForQT.zip

动态壁纸

2021-07-04

空空如也

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

TA关注的人

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