- 博客(223)
- 资源 (34)
- 问答 (1)
- 收藏
- 关注
原创 c++:MFC中sqlite3的使用(附实际案例)
MFC中sqlite3的使用sqlite3介绍sqlite3安装常用API函数操作流程接口函数执行sql语句函数回调函数MFC中案例实践控制台实践sqlite3介绍SQLite 是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是在世界上最广泛部署的 SQL 数据库引擎。SQLite引擎不是个程序与之通信的独立进程,而是连接到程序中成为它的一个主要部分。所以主要的通信协议是在编程语言内的直接API调用。这在消耗总量、延迟时间和整体简单性上有积极的作用。整个
2021-06-23 15:46:25 5496 1
原创 vmware workstation虚拟机开机一直黑屏解决方案
vmware workstation虚拟机开机黑屏处理办法Windows安装虚拟机的时候发现虚拟机开机一直黑屏,错误原因:可能是由LSP引起的LSP(分层服务提供程序):LSP即分层服务提供商,Winsock 作为应用程序的 Windows 的网络套接字工具,可以由称为“分层服务提供商”的机制进行扩展。Winsock LSP 可用于非常广泛的实用用途,包括 Internet 家长控制 (p...
2020-02-11 09:58:54 6852 1
原创 cv2.waitKey(x)解析
1.函数说明def waitKey(delay=None): # real signature unknown; restored from __doc__ """ waitKey([, delay]) -> retval . @brief Waits for a pressed key. . . The function waitKe...
2019-08-13 14:13:08 11141
原创 STM32最小系统完整组成
STM32最小系统构成STM32最小系统1.VBAT引脚在主流的设计中,VBAT与0欧的电阻串联,接至3.3V。2.OSC32_IN 与 OSC32_OUT这是给系统提供主频的,经过倍频后给MPU使用。在stm32f103中,指定了为32k。实际使用的是32.768k。3.XTAL_IN 与 XTAL_OUT 。外部时钟晶振不是必须要接8M,官方数据写的是4-16MHz,然后经过...
2019-01-14 14:27:20 7029 1
原创 【python】:python新设备环境移植(requirements.txt)
然后,你可以将这个requirements.txt文件复制到新电脑上,并在新电脑上打开命令提示符或终端,并激活你的anaconda或miniconda环境。请注意,如果你在新电脑上使用的是不同的操作系统或Python版本,你需要在新电脑上安装相同版本的Python和相应的包,以确保你的代码可以在新电脑上正常运行。请注意,如果你在新电脑上使用的是不同的操作系统或Python版本,你需要在新电脑上安装相同版本的Python和相应的包,以确保你的代码可以在新电脑上正常运行。
2023-08-24 16:14:47 548
原创 【图像处理】:相机对焦的原理和实现方法
对焦有三种思路:也就是观测画面中线条边缘的对比度,对比度最高时即合焦。与此同时,对比度最高也意味着入射光线°形成的每个“点”的能量达到最大,因为合焦即光线完全汇聚,所以即可以通过对比度高低来判断,也可以通过能量大小来判断。但问题就是,焦点在前在后所造成的低反差,在反差对焦系统只里没有差别,所以需要推动焦点前后移动反复检测出正确的聚焦位置。人眼看着毛玻璃纯手动对焦Q也是如此。也就是把焦平面推移到你希望合焦的物体上。从某种意义上讲焦点往后的的相距空间内部有无数个合焦平面,你只需要前后移动传感器平面,即可获得焦点
2023-07-12 17:02:43 2797
原创 【树莓派】:pyqt5安装(附code)
注:如果需要python2版本的pyqt5,请将命令中的python3替换为python2。至此,pyqt5安装完成了,可以开始使用了。就会弹出一个窗口,显示"Hello PyQt5"字样了。希望这些步骤可以帮助你成功安装pyqt5。如果没有报错,则说明安装成功。
2023-06-15 09:12:50 4014 2
原创 【python】:python实现json文件的增删改操作(附测试文件和例子)
【代码】【python】:python实现json文件的增删改查。
2023-06-05 13:03:34 4725
原创 【python】:使用称密钥加密算法AES、cpython实现工程文件加密
以下是使用Python实现AES加密和解密的详细案例。1.2. 定义加密和解密类:1.3. 测试加密和解密:输出:加密和解密都正常工作。现在让我们分解定义的类和方法的工作原理。首先,初始化类时需要提供一个加密使用的key,该key将由密码字符串使用SHA-256哈希生成:接下来定义了加密方法。它使用python的Crypto库中的随机模块生成一个随机向量(iv),这个向量将与密文一起存储。然后,选择使用CBC模式的AES加密器。在此模式下,每个块都与前一个块一起加密,这使得更难对密文进行访问。
2023-05-18 14:44:31 1765
原创 【linux】:获取系统内存及内存清理操作(python)
os.statvfs() 方法用于返回包含文件描述符fd的文件的文件系统的信息。语法参数path – 文件路径。返回值f_bsize : 文件系统块大小f_frsize : 分栈大小f_blocks : 文件系统数据块总数f_bfree : 可用块数f_bavail : 非超级用户可获取的块数f_files : 文件结点总数f_ffree : 可用文件结点数f_favail : 非超级用户的可用文件结点数f_fsid : 文件系统标识 IDf_flag : 挂载标记。
2023-05-16 16:12:34 1077
原创 【图像处理】:DCT离散余弦变换
DCT实现的基本原理是将I(x,y)的N行N列的像素值经过DCT变换后,将高频变换系数取0,将变换后的低频变换系数重新排列成N行N列的矩阵。DCT变换的数学实现包括分块、预处理、变换、量化和熵编码等过程,其中预处理是为了减少计算复杂度和优化精度,变换是将输入序列映射到新的频域空间,量化是将频域空间的系数进行舍入操作,降低数据的精度,熵编码是将量化后的系数进行编码,通过移除系数中一些数据来实现图像压缩的目的。它基于一组正弦函数的离散变换,可以将一组N个实数序列x(0)、x(1) ……
2023-05-15 14:18:51 2529
原创 【图像处理】:图像的透视变换
函数cv2.warpAffine()函数以cv2.getAffineTransform(src, dst)获得的转换矩阵M为参数,将src中的点仿射到dst中,函数cv2.getAffineTransform(src, dst)对指定的点完成映射之后,将所有其他点的映射关系按照指定点的关系确定。在目标图像上选四个坐标点,分别为B: (X’0,Y’0),(X’1,Y’1),(X’2,Y’2),(X’3,Y’3)在源图像上选四个坐标点,分别为A: (x0,y0),(x1,y1),(x2,y2),(x3,y3)
2023-04-06 18:59:08 8083
原创 【树莓派】:电压监控一直提示low voltage warning,please check your power supply
使用VNC连接树莓派时桌面任务栏一直提示low voltage warning,please check your power supply。
2023-02-09 16:07:07 6195
原创 【C/C++】:指针(Pointer)
指针常量和常量指针的区别:https://www.cnblogs.com/lizhenghn/p/3630405.html
2022-10-20 19:28:25 466
原创 Python使用pip报错ModuleNotFoundError: No module named ‘pip._internal.cli.main’的解决方法:
ModuleNotFoundError: No module named ‘pip._internal.cli.main’的解决方法:解决方案使用:python -m pip install --upgrade pip更新pip
2022-06-14 11:20:13 857
原创 【树莓派】:(四)Camera 进阶
2.常用函数在opencv中关于视频的读操作是通过VideoCapture类来完成的;关于视频的写操作是通过VideoWriter类来实现的。【功能】创建一个VideoCapture类的实例,如果传入对应的参数,可以直接打开视频文件或者要调用的摄像头。【参数】打开的视频捕获设备id ,如果只有一个摄像头可以填0,表示打开默认的摄像头。或者可以填入需要打开的视频文件名(路径),如cap = cv2.VideoCapture(“…/test.mp4”)。【功能】判断视频读取或者摄像头调用是否成功,成功则
2022-06-09 16:48:50 814
原创 【树莓派】:(三)树莓派虚拟环境管理(virtualenv + miniconda)
1 配置虚拟环境安装virtualenv包,管理虚拟环境新建虚拟环境首先cd到新建环境的目录我这里在home/pi下新建了projets进入目录后新建环境(我的Python是3.9.2,需要根据自己Python版本修改)virtualenv -p /usr/bin/python3.9 env-v5创建一个 python3.9,名为 env-v5 的虚拟环境新建好之后的文件2激活虚拟环境/home/pi/projets/env-v5/bin/activate退出虚拟环境de
2022-05-12 16:58:20 4015
原创 【树莓派】切换python 3.11版本
在Linux下有时候需要使用多个不同版本的Python,然而在终端输入命令python时,不一定是所需要的版本。以下总结几种切换Python版本的方法。方法1:打开具体的某个Python文件,在第一行处修改如下:将#!/usr/bin/python修改为#!/usr/bin/python2表示采用Python2来对该文件进行编译,改为python3亦然。方法2:采用软链接的方式,指令如下:$ whereis python$ rm /usr/bin/python$ ln -s /usr/bin/py
2022-05-12 14:37:28 8574 9
原创 【c++】:MFC更改窗口的图标和EXE图标
1.在线生成ico工具:https://onlineconvertfree.com/zh/convert-format/jpg-to-ico/2.添加资源 将生成好的图标放置在资源res路径下。第二步void MainUI::DoDataExchange(CDataExchange* pDX){ HICON hIcon = AfxGetApp()->LoadIconA(IDI_ICON1); SetIcon(hIcon, FALSE);}IDI_ICON1修改对应的图标名称,
2022-05-10 15:28:59 1266
原创 【深度学习】RTX3060+CUDA 安装 win11+cuda 11.5+tensorflow-gpu 2.6.2
部署环境: cuda+RTX3060+win11
2022-05-07 22:40:05 3469 9
原创 1.【图像处理】:OpenCV算法之图像数字化
1.【图像处理】:OpenCV算法之图像数字化1.频率域滤波2.色彩空间1.RGB空间2.HSV空间3.HLS空间
2022-05-04 21:12:38 1628
原创 AI嵌入式开发:NVIDIA Jetson Xavier NX刷机(2)
NVIDIA Jetson Xavier NX开发:远程连接远程连接https://www.jb51.net/os/windows/44597.html
2022-04-02 22:47:19 1105
原创 【Qt】sqlite数据库使用
1、修改.pro文件,添加SQL模块:QT += sql2.maindow.h#include "mainwindow.h"#include <QApplication>//添加头文件#include <qdebug.h>#include <QSqlDatabase>#include <QSqlError>#include <QSqlQuery>int main(int argc, char *argv[]){ Q
2022-03-31 00:22:36 414
原创 【Linux】linux下安装opencv3.4.5
linux下安装opencv3.4.0https://blog.csdn.net/m0_37797953/article/details/82013509ERROR:Package libpng12-dev is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from ano
2022-03-26 15:04:11 5574
原创 【linux】CMake Error in CMakeLists.txt: No CMAKE_CXX_COMPILER could be found.
– The C compiler identification is GNU 7.5.0– The CXX compiler identification is unknown– Check for working C compiler: /usr/bin/cc– Check for working C compiler: /usr/bin/cc – works– Detecting C compiler ABI info– Detecting C compiler ABI info - done
2022-03-25 15:13:50 5419 4
原创 AI嵌入式开发:NVIDIA Jetson Xavier NX刷机(1)(使用SDK Manager方法)
NVIDIA Jetson Xavier NX 刷机记录(使用SDK Manager方法)https://blog.csdn.net/weixin_41275726/article/details/103492557https://blog.csdn.net/caiguanhong/article/details/114550412
2022-03-20 22:50:30 2740 2
原创 【Linux】虚拟机 Ubuntu sudo指令实现Gparted安装和 dsv/sda1 内存扩展
命令实现Gparted安装和扩展(建议大家用此方法,ISO文件安装太坑爹)
2022-03-20 21:54:05 2782
原创 【Linux】cuda安装ERROR: Unable to find the development tool `make` in your path; please...
解决方案安装makesudo apt-get install make
2022-03-19 23:31:22 2215
原创 【Linux】WARNING: You do not appear to have an NVIDIA GPU supported by the XXX NVIDIA Linux
【问题描述】虚拟机安装NVIDIA驱动时提示如下【原因分析】ubuntu虚拟机中不支持安装显卡【解决办法】当前系统不支持NVIDIA GPU将sudo sh ./NVIDIA-Linux-x86_64-510.54.run ‐‐no‐opengl‐files改为sudo sh ./NVIDIA-Linux-x86_64-510.54.run --add-this-kernel...
2022-03-19 14:07:29 6952 7
原创 C++:类-多态的学习和使用
C++:类的学习和使用类的多态1.类的实例化1.类中虚函数的使用实现多态类的多态C++是面向对象的编程语言,多态的使用是父类与子类关系最直接的表现:c++中对于多态的理解就好比如下一个例子:①我们说一种有四条腿的动物A,并进行简单描述有四条腿的特征;②甲猜了一种动物B,并且说了四条腿的具体特征;③乙猜了一种动物C,并且说了四条腿的具体特征;如上:动物A可以理解为基类,动物B.C都是子类,所以类的多态就表现在四条腿的特征(父类的(纯)虚函数)上 B和C都继承了A四条腿的特征,至于B和C因为各自物
2022-03-05 21:24:24 500
原创 【图像处理】纹理检测算法
图像纹理检测算法LBP检测算法原文链接:https://blog.csdn.net/tiandijun/article/details/45561981https://blog.csdn.net/andylanzhiyong/article/details/84707889http://blog.csdn.net/zouxy09/article/details/7929531LBP检测模式:LBP(Local Binary Pattern,局部二值模式)是一种用来描述图像局部纹理特征的算子;LB
2022-02-24 16:48:24 2724
原创 DeepLearning:模型之间的相互转化(keras-hdf5→Tensorflow-pb文件)
【写在前面】在深度学习的应用中,我们往往需要将Python中训练好的模型文件部署到实际的应用测试中,所以自然而然我们就需要进行模型之间的相互转换,例如本人在Python环境下训练好的hdf5文件,现在要加载到C++的Tensorflow部署环境完成实际的测试工作。【转换步骤】1、获取keras的hdf5模型2、选择样本完成keras的hdf5模型测试,记录测试结果3、通过代码实现hdf5模型到tensorflow pb模型的转换4、再次输入样本,完成pb模型测试,并将测试结果和hdf5模型的测试
2022-02-15 16:49:09 1035
血液细胞数据集(红+白细胞)数据集
2022-11-15
CM4 raspberry 系统烧录工具 rpiboot-imager.zip
2022-10-25
树莓派 pytorch1.8.1 + torchvision0.9 对应的arrch64位文件
2022-07-08
YOLOv5-lite预训练权重文件
2022-07-06
wxWIGETS3.1.6 vs2017编译好的文件
2022-05-05
DLL用于外部调用时,发现在项目的cv::VideoCapture函数调用失败
2022-10-17
使用博通bcm2711芯片实现树莓派4B裁剪
2022-10-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人