- 博客(326)
- 收藏
- 关注
原创 使用OpenCV在Qt C++环境中实现车牌号码的识别
实际使用时,可能需要将OpenCV Mat转换为Tesseract接受的图像格式(如Leptonica PIX),这里未给出具体的转换代码。字符识别可以采用传统的模板匹配、特征提取与机器学习(如SVM、Adaboost)或者深度学习模型(如CRNN、Tesseract OCR)。同时,字符识别部分可能需要训练专门的OCR模型以提高识别准确率,特别是在面对复杂背景、光照变化、遮挡等情况时。可以采用颜色空间分析、边缘检测、轮廓检测、模板匹配或深度学习方法(如YOLO或SSD)来定位车牌。
2024-03-25 17:07:24 464
原创 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 227
原创 LINUX环境下如何安装python和pycharm软件
5、注册码:https://www.ajihuo.com/pycharm/4197.html。、如果希望在任意位置都可以运行。,则添加至系统环境变量。
2024-03-14 14:28:03 824
原创 opencv的读帧速度大于摄像头帧速率时,会读到重复的帧吗?
不会,当读帧速度大于摄像头速率时,在cap.read()处会产生阻塞,等待摄像头生成新帧后,再向下运行,确保读到的是新帧。事实上,read()方法默认是根据帧顺序号进行读帧的,当读完一帧时,顺序号会自动加1,用这个新顺序号读取下一帧,当读取时,摄像头还未生成新帧,那么就会等待这个顺序号生成才会读到这一帧,期间就会阻塞。直到读到这个帧顺序号才会向下运行。opencv的读帧速度大于摄像头帧速率时,会读到重复的帧吗?
2024-03-09 09:19:23 77
原创 Qt控制台项目也能使用opencv的imshow来显示摄像头视频
创建一个Qt控制台项目,目的是实现在控制台打开摄像头视频。由于windows平台是支持GUI(图形用户界面)功能,所以在windows环境下是可以打开的,但是linux环境下,由于不支持GUI功能,而是支持wayland,而imshow()是基于GUI的,所以在linux环境下运行这段代码会报错,如果想在linux环境下显示摄像头视频,必须创建QWidget项目,视频显示在QLabel控件上才可以。秋风写于淄博,技术交流与业务联系:Q375172665。
2024-03-08 09:43:19 332
原创 编译opencv gpu版的条件
1、Anaconda安装:这是一款包含工具和库的软件,其中包含conda包管理工具,与python中的pip包管理工具相同,只是anaconda软件中带的这个包管理工具更加方便,能够自动处理各种依赖关系。安装了你就可以使用它的工具和库,不安装就不能使用。2)深度学习支持,:contrib库中包含了一些深度学习相关的模块和功能,例如:深度学习模型的加载和推断,基于深度学习的图像分类、目标检测等。4)追踪器:contrib库提供了一些对象追踪算法,用于跟踪视频中的对象,如基于特征点的跟踪器、卡尔曼滤波器等。
2024-02-24 08:42:15 700
原创 windows环境下使用cmake3.16.2+mingw编译opencv4.5.4
二、mingw-W64下载链接:https://sourceforge.net/projects/mingw-w64/files/四、详细过程:https://blog.csdn.net/LQ_001/article/details/130569657。三、opencv下载链接:https://opencv.org/releases/一、cmake下载地址: https://cmake.org/download/解压到指定目录并添加bin所在目录到环境变量。解压到指定目录并将bin目录加入到环境变量。
2024-02-20 11:13:46 161
原创 MinGW编译OpenCV4.5(64位/32位通用,附编译完成包下载)
MinGW编译OpenCV4.5(64位/32位通用,附编译完成包下载)
2024-02-18 13:13:07 264
原创 opencv源码编译及配置完整版教程(win10+vs2019+opencv-4.4.0+opencv_contrib-4.4.0)收藏
opencv源码编译及配置完整版教程(win10+vs2019+opencv-4.4.0+opencv_contrib-4.4.0)
2024-02-18 08:39:40 246
原创 摄像头密码中包含@和+时在组织opencv的rtsp视频流格式时的处理方法
1、由于opencv打开摄像头时密码中不能使用敏感字符,对摄像头密码中包含了@和+号的处理,在代码中进行替换处理,@替换为%40,+替换为%2B,这样就不会影响打开摄像头了。这样摄像头基础设置中的密码按实际字符录入即可。不再需要把@转换为%40,把+号转换为%2B。2、SDK注册和EasyDarwin推流,可以直接使用含有@、+的密码。
2024-02-05 15:23:57 133
原创 海康大华宇视SDK车牌号开发主要方法
一个控制台程序的pro内容,功能:使用海康、大华、宇视的SDK进行车牌号获取开发,其包含了SDK外部库的添加。秋风写于淄博,业务咨询与技术交流:Q375172665。二、海康SDK绑定摄像头。三、大华SDK绑定摄像头。五、宇视SDK绑定摄像头。四、大华SDK回调函数。六、宇视SDK回调函数。
2024-01-28 10:32:02 258
原创 编译好的opencv3.1.0_mingw版下载可用
Windows版本的OpenCV都默认提供对VS的支持,其在VS中的配置比较简单,网上也有大批教程详细描述了配置步骤。但在使用Qt Creator时的配置就较为繁琐,网络上大多数教程使用的软件版本也比较陈旧,经反复尝试后终于成功,特将配置步骤记录下来,以便以后及他人查阅参考。观察可以发现,install中的bin和lib中少了很多文件名中有“pref”和“test”的文件,这些文件实际上是不需要的。关于Qt的安装与配置,可在另一篇博客中查看(未完成),安装过程中要勾选安装MinGW。
2024-01-04 16:52:01 951
原创 大华SDK使用注意事项个人使用经验仅供参考
从大华官网上下载的SDK,包括32位和64位,其中的头文件是有问题的,编译不过去。在网上下载的一个项目中的头文件可以编译通过。这三个头文件分别是:avglobal.h、dhconfigsdk.h、dhnetsdk.h。把头文件放在项目根目录,把静态库文件放在lib目录下,即可编译成功,然后再把dll文件拷贝到debug/bin目录中,这样就可以独立运行编译后的exe文件了。当然,复杂项目还需要qt的相关文件。用这三个头文件分别替换官网上下载的SDK中的头文件即可,包括32位和64位均可以替换。
2024-01-02 08:17:39 518
原创 Qt如何在控制台项目中使用opencv打开视频
2、不要继承和使用:QCoreApplication。Qt如何在控制台项目中使用opencv打开视频?
2023-12-26 16:05:03 417
原创 使用海康SDK开发软件在发布注意事项
如果自行开发软件不能正常实现相应功能,而且程序没有指定加载的dll库路径,请在程序运行的情况下尝试删除HCNetSDK.dll。如果可以删除,说明程序可能调用到系统盘Windows->System32目录下的dll文件,建议删除或者更新该目录下的相关dll文件;如果不能删除,dll文件右键选择属性确认SDK库版本。如按上述步骤操作后还是不能实现相应功能,请根据NET_DVR_GetLastError返回的错误号判断原因。
2023-12-15 13:07:45 415
原创 webform使用ajax访问后端接口的两种方法
第一种方法:ajax前后端交互,前端使用这种传参方式:JSON.stringify({obj:JSON.stringify(json_obj)}),而后端使用这种接参方式:public static string mymethod(string obj),注意前后端参数的名称必须相同。秋风写于淄博,业务咨询与技术交流:Q375172665。
2023-11-28 16:09:45 691
原创 UDP端口接收到的字节流如何转为QJsonObject、QJsonArray的方法
【代码】UDP端口接收到的字节流如何转为QJsonObject、QJsonArray的方法。
2023-11-21 14:15:41 125
原创 QJsonObject经过哪些转换才能发送到UDP端口
二、将 QJsonDocument 转换为 JSON 字符串,以便输出或传输。一、QJsonObject转换为QJsonDocument。三、将 QString 转换为 QByteArray。四、发送到UDP端口。
2023-11-21 13:19:32 652
原创 Qt C++由于海康摄像头有帧图像宽高颠倒现象而引起的系统崩溃的原因
导致LINUX版车辆视频检测器崩溃的原因:由于使用VPU取帧,帧图像有个高度不正常的现象,在代码 中有裁剪帧图像的操作,由于其中两个摄像头的宽、高颠倒了,比如:宽352 高288,结果成了宽288,高352了,在kernel->dataitem_image.cpp->lzf_saveImage()的部分代码中有裁剪帧图像的代码 ,由于裁剪尺寸超过帧图像的宽度,故引起了崩溃现象。
2023-11-08 10:22:17 137
原创 Qt文本编辑器避免在新窗口打开链接的设置方法
如何避免在新窗口打开链接,在Qt的主菜单:工具->选项->文本编辑器->显示->Always open links in another split去掉即可。
2023-11-08 10:08:44 72
原创 linux常用命令
5、拷贝文件到当前文件夹:scp root@192.168.2.107:/mnt/mmc/cardetector_new_linux.tar.gz ./4、修改权限:sudo chmod 777 * 如果也修改子文件夹的权限:sudo chmod 777 -R *1、压缩:tar -czvf XXXX ./XXXX。2、解压缩:tar -xzvf XXX ./XXXX。7、列目录或文件及权限:ls -l。9、删除目录:rm -r xxx。10、重启信号机:reboot。8、删除文件:rm XXX。
2023-11-02 09:09:35 258 1
原创 linux同一局域网下如何连接其他路由器下的主机
2、设置Linux的IP地址,注意第一行要全部填写,说明:Address(ip地址)、 Netmask(子网掩码)、Gateway(DNS)。1、因为是一个IP,先把win10下的IP地址修改任意IP,不能上网也行,主要是把他的IP给Linux用。3、不用重启Linux,但是设置前打开的终端设备窗口,要关闭重新打开。6、使用ssh root@37.89.49.53即可远程主机。4、路由器上映射虚拟端口22,指向内网主机。一、环境:win10系统、Linux虚拟机。5、先ping一下IP地址是否通。
2023-11-02 09:04:48 225
原创 linux环境调试编译后的可执行文件的工具gdb
Linux环境下Qt程序编译后Debug版运行正常,而Release版不正常,总是崩溃,使用gdb调试工具,运行release版编译后的程序,该工具直接给出出错代码行,这是一款非常好用的调试工具。根据给出的提示查找问题,非常方便。
2023-10-19 11:58:13 58
原创 python+yolov3视频车辆检测代码
python+yolov3视频车辆检测代码。IDE工具:pycharm 2023。后端语言:python 3.11。
2023-10-16 15:56:08 510 1
原创 pycharm 2023.1软件的解释器的设置方法
c:\users\lzf(根据自己的修改)\AppData\Local\Programs\Python\Python311\python.exe。一、在File->settings->
2023-10-16 15:44:16 78
原创 python项目如何打包发布?
一、切换到python script脚本文件所在文件夹。在文件管理器的地址栏输入cmd命令。三、在cmd窗口中输入:pyinstaller -F main.py(也可以写绝对路径)二、在cmd窗口中把所有import模块都安装一遍,为了预防缺少模块。
2023-10-14 11:03:11 85
原创 如何为python换源
一、创建C:\Users\你的用户名\AppData\Roaming\pip文件夹。二、在此文件夹下创建pip.ini文件。如何为python换源?
2023-09-16 11:03:41 260
原创 解决Pycharm的available packages为空的问题
解决Pycharm的available packages为空的问题:链接地址
2023-09-09 08:40:52 1145
原创 位运算记忆规则
秋风写于淄博,业务咨询与技术交流:Q375172665。位与运算:两个都为1,则为1,其他为0。位或运算:一个为1,则为1,其他为0。异或运算:不相同,则为1,其他为0。
2023-09-07 09:33:11 38
原创 npm、vue、vue/cli的安装使用流程
八、npm run serve:启动vue服务,该服务是负责解析vue页面文件的(类似于iis或tomcat,当然有所不同)一-下载并安装node.js,官网:https://nodejs.org/zh-cn,双击运行安装。三、npm install npm@latest -g:安装最新版的npm。六、vue --version:显示vue/cli的版本号即安装成功。五、npm install -g @vue/cli:安装脚手架。四、npm install vue:安装vue.js。
2023-08-22 09:57:31 171
原创 Qt中如何在qml文件中使用其他的qml文件并创建对象
如果想使用其他的qml文件直接创建对象,必须先这样导入其qml文件并as成别名,才可以创建对象并使用它。秋风写于淄博,业务交流与技术咨询:Q375172665。二、使用别名创建对象。
2023-08-21 14:11:47 1574
原创 Html页面中加载Element所需库文件的方法
经测试这两种方法都可以正常运行,需要注意的是本地资源加载时文件的路径要写正确。秋风写于淄博,业务合作与技术交流:Q375172665。二、加载本地下载好的资源。
2023-08-16 10:44:24 117
原创 Qt程序发布完整教程以及打包成exe文件【小白版】
学习地址:https://blog.csdn.net/j1499/article/details/129306922。
2023-08-10 13:44:57 68
原创 c#[WebMethod]方法接收前端传入的JsonArray的方法
一、第一种方法:可以这样接收前端传入的jsonArray字符串到一个类的数组中,然后遍历该数组取值。二、第二种方法:可以这样接收前端传入的jsonArray字符串到一个类的数组中,然后遍历该数组取值。秋风写于淄博,业务咨询与技术交流:Q375172665。这种方法需要创建PointConfig类。
2023-07-29 16:51:06 932
原创 使用ajax进行前后端交互的方法
2、后端方法:无需创建一个类来接收前端传来的json字符串,需要注意是:使用的接收参数必须与前端定义的json对象中的键名要一致。使用ajax进行前后端交互的方法:(亲测正常)一、json对象作为参数的方式。二、字符串作为参数的方式。请求类型:json对象。响应类型:json对象。
2023-07-26 14:56:25 1746
原创 vs2019 Webform项目如何设置默认文档
四、在“默认文档”中,输入你想要设置为默认文档的文件名。例如,如果你想将"Default.aspx"设置为默认文档,只需在输入框中输入"Default.aspx"。一、在项目的根目录(通常是项目名称)上右键单击,然后选择“属性”。三、在“启动动作”部分,你可以看到一个“默认文档”选项。二、在属性窗口中,找到“Web”选项卡。
2023-07-26 14:24:34 150
原创 关于axios请求java接口中的@RequestParam、@PathVariable及@RequestBody不同接参类型的用法
后端接口路径+属性值;路径后面有反斜杠/,注意不要写漏了,不然value就会变成路径的一部分,请求路径就会变成/sys/test后面跟上value的值,从而导致404。二、axios使用restful规范的get请求,后端使用@PathVariable接参。一、前端传json对象,后端指定接收json对象中的哪个参数。(1)、后端接口(接参方式)
2023-07-25 16:26:46 1329
原创 使用axios进行接口请求和使用Java进行接收
obj对象里的属性名一定得和people实体类里的属性名一模一样,因为obj对象里的属性名与people实体类里的属性名匹配时,大小写敏感,即区分大小写。路径后面有反斜杠/,注意不要写漏了,不然value就会变成路径的一部分,请求路径就会变成/sys/test后面跟上value的值,从而导致404。3、post+params请求(除了method的请求方式和接收请求用@PostMapping,其他都和普通的get请求一致)2、使用restful规范的get请求。1、axios普通get请求。
2023-07-25 15:33:01 480
原创 使用axios请求@DeleteMapping注解的接口的方法
前端使用delete方法访问接口,后端使用@DeleteMapping注解,方法内使用@PathVariable接参,注意注解中的: /{id} 的用法。秋风写于淄博,java学习笔记,由于java是新手,欢迎高手批评指正!console.log(‘删除成功’, response);console.error(‘删除失败’, error);
2023-07-25 12:00:19 849
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人