自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(103)
  • 收藏
  • 关注

原创 vscode启动conda

1、vscode中选择interpreter,选择对应的conda环境,即可在powershell中激活。

2024-03-18 10:47:24 445

原创 cpp版ros2、opencv转换

【代码】cpp版ros2、opencv转换。

2024-03-06 16:33:43 435

原创 host修复

修复host

2024-03-06 14:25:51 439

原创 直线检测算子

带方向的hough直线检测

2023-12-15 09:29:17 482

原创 halcon傅里叶变换算子

halcon傅里叶变换

2023-12-12 09:48:15 516

原创 QT6移除QChart的坐标轴

在qt中,移除坐标轴使用的函数为QChart的成员函数,removeAxis(QAbstractAxis *axis),但由于qt6中,Qchart的成员函数axisX,axisY已经废弃,只能使用axes()来移除坐标轴。注:根据需求可以去掉for中的if判断。// 找到需要移除的轴并移除。

2023-08-17 16:44:39 388

原创 c++QT文件操作

当涉及到文件和目录操作时,Qt 提供了一组方便的类来处理,包括 `QFile`、`QFileInfo`、`QDir`、`QTemporaryFile` 和 `QFileSystemWatcher`。1.`QFile`文件的读写操作:提供了打开、关闭、读取、写入和修改文件等功能。可以使用 `QFile` 来处理二进制和文本文件。2.提供了关于文件和目录的元信息。用来获取文件的属性、路径、扩展名、大小等信息,以及判断文件是否存在、是否可读、是否可写等。3.`QDir`用于操作目录,提供了。

2023-08-11 11:25:04 702

原创 Qt自定义对话框

自定义框主要通过对现有对话框QDialog类的派生,根据需求编写成员函数、重载信号函数、槽函数,进而实现在主QWidget中点击某个按钮后,一个对话框的弹出​Q_OBJECT​public:​​​​​private:​​delete ui;​​​​​​。

2023-08-10 17:20:29 1044

原创 Qt拖放事件与拖放操作笔记dragEnterEvent,dropEvent

拖放事件主要用于处理MIME数据,该数据是用于在发送电子邮件时,附加多媒体数据(即拖拽一个文件放入邮件中,事件文件的上传)。

2023-08-09 18:16:31 760

原创 Qt事件过滤器

事件过滤器是一种机制,当某个QObject没有所需要的事件功能时,可将其委托给其它QObject,通过eventFilter成员函数来过滤实现功能。

2023-08-09 17:39:25 530

原创 Qt 使用QLabel的派生类实现QLabel的双击响应

在QLabel中没有双击等事件响应,需要构建其派生类,自定义信号(signals)、重载事件函数(event),最后在Qwidget中使用connect链接即可,进而实现响应功能。对于其余没有需求事件响应的QObject同样适用。信号doubleClicked、 与mouseDoubleClickEvent与mouseDoubleClickEvent信号doubleClicked在Qt中有内置定义,不需要重载。

2023-08-09 17:05:11 2229

原创 QT属性系统

通过属性系统,开发者可以向Qt对象中添加自定义的属性,以便存储和访问特定的数据。属性系统允许开发者为属性定义读取和设置方法,使得外部代码可以读取和修改对象的属性值。当属性的值发生变化时,属性系统可以发出信号通知其他代码,从而实现属性的监听和响应。属性系统是建立在Qt的元对象系统之上的,这使得属性可以在运行时进行反射操作,比如查询对象的属性列表、获取属性的类型等。

2023-08-03 11:29:53 684

原创 QT 杂项笔记qobject_cast

代码的作用是。

2023-08-03 10:54:27 461

原创 c++ visual studio opencv配置

会有opencv_world455.lib 、 opencv_world455d.lib两个lib文件,高版本 OpenCV中只需加入上述两个 *.lib 文件之一即可,后面有 d 的表示 Debug 版本的,否则是 Release 版本的)(低版本的需要加很多,去D:\opencv\build\x64\vc14\lib(上面添加的库目录)里面将 *.lib 文件添加进来,按需添加,如果不知道就全加。在前面步骤完成后,就可以直接将该项目属性表复制到一个合适的位置,随后根据需求添加现有属性表即可。

2023-07-21 14:50:01 758

原创 c++读取目录下所有文件名

【代码】c++读取目录下所有文件名。

2023-07-20 13:50:11 308

原创 c++qt 学习笔记,与注意事项

上述两种编译方式均可对应修改从而使得应用添加对应的模块,实现拓展功能,如在.pro文件中对如下部分进行修改。,MingGW支持跨平台开发,MSVC支持visual studio IDE,且性能最佳。在widget类中定义需要的元素指针对象,便于在widget.cpp文件中new出实例。找到编译构建后的文件,打开Debug,将其中的exe文件复制到一个新建的空文件夹中。最后,就可以点击该文件夹中的.exe文件执行qt应用了。connect(元素对象,事件,槽函数)根据需求,导入对应的按钮,文本编辑等头文件。

2023-07-19 11:42:14 478

原创 c++配置yolov5痛点总结

2、由于需要执行cmake编译,因此在安装cuda时需要勾选visual studio interger(好像叫这个)。1、cuda版本应比电脑支持的最高版本低一个版本,如电脑支持11.7,应安装11.6的。使用nvidia-smi查看电脑支持的最高版本。

2023-07-17 11:07:29 272

原创 mssql server笔记

/用windows身份验证进入服务器,使用于本地创建服务器。//采用用户名密码登录到某服务器,并进入某数据库。1、cmd启用mssql server。//采用用户名密码登录到某服务器。

2023-07-11 10:36:47 60

原创 redis 笔记

Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。当插入的string中有空格时,会以空格中断,从左到右依次在list左边插入该串string中空格为界限的子string。当添加进去的string中带有空格时,会随机插入空格分隔出来的子string到不同位置,因为set为无序集合。它二进制安全,可包含任何数据。redis 的hash是一个键值对集合,即具有集合属性,集合中具有一个或以上键值对。

2023-07-06 15:17:29 436

原创 调用GPU进行深度学习模型训练问题检查总结

建议:有可能没有将环境添加为notebook的执行kernel。在nvidia设置->帮助->系统信息->组件,可查看。建议:在官网复制其它版本的gpu安装命令进行安装尝试。

2023-07-06 13:45:46 289

原创 Git 学习笔记

4) 用git stash aplply恢复之前的工作现场,再用git stash drop删除之前储存的工作现场,或直接用git stash pop在恢复的同时删除。git log --pretty=oneline --abbrev-commit ——查看所有提交的commit id。——将暂存区的修改回退到工作区,HEAD表示回退到最新版本的filename文件,也可输入commit id回退到想要的版本。git checkout -b branchname ——创建并切换到branchname分支。

2023-07-05 14:03:38 664

原创 检查python代码是否符合pep8

所有命令均在git bash中执行,针对文件file.py,如果不处于该文件目录下,需要输入该文件的绝对路径或相对路径。

2023-07-04 18:18:35 123

原创 docker 教程笔记,win11

随后跳转到需要上传的image文件夹,输入如下指令,更改镜像名(不是必须的,如果是pull别人的image则需要修改才能上传)在使用↑↓键完成项目语言选择、一些其余问题的选择与反馈后,可以看到,在该文件夹内生成了对应的文件。当git clone一个带Dockerfile的项目时,先打开终端,跳转到该项目文件夹。执行完毕后,可以在docker desktop的images选项中看到对应的image。随后点击run,就会在containers看到对应的执行。先在终端内跳转到对应的项目文件夹中。

2023-07-04 17:18:27 669

原创 pep8笔记

pep8 学习笔记

2023-07-03 15:03:10 246

原创 jupyter notebook 代码提示/代码自动补全

jupyter notebook 代码提示/代码自动补全 ,解决terminado、OSerror问题。

2023-07-01 14:28:02 1628 1

原创 c++lambda函数笔记

c++中lamda函数的定义,基本注意事项

2023-06-21 20:17:11 511

原创 python 传入装有函数名的列表,随机调用其中函数

解决将函数名封装进列表,传入其它函数进行随机调用的问题

2023-03-21 13:48:42 187 1

原创 c++常用stl算法

stl常用函数

2023-02-22 20:40:15 439

原创 c++函数对象(仿函数)、谓词、内建函数对象

重载函数调用操作符的类,这个类的对象就是函数对象,在使用这个函数对象对应使用重载的()符号时,行为类似于函数调用,因此这个函数也叫仿函数。注意:函数对象(仿函数)是一个类,不是函数。 特点: a)函数对象可以传入参数、返回值。 b)可以使用类的成员参数记录函数对象的状态。 c)函数对象可以作为参数传递。 特点a、b使用: 特点c:2、谓词2.1 概念 返回bool类型的仿函数为谓词,()内有

2023-02-20 20:28:25 362

原创 c++容器

c++各种stl 容器基本性质及接口

2023-02-18 20:28:38 413

原创 c++ 运算符重载

c++运算符重载相关资料

2023-02-05 16:39:28 418

原创 c++ this指针

即可以通过返回this指针,来得到一个与自身相同类型的对象,进而达到连续调用成员函数的目的。(一般会将成员变量写成中间部分大写的形式来区分,如:myage -> myAge)1、用于区别同一个类中,具有相同变量名的。

2023-02-03 19:45:59 95

原创 opencv c++ 光流法、稀疏光流法、稠密光流法、均值迁移追踪(meanshift、camshift)

当迭代10次不需要计算,两次的计算结果差小于0.01也不需要计算。

2022-12-08 15:41:37 2954 1

原创 opencv c++ 基于颜色的对象追踪

通过API:inrange获取对应颜色的mask图像:参考 :(70条消息) opencv c++ 图像色彩空间转换 掩膜mask处理(12)_lucust的博客-CSDN博客 a)查看帧图像颜色分布。 通过插件image watch 来可以快速获取如下像素点坐标,像素值信息。 b)获取正确的颜色range,从而获取mask c)对mask图像进行颜色分析。帧图像处理函数:视频调用函数:

2022-12-08 13:17:53 800

原创 opencv c++ Harris角点检测、shi-tomasi角点

应用:连续的图像移动或图像拼接场景中,确定图像中某一对象的位置。 在x方向和y方向都有最大梯度变化的像素点,衡量这个变化的计算式如下,为xx,xy,yx,yy四个方向的梯度sum值组成的2×2矩阵: a)在实际过程中,会在计算梯度时,乘以一个对应位置的权重 w(x, y),u,v为沿着对应方向移动的距离。 b)在经过转换后得到新的E(u, v)式子: 其中: k = 0.04~0.6

2022-12-07 20:26:21 1512

原创 opencv c++ 直方图反向投影

找出图片中某目标,该目标最好具有直方图特征。 需要输入待找出物体的图片模板:img1,待识别图片:img2。 a)计算直方图:先将图像转为hsv,制作h与s两个通道的二维直方图。 b)计算比率:用待找出物体的图片模板直方图/待识别图片直方图。 c)卷积模糊 b)反向输出 如下找到图片中的手掌区域的应用: 计算直方图3、代码

2022-12-07 18:55:01 241

原创 opencv c++ 图像形态学操作

包括图像的腐蚀、膨胀、开、闭、形态学梯度、顶帽、黑帽、分支主题、结构元素等操作。 具体概念参考:(41条消息) 图像处理-形态学处理_Good@dz的博客-CSDN博客_图像处理 形态学 用3×3的核去扫描二值图像,当核与图像中的前景像素(值为1的像素)有交集时,则将二值图像中对应的卷积核中心位置的像素值置为1。 拓展:卷积核可以为任意形状(除1×1),且重置点可以选用卷积核中的任意位置,有‘交集‘就对重置点位置像素置1。 用3×3的核

2022-12-06 19:53:17 1776

原创 opencv c++ 霍夫圆检测

a)对某点,以其为圆心的圆为无数(一圈圈的圆),将其从x-y平面坐标系上转换到r-θ极坐标系上后,则变成了以r、θ为自变量,为固定值,x、y为因变量的式子: b)其余点作同样操作,可以得到,当半径r为某值时,使得三个圆同时交于1点,从而获取这些点构成的圆的圆心,半径。 圆的参数方程: 注:在实际实现时,会设定一个固定的半径r来进行检测(因为r的范围太大了)。3、代码: 说明:

2022-12-05 19:24:12 2142 5

原创 opencv c++ 霍夫直线检测

目的:在进行图像边缘提取后,将数据从平面坐标转换到极坐标空间,即完成了直线的信息提取。1、原理 平面坐标系:通过之间的斜率k和截距b来确定一条直线。y = kx+b 极坐标系:通过半径r、角度θ来确定一条直线。r = xcosθ + y sinθ注:在图像处理中,定义的平面坐标原点位于左上角,横轴为x,右方向为正方向,纵轴为y,下方向为正方向。 对于直线上任意一点,都有: 对于任意点,经过它的线有无数: 将

2022-12-05 17:18:31 2173

原创 opencv c++ 轮廓逼近与拟合

轮廓逼近:指用越来越多的多边形对轮廓进行拟合,从而获得与轮廓近似的多边形,并获取多边形的形状。目的是为了减少编码点 拟合:生成最相似的圆或多边形。2、代码 API: 只能获取到多边形的边数,可以使用result.rows调用出边数。获取拟合多边形的边数: 拟合圆、椭圆:

2022-12-03 16:09:03 1468

基于akshare实时获取股票融资融券数据,财务数据

需要输入企业简称,对于融资融券数据获取,采用了多线程的方式来减少运行时间,大概半小时就能获取。而财务数据相对简单由于akshare自带查询个股的功能,因此很快就可以获取。

2022-08-13

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

TA关注的人

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