自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ESM8000中的VPU解码超出最大解码能力时,用VideoCapture的open方法打不开摄像头并且阻塞的解决方法

ESM8000中的VPU解码超出最大解码能力时,用VideoCapture的open方法打不开摄像头并且阻塞的解决方法:cv::VideoCapture camera;camera->setExceptionMode(true);//设置为报异常使用try…catch捕获异常即可解决。

2025-05-17 15:34:36 93

原创 用于备份的git版本管理指令

一、先下载一个git服务器软件并安装,创建一个git服务器进行备份的版本管理。git push -u origin master (第一次时)git push (第一次之后)

2025-05-06 16:59:07 338

原创 使用 update-alternatives 管理多版本

一、使用apt安装python 3.7。三、切换python3的版本为3.7。二、查看python3.7安装路径。

2025-05-06 14:43:13 132

原创 车辆视频检测器SDK不工作的排查步骤

1、如果配置文件中的pointid="-32"或非1-8之间的数,可能会造成SDK注册不成功!SDK不工作,因为SDK注册与pointid有直接关系。2、可以在本机上创建一个和路口相同的配置文件,通过4G上传到终端设备,重启一下即可。

2025-05-05 10:51:46 76

原创 qmlRegisterType的用法

‌3、类型名称 (“ViewDataCamStatus”)‌。验证C++类中属性是否有Q_PROPERTY声明。定义QML模块的唯一标识符,遵循逆域名命名规范。‌主版本号2‌:表示重大API变更时的版本升级。‌次版本号0‌:向后兼容的功能新增或修改标记。确保QML中使用的属性名与C++定义一致。确认注册代码在QML引擎初始化前执行。QML导入时需指定完整版本:2.0。检查URI和版本号是否完全匹配。2、版本号 (2, 0)‌。‌1、QML未找到类型‌。1、‌C++端注册‌。‌2、属性访问失败‌。

2025-04-29 09:36:01 169

原创 Qt c++项目在Debug状态下编译通过,在Release状态下编译出现错误!

Qt c++项目在Debug状态下编译通过,在Release状态下编译出现错误!对项目文件进行逐个清理、重新构建,最后对总项目进行清除、重新构建即可解决。因为qml文件改名引起的错误。

2025-04-29 09:16:33 92

原创 QML文件中如何创建QML对象并打开

2、窗口会脱离主窗口;

2025-04-28 14:49:45 193

原创 ESM8000及ESM8400主板上的VPUDEC解码器的限制标准

1、最大只能解码的视频分辨率为:1080P(即:1920X1080)

2025-04-28 14:21:37 75

原创 扩展虚拟机磁盘空间并使其在Linux系统中可用的步骤总结

通过这些步骤,您成功地将虚拟机的磁盘空间从70G扩展到了150G,并确保操作系统能够识别并使用这部分新增加的空间。使用 lsblk 或 fdisk -l 命令检查 /dev/sda 的大小是否已经更新到新的容量(例如从原来的70G扩展到了150G)。运行 fdisk -l /dev/sda 检查是否有未分配的空间。使用 df -h 命令验证根分区 / 的总大小是否已增加到接近 150G,并确认新增的空间是否可以正常使用。根据文件系统类型,使用相应的命令扩展文件系统。1:确认新磁盘空间是否被识别。

2025-04-17 10:33:28 148

原创 车辆视频检测器linux版对于密码中包含敏感字符的处理方法

密码比较前后不一致,左边是Abc_110+,右边是:Abc_110%2B,对于此问题,特别编写了url编码函数,利用Qt的编码方法对所有敏感字符进行统一处理,然后再进行比较,就OK了,注意opencv的rtsp格式符中不能包含敏感字符,但是SDK登录时,还要使用原始密码,所以密码输入时,要按原始密码输入,使用过程中,需要编码的地方用编码。

2025-04-07 10:29:31 273

原创 Qt5.14.2如何设置编译链

4、改“name”为“esm6802-c++”(客户可自行取名),并选择“Compiler path”2、改“name”为“esm6802-c”(客户可自行取名),并选择“Compiler path”为。1、选择左边的“Kits”-“Compilers”,点击“Add”-“GCC”-“C”添加交叉编译。3、选择左边的“Kits”-“Compilers”,点击“Add”-“GCC”-“C++”添加交叉。5、选择左边的“Kits”-“Qt Versions”下的“Add”添加qmake,选择交叉编译目。

2025-01-26 11:53:58 824

原创 Linux Ubuntu 18.04下创建桌面快捷方式

二、编辑desktop文件:在文件图标右键选择:open with other application。一、创建desktop文件:在桌面打开终端窗口,输入:nano qt8400.desktop。四、双击图标,第一次会弹出一个警告选择:点击‘Trust and Launch’即可。

2025-01-26 10:26:14 592

原创 Linux重新认识

Linux是一种操作系统内核,它不是一种操作系统,由它衍生出的操作系统有:Ubuntu、Fedora、Debian、OpenSUSE、Arch.Linux等。这些操作系统都是以Linux为操作系统内核发行的操作系统版本。其中Ubuntu的生态较好,以其开源性、实用性而著称,拥有广泛的用户。

2025-01-26 09:04:19 106

原创 Linux主机密钥验证失败的解决方法

解决方法: ssh-keygen -f “/home/martin-sd/.ssh/known_hosts” -R “192.168.2.104” 移除主机密钥即可。原因:主机密钥验证失败。

2025-01-24 09:01:26 290

原创 windows操作系统安装配置CUDA12.3和cuDNN

windows操作系统安装配置CUDA12.3和cuDNN。

2024-12-27 13:27:42 212

原创 如何只安装c++编译器,而不安装整个vs2022?

我Qt c++来编写代码,有时需要使用msvc2022编译器来编译应用程序,但是我的系统中没有安装vs2022,系统空间又不足或者我不想全部安装vs2022,我只需要它的c++编译器,我应该怎么做?其他版本的编译器也可以这样安装。即节省了时间又避免无谓的操作,因为你只需要编译功能。一、下载:https://aka.ms/vs/17/release/vs_BuildTools.exe。二、运行安装c++桌面开发即可,其中就包含了c++编译器。如何只安装c++编译器,而不安装整个vs2022?

2024-12-25 10:52:53 315

原创 Qt在线安装指定版本的方法

三、一直下一步,直到选择组件页面出现,在右侧勾选Archive,去掉Lastest supported release、Preview,然后再点击:下一步,就可以看到5.15.2的设置界面,根据自己情况安装即可。二、运行安装器,登录帐户,如果没有可以注册一个,但是必须登录帐户。一、下载在线安装器:下载地址在网上找。Qt在线安装指定版本的方法。

2024-12-25 10:10:37 229

原创 关于opencv、Qt、msvc编译器之间的关系

我有一个opencv4.8.0,当时编译时用的编译器是msvc2022的编译器编译的,我在Qt中用msvc2017编译器环境使用opencv,编译时报错。由此可以看出,你所用的opencv在编译时的编译器版本很重要,在使用时编译器要对应opencv的编译器。否则编译可能会失败!也就是说用msvc2017编译的opencv,只能在msvc2017或更高版本的编译器的环境中使用,不可以降级使用,否则编译失败。一、原则上用msvc哪个版本编译器编译的,那么在使用opencv时,就要用对应的msvc的编译器。

2024-12-24 16:35:41 417

原创 Qt C++使用YOLOV2模型实时检测摄像头视频中的车辆的源代码(CPU检测)

Qt C++使用YOLOV2模型实时检测摄像头视频中的车辆的源代码(CPU检测)2、如何跟踪识别的车辆,并赋予唯一ID?并根据唯一ID计数?二、 DnnVehicleDetectClass的头文件。三、 DnnVehicleDetectClass的源文件。秋风写于淄博,技术交流与业务合作:Q375172665。3、如何做到实时显示过车数并且视频不卡顿?1、如何在GPU执行?请各位同仁完善代码!

2024-12-20 15:37:01 269

原创 车辆检测及信号优化python例程

切换到包含setup.py的文件夹中,打开cmd命令窗口,pyd可以改名,如果改名后,请修改predict.py文件中的导入项:from …cython_utils.cy_yolo_findboxes import yolo_box_constructor。4、使用:python setup.py build_ext --inplace这个命令编译Cython文件,生成pyd文件。3、安装第三方的库:pip install -r requirements.txt,这样所有需要的库就一次都安装上了。

2024-12-05 16:37:21 257

原创 在linux上使用Qt开发动态库项目,怎么只生成一个so文件

在linux系统上,我们使用 Qt 开发动态库项目时,会默认生成四个文件:x.so 、x.so.1 、x.so.1.0、x.so.1.0.0。我们交付的时候,不可能发一堆文件出去,所以我们需要对 Qt 项目进行设置,保证输入的只有一个 so 文件。在linux上使用Qt开发动态库项目,怎么只生成一个so文件。四个文件,只有一个真实的so库,剩下的三个都是链接文件。这样编译后,就会只编译出一个 so 库。

2024-11-05 13:18:54 516 1

原创 python的切片操作详细介绍

Python 的切片操作非常灵活,可以方便地从序列类型中提取所需的子序列。通过不同的切片语法,可以轻松实现各种数据截取需求。希望这些示例对你有所帮助!如果有任何进一步的问题,请随时告知。秋风写于淄博,业务联系与技术交流:Q37572665。python的切片操作详细介绍。8.输出十六进制形式。

2024-10-31 14:36:26 381

原创 Python中使用tensorflow-gpu的配置方法

官网Python3.8对应的tensorflow版本下载位置:https://storage.googleapis.com/tensorflow/windows/gpu/tensorflow_gpu-2.6.0-cp38-cp38-win_amd64.whl ,然后再使用pip进行安装下载的包即可。它作为CUDA的一部分安装。我的笔记本电脑的显卡对应的cuda版本号:11.4.136,那么对应的CUDA ToolKit的版本是:11.4或小于这个版本号,试过11.4不行,又下载了11.0是可以的。

2024-10-16 10:07:25 926

原创 Win10+Python3.8+GPU版tensorflow2.x环境搭建最简流程(转载学习用)

在安装过程中,需要选择与你的显卡版本匹配的CUDA版本。例如,如果你的显卡版本是12.1.68,则可以选择12.1.x版本的CUDA进行安装。安装完成后,需要安装对应的cuDNN版本。这时,最稳妥的方式是下载对应的.whl文件,并通过命令在conda环境中进行安装。以上就是在Windows 10操作系统上,使用Python 3.8和GPU版本的TensorFlow 2.x的最简环境搭建流程。在开始之前,请确保你的计算机已经安装了Windows 10操作系统,并且具备一个支持CUDA的NVIDIA显卡。

2024-10-13 15:59:22 521

原创 Tensorflow2.6+CUDA11.2+CuDNN8.1安装

Tensorflow2.6+CUDA11.2+CuDNN8.1安装。

2024-06-20 14:13:04 347 1

原创 QT启动错误:QmlDesigner和QmlProfiler插件初始化失败!cannot create OpenGL context的解决方法

三、解决方法:退出虚拟机,进入虚拟机设置->选项->VMware Tools->自动更新。启动虚拟机自行安装VMware Tools,装完后退出重启,应用更新,即可解决。QT启动错误:QmlDesigner和QmlProfiler插件初始化失败!一、运行环境:VMware window 7环境,Qt启动报错。二、原因分析:这个错误是因为虚拟机未正确启动3D加速导致的。

2024-06-13 09:48:14 1248

原创 Qt程序发布工具windeployqt.exe所带来的坑

三、发现的windeployqt.exe的问题:发现这个工具把msvc2017编译器下的bin文件夹中的Qt5OpenGL.dll和Qt5Test.dll两个文件拷贝到了发布文件夹中,我用的编译器是mingw73_64,在开发机上你试不出来,因为你的系统路径中有Qt的路径,程序会根据系统路径自动查找用到的dll文件,即便是你的发布文件夹中拷贝错了,系统也能找到对应的dll文件,但是在客户端上是没有Qt环境的,所以程序就找不到需要的dll文件了,应用程序文件夹中的dll文件又是不正确的,所以就报错了!

2024-06-05 17:40:49 771

原创 python中有时使用pip安装库而有时又使用conda安装库,到底应该使用哪个管理工具进行库的安装呀?

总结来说,选择conda还是pip安装库取决于库的可获得性、项目的具体需求、环境管理的复杂度以及是否需要跨语言的依赖管理。理想情况下,优先考虑使用Conda来创建环境和安装库,因为它提供了更全面的环境管理能力。Conda:如果你要安装的库在Anaconda的默认频道或conda-forge等其他Conda频道中存在,优先使用conda install。Pip:对于仅限Python的库,尤其是那些不在Conda仓库中的,或者是最新的、Conda仓库尚未收录的版本,应使用pip install。

2024-06-04 14:56:07 452

原创 python创建项目时关于new conda environment的解释

当你在 Python 开发中看到或选择 “New Conda Environment” 选项时,这意味着你将创建一个新的、独立的环境,这个环境与你系统中的默认(或全局)Python环境以及其他已存在的Conda环境隔离开来。在新环境中,你可以安装特定版本的Python以及项目所需的库和依赖,而不会干扰到系统或其他项目环境的配置。“New Conda Environment” 指的是创建一个新的 Conda 环境。干净的环境:新环境初始状态干净,有助于识别项目真正需要的依赖。

2024-06-04 14:36:32 571

原创 python项目中到底使用什么解释器更合适?

一般推荐使用项目专用解释器(虚拟环境):特别是对于长期维护、团队合作的项目,或是需要严格控制依赖版本的情况。在Python开发中,选择使用项目专用的解释器还是系统共用的解释器主要取决于你的项目需求、团队协作规范以及对环境隔离的需求。特殊情况下的选择:如果你正在做一些快速测试或学习,且确定项目间依赖不会冲突,或者对环境一致性要求不高,可以考虑暂时使用系统共用解释器。环境隔离:每个项目拥有独立的依赖集合,可以避免不同项目间依赖冲突的问题。依赖冲突:不同项目间依赖的版本可能不兼容,导致难以管理或运行错误。

2024-06-04 14:28:49 298

原创 创建QML对象时传递属性值的方法

如果有多个属性需要在创建对象时传递,你只需在createObject的第二个参数中提供一个JavaScript对象,其中的键值对对应于你想要设置的属性名和属性值。秋风写于淄博,业务咨询与技术交流:q375172665。

2024-06-03 14:54:43 358 1

原创 如何使用超级终端软件SecureCRT 9.1获取工控板的ip地址

二、用串口调试线连接工控板和主机。一端连板子的调试串口,一端连电脑的usb口。四、连接成功后会弹出终端窗口,使用ipconfig命令查看板子的ip地址即可。三、获取串口号,并输入波特率等相关数据,用超级终端的serial连接工控板。秋风写于淄博,业务合作与技术交流:q375172665。一、打开SecureCRT 9.1超级终端软件。

2024-05-11 15:51:20 919

原创 Qt程序打包命令windeployqt.exe的使用方法

三、把Qt生成的debug或release文件夹中的bin文件兲中的内容拷贝至D:\temp文件夹中,并在文件管理器的路径行中输入cmd三个字并回车。一、该命令是Qt自带的程序,位于d:\Qt\Qt5.14.2\5.14.2\mingw74_64\bin文件夹中。完成后还要把所有用到的第三方动态库拷贝到temp文件夹中。因为静态库会与exe文件打包在一起。完成后还要把所有用到的第三方动态库拷贝到temp文件夹中。因为静态库会与exe文件打包在一起。秋风写于淄博,业务合作与技术交流:q375172665。

2024-05-11 15:43:49 1211

原创 海康SDK在主线程中的使用方法

海康SDK在主线程中的使用方法,注意:海康SDK不限制注册回调位置,在回调函数内部已经使用了多线程管理,每注册一个摄像头,就会分配一个线程。对于获取回调中的数据有多种方法:1、采用指针的方式,可以从函数外部定义指针,回调中对应修改其值的方式,这样回调函数外就可以拿到回调中的数据了。根据业务逻辑不同,可定义多个指针用于接收回调函数内返回的数据。2、采用静态变量的方式也可以。方法类似,不再赘述。秋风写于淄博,技术交流与业务联系:Q375172665。一、mainform.h文件。

2024-04-16 09:13:39 389

原创 Qt C++海康SDK主函数中注册回调代码

Qt C++海康SDK主函数中注册回调代码。

2024-04-10 15:42:46 360

原创 Qt C++海康SDK类中注册回调代码

海康SDK类中注册回调实例

2024-04-10 15:37:10 369

原创 使用OpenCV在Qt C++环境中实现车牌号码的识别

实际使用时,可能需要将OpenCV Mat转换为Tesseract接受的图像格式(如Leptonica PIX),这里未给出具体的转换代码。字符识别可以采用传统的模板匹配、特征提取与机器学习(如SVM、Adaboost)或者深度学习模型(如CRNN、Tesseract OCR)。同时,字符识别部分可能需要训练专门的OCR模型以提高识别准确率,特别是在面对复杂背景、光照变化、遮挡等情况时。可以采用颜色空间分析、边缘检测、轮廓检测、模板匹配或深度学习方法(如YOLO或SSD)来定位车牌。

2024-03-25 17:07:24 1689

原创 cmake配置编译opencv4.8.0如何支持GStreamer功能

注意如果你在打开cmake的配置界面的情况下安装的GStreamer,那么你需要设置好系统变量后重启cmake软件,再点击configure,这样cmake就会自动加载GStreamer的相关路径,就可以支持GStreamer功能。解决方法:cmake配置时GStreamer-glib_INCLUDE_DIR指定glib.h的绝对路径即可解决。二、在VS2022中生成项目时,提示找不到glib.h文件。选中:OPENCV_GAPI_GSTREAMER。选中:WITH_GSTREAMER。

2024-03-14 14:39:09 1116

原创 LINUX环境下如何安装python和pycharm软件

5、注册码:https://www.ajihuo.com/pycharm/4197.html。、如果希望在任意位置都可以运行。,则添加至系统环境变量。

2024-03-14 14:28:03 1281

原创 opencv的读帧速度大于摄像头帧速率时,会读到重复的帧吗?

不会,当读帧速度大于摄像头速率时,在cap.read()处会产生阻塞,等待摄像头生成新帧后,再向下运行,确保读到的是新帧。事实上,read()方法默认是根据帧顺序号进行读帧的,当读完一帧时,顺序号会自动加1,用这个新顺序号读取下一帧,当读取时,摄像头还未生成新帧,那么就会等待这个顺序号生成才会读到这一帧,期间就会阻塞。直到读到这个帧顺序号才会向下运行。opencv的读帧速度大于摄像头帧速率时,会读到重复的帧吗?

2024-03-09 09:19:23 185

空空如也

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

TA关注的人

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