- 博客(25)
- 资源 (18)
- 问答 (1)
- 收藏
- 关注
原创 基于深度学习(HyperLPR3框架)的中文车牌识别系统-Qt调用Python
py_result接收Python识别的结果数据,通过解析py_result,可以得到识别的车牌字符串和车牌位置等信息。在Qt应用程序中可以将这些数据进行持久化处理,或者与其他应用进行融合,构建复杂的应用系统。本篇主要内容为Qt与Python混合编程:Qt应用程序中将图片数据传给Python;在Python程序中进行识别处理;1、Qt应用程序中根据图片路径,通过OpenCV读取图片数据,然后将图片数据传递给Python接口。如果连接的是摄像头,则将摄像头获取到的视频帧传递给Python接口。
2024-12-29 16:48:56
335
原创 基于深度学习(HyperLPR3框架)的中文车牌识别系统-Qt开发UI
通过QtCreator新建一个新的工程,如:PlateRecognition,然后新创建一个工作线程,将主程序与Python的交互放到新创建的线程中,这样不会影响界面的响应。本篇主要内容是用Qt开发UI,为调用Python做准备。使用Qt开发UI的初衷是便于后期开发复杂的业务应用,如接入其他设备进行联动处理、对数据库进行操作等复杂业务。涉及到的技术点:Qt多线程;UI与处理逻辑分离;
2024-12-28 14:43:13
339
原创 基于深度学习(HyperLPR3框架)的中文车牌识别系统-python程序开发测试
3、点击PyCharm中的“运行->运行testPic.py",(或者在testPic.py文件中右键弹出菜单中点击”运行testPic.py“),在底部的控制台中可以看到输出的车牌号码。本篇内容为python开发,通过一个python程序,测试搭建的开发环境,读入一张带有车牌号的图片,成功识别出车牌号。1、通过PyCharm新建一个工程,如:PlateRecognition,配置虚拟环境。
2024-12-26 23:37:12
351
原创 基于深度学习(HyperLPR3框架)的中文车牌识别系统-搭建开发环境
本篇内容为搭建开发环境。包括:python开发环境,Qt/C++开发环境,以及用到的各个库的安装和配置。
2024-12-25 21:16:19
550
原创 jsoncpp的安装与使用实战(windows交叉编译Ubuntu)
开发环境:Windows10 + VS2017操作步骤:1、Windows10系统中安装wsl,我安装的是Ubuntu18。04 LTS。(略)2、下载jsoncpp源代码(我下载的是jsoncpp-src-0.6.0-rc2.tar.gz)并解压,我解压的是 D:\jsoncpp-src-0.6.0-rc2\3、启动wsl,依次安装g++,python,sconsudo apt-get updatesudo apt-get install g++sudo apt-get in
2020-05-19 20:39:36
890
原创 船舶水位检测系统解决方案
船舶水尺监测解决方案船舶水尺刻度监测系统一、概述船舶水尺刻度监测是港口码头正常运行不可或缺的一部分,传统方式的水尺监测是由专业人员去现场观察测量,记录数据,这种方式存在工作效率低、浪费人力物力财力、受环境因素影响较大等缺点。船舶水尺刻度监测系统(SSMS)综合应用了视频监控、电子地图、视频分析、人工智能、自动化识别、网络通信等在内的技术手段,建立起了一个能够长期稳定、高效动...
2019-09-24 13:48:39
2177
1
原创 车牌识别算法库EasyPR的编译实战
编译环境:Win10(64位),OpenCV3.4.6,VS2015(64位)准备:1、clone easyPR工程在github上,下载官方的vs2015(64位),下载最新的OpenCV3.4.6(64位)2、安装vs2015,过程中要注意选择支持VC++;安装配置OpenCV,点击exe直接解压到当前目录,配置openCV环境变量工程配置:1、解压EasyPR-...
2019-09-18 17:51:17
601
原创 项目组网技术方案实施要点
《广州XX项目》实施方案技术要点通信组网方式设备组网方式大致分为两种:有线组网和无线组网。短信提醒功能,需要另一个网络链路,有两种实现方式:云短信服务(如:阿里云短信服务)和短信猫设备。 有线组网方式 网络结构示意图如下:设备清单: 类型/名称 数量 单位 价格 备...
2019-09-06 14:29:43
1101
1
原创 2018安博会——参观小体会
1、同质化严重,各家基本没有什么特色。到处充斥着以视频分析为基础的几个应用,像人脸识别、车辆识别,加上AI作为噱头,包装出大同小异的应用平台。海康、大华等各大厂商也在走同样的路子,接下来只会是价格战,降低成本,压缩利润空间,然后是企业兼并、倒闭,很大一部分会被淘汰掉。2、技术发展很快,以视频为基础的安防软硬件产品都已比较成熟,很难看到有什么创新创意点。3、小公司的产品需要寻找好的平台,迅速...
2018-10-26 15:35:26
1061
原创 重读《人月神话》
第一次读人月神话大概在10年之前了,最近几天有空,我又翻阅了这本软件工程领域的经典书籍,再读“人月神话”有了新的理解与感想。 “用人月作为衡量一项工作的规模是一个危险和带有欺骗性的神话”、“向进度落后的项目中增加人手,只会使进度更加落后。”,对这些经典的论断有了新的理解。在项目人员组成上,我个人比较喜欢人员数量少而精的项目结构,这样可以节省项目沟通所要花费的时间和精力。在系统设计...
2018-09-25 11:14:52
200
原创 VC线程同步技术剖析
在程序中使用多线程时,一般很少有多个线程能在其生命期内进行完全独立的操作,更多的情况是一些线程进行某些处理操作,而其他的线程必须对其处理结果进行了解。正常情况下对这种处理结果的了解应当在其处理任务完成后进行。如果不采取适当的措施,其他线程往往会在线程处理任务结束前就去访问处理结果,这就很有可能得到有关处理结果的错误了解,如多个线程同时访问同一个全局变量。为了确保读线程读取到的是经过修改的变量,就必
2016-05-23 10:15:16
560
原创 Struct嵌套使用
嵌套结构体结构体也是一种递归定义:结构体的成员具有某种数据类型,而结构体本身也是一种数据类型。换句话说,结构体的成员可以是另一个结构体,即结构体可以嵌套定义。以下的例子中,每个结构体、联合,都可以换成结构体联合、或者类。 一、结构体的声明与定义变量的方法1.常规方法 struct AA { int a; int b; }此时定义变量可以
2016-05-19 11:25:23
12321
1
原创 OpenCV3.1.0+VS2013测试程序
工程属性配置参考:OpenCV3.1.0+VS2013开发环境配置 http://blog.youkuaiyun.com/u013105549/article/details/50493069注意:在新建项目时创建一个Win32控制台程序(在step2中创建的不是空项目,如果是空项目还需要自己添加cpp文件)源代码如下:#include using namespace cv;int
2016-01-19 10:30:03
4730
原创 Qt Project Build error PRJ0019: 工具从"Moc'ing xxx.h..."
编译VS+QT工程时出现这个错误,解决方法如下:通过*.pro文件重新生成*.vcproj文件即可,如:输入c:\Qt\Qt485\bin\qmake.exe -tp vc -o XXX.vcproj XXX.pro 回车,生成vcproj文件
2015-07-03 14:14:20
1555
转载 程序员不是砌砖工人,他们是作家
英文原文:Your Developers Aren’t Bricklayers, They’re Writers如果你有 10 个程序员,最好的那个可能至少比最差的那个好 5 倍。这绝对不是胡扯。我们这样定义“更好”:工作速度更快,产生的 bug 更少,代码更具可读性、逻辑性和可维护性。程序员不是砌砖工人,但他们往往被当成是砌砖工人。 (我并不是说歧视这些职业)
2015-06-29 14:57:16
639
转载 老程序员的下场
长期从事编程活动的程序员都期望在50多岁时能爬到一个足够高的职位,或者能顺利的退休。但我在这里讨论的可能是一个你还没有想过的问题:如果到那时你失业了呢? 50多岁时你的职业仕途会成为一个问题。如果你有很好的技术,有人雇你,你会有一个很高的职衔,或你是一个专家,或有很好的人际关系,你都有可能找到一个新的职务。 否则,你会从衣食无忧沦落为无家可归。这是真的。我55岁
2014-12-22 16:27:09
588
转载 企业的任何方法均可融入敏捷技术
【TechTarget中国原创】许多组织面临采取敏捷的挑战,特别是当他们试图完全取代一个熟悉的传统方法时。为了缓解调整,管理者可以考虑采用敏捷的原则,可以无缝集成现有方法。 软件开发的瀑布模型和其他非敏捷方法工作得很好,因为在写一行代码前,他们强制创建部分或全部要求,功能规范,技术规范和技术架构文档。然而,他们不能很好的工作,因为往往在软件交付之前你需要等待几个星期或几个月,并从最终用户那里
2012-11-13 17:22:48
813
转载 探索“云计算”的双重含义(节选)
探索“云计算”的双重含义 信息“公用电网”之说只属于“云计算”含义中的一方面,来源于尼古拉斯·卡尔的《IT不再重要》。还有一种更通俗的理解,“把所有的本地的事,都可以放到云端来完成就是云计算了。” 未来的电脑将不需要主机,只需要一个显示器。原来机箱里的东西哪去了?它们将全部存储在“云计算”中。一些游戏玩家渴望追求带劲的显卡、CPU,未来这些统统不需要,你只需要一套键盘鼠标和
2012-10-23 16:24:59
1237
转载 创业型企业如何成功
每一场新的冒险都很艰难,但是成功的原则往往是一样的。经营一家创业公司可能会让你看起来像是埃及石柱上的雕像:你的身体朝着一个方向,可是你的头却要不断地扭向后方,看看自己是不是犯下了什么错误。想少花点时间回头查看自己做错了什么吗?遵从成功创业企业的经典原则吧:1. 金钱可能成为失败的根源。我知道——资本密集型企业可能需要大量的资金。但是绝大部分的企业都只需要一点点启动资金。一位
2012-10-23 14:47:51
1353
原创 由旋转矩阵求旋转中心
在图像的复合变化过程中,通常会用到Matrix矩阵,一般的过程是先构造仿射变换矩阵,然后对图像进行仿射变换,如:围绕点(100,100)旋转30度(sin 30 = 0.5 ,cos 30 = 0.866),则构造过程如下:float f[]= { 0.866F, -0.5F, 63.4F,0.5F, 0.866F,-36.6F,0.0F, 0.0F, 1.0F };matr
2012-06-26 18:01:50
2317
转载 如何使得OCX控件能响应PreTranslateMessage消息?
<br />1、首先在OCX的CPP文件中声明一个全局变量: static HHOOK hHook = NULL;<br />2、定义VHook处理函数:<br />LRESULT CALLBACK GetMessageProc(int nCode, WPARAM wParam, LPARAM lParam){// Switch the module state for the correct handle to be used.AFX_MANAGE_STATE(AfxGetStaticModuleStat
2010-12-01 11:06:00
1151
原创 新开博了,欢迎大家来做客!
考虑了很久,终于下定决心开博了,之所以考虑这么久,主要是考虑既然要开就要有开的样子,经常得有内容更新,要么干脆不开了。今天算是开门红,先试试效果
2009-09-10 22:25:00
636
Qt连接MySQL的动态库,Qt_MySQL_Driver
2022-03-22
lib64stdc 6_6.2.0-5ubuntu12_i386.deb
2020-11-04
Qt5.12.8 + VS2017编译的oracle_64位驱动程序qsqloci.dll
2020-09-15
Qt5.12.8 + MinGw73编译的oracle_64位驱动程序qsqloci.dll
2020-09-15
wsl_update_x64.rar
2020-07-02
船舶水位监测系统解决方案.pdf
2019-09-24
libeasyprd.lib(EasyPR库文件,64bit)
2019-09-18
公积金贷款还款计算小程序
2015-04-01
求助:Ubuntu16.04交叉编译Qt4.8.6出错
2018-07-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人