- 博客(45)
- 收藏
- 关注
原创 Python大疆导出csv文件转化大地2000的dxf文件
大疆导出三维模型里面有个models\pc\0\terra_grid\csv\terra_grid.csv文件,里面记录所有点的坐标和高程,但坐标是经纬度坐标,需要转化为大地2000坐标。用时记得修改中央子午线值和高程校对值。
2025-03-19 21:58:18
226
原创 python拖放ovkml文件修改为适合大疆航线导入的kml文件
用了多个软件才将cad文件转化为kml(Autocad转为dxf,将dxf导入奥维地图,用奥维地图定坐标比较方便,奥维地图导出ovkml文件,修改ovkml文件为kml文件,导入Bigemap大地图软件,大地图软件导出适合大疆的kml文件),导出后传到大疆app上,发现kmz文件格式不对相关提示。下载后,放在运行py程序的目录下:我的是E:\.spyder-py3(如果不能用,那么就关注他的公众号)我采用的是tkinter,可以拖拉文件到窗口,比较方便,可以同时拖放多个文件,提高处理速度。
2025-03-14 10:29:14
307
原创 运用Qpython实现对小孩学习/员工工作的实时监控和情况查询
当然,走了这么多弯路还是有好处的,之前的想法只想能够提醒小孩就可以,后来发现可以利用Flask作为服务器端,开发网页显示小孩学习的实时状态,和生成学习时间轴图表,这个做法可以移植到Qpython,因为Qpython支持Flask。之前写过多篇文章,主要还是利用电脑作为Flask服务器端,接收手机端上传的照片,应用pytorch模型,分析照片反映小孩学习情况,再反馈给手机,利用手机SL4A中tts,读给小孩听,提醒小孩认真学习。然后在浏览器打开,前面说的IP地址:5000网页。哦,忘记发网页的代码了。
2025-02-26 16:08:01
287
原创 将Sqlite3数据库挂在内存上处理
所以当初刷题的时候没有考虑计算机的运行效率和对资源的消耗,从上面程序看,每运行一次就要从硬盘读取数据库文件一次。而且,接下来要生成数据库不存在的公式,将越来越少。与原来数据库存在25585个相同。与原来数据库存在26770个相同。与原来数据库存在27902个相同。与原来数据库存在28961个相同。与原来数据库存在30000个相同。与原来数据库存在30767个相同。与原来数据库存在31616个相同。与原来数据库存在32288个相同。与原来数据库存在33187个相同。与原来数据库存在33747个相同。
2025-02-13 11:20:26
1037
原创 用Flask+Beeware开发小学生双人比赛的口算游戏
PS:因为我开发的app是用boox平板用,用的boox平板只有Android 9/10 ,这次装在Android上,发现不能读手机里面图片文件夹的数据库,后来才发现是AndroidManifest.xml没有加上android:requestLegacyExternalStorage="true"这一行。这里有一些改进,就是考虑用Qpython,把数据库的创建也写在代码里面,要用的时候直接复制就行,不用复制数据库。里面的千纬数学app参考我博客里面的文章,可能后来有了比较大的改动,还有番茄时间。
2025-02-09 17:38:22
335
原创 Flask+Beeware制作局域网小学生认字游戏
最近,我发现python中的flask可以做局域网的服务器,之前一直想把所有小学生学习系列的app网络化,但因为没有钱租用互联网服务器就放弃了,现在准备把这个认字游戏网络化,再一步步将其他app网络化。当然这里的网络化我希望是局域网,因为如果有互联网,小孩容易上网瘾,还不如使用局域网的安全。还有,我也不知道如何用服务器和2部安卓手机,实现建网对战的游戏,所以在服务器段用sqlite3数据库,用一行来记录比赛时间、2个ip地址、2部手机提交的数据,实现联网,这个也参考其他游戏的设计。三、服务器端数据库。
2025-02-07 16:11:38
742
原创 Qpython+Flask监控添加发送语音中文信息功能
中html页面进行改造,利用Ajax,提交一段文字,发送到数据库,再在服务器,发送该段文件给手机端,然手机端TTS朗读出来,增加了父母监控小孩学习,自定义提醒小孩的功能。一、index.html的更改。二、flask服务器端。
2025-01-27 19:47:21
1261
原创 Qpython+Flask实现对小孩学习的监控
发现里面有Androidhelper库,可以调用手机的摄像头,播放音乐等功能,虽然没有图形界面,用的是命令行,但对我来说已经够用。上面程序把手机拍照的图片,先保存在手机test.png文件中,然后用PIL转换成640*480的小尺寸jpg文件,由Requests上传到服务器,同时传递拍照时间给服务器,服务器接收后改名,保存到当前日期的目录下,pytorch识别图片的类型,存入到sqlite3数据库中,返回给客户端图片类型的信息。计算这段程序的用时,用10秒减去用时,就能保证每隔10秒拍照一次。
2025-01-25 20:08:15
698
原创 用Python给老板开发一监控员工摸鱼的工具(1)
之前在家里用的是萤石摄像头,后来发现萤石摄像头是没有在本地局域网做优化的,即是,你的手机和萤石摄像头在同一个局域网,网络速度仍受外网网速影响(会上传我们的监控视频到服务器,所以影响网速)。因为图片比较多,所以训练的准确率不是很高,我们也不知道电脑是否能有效判断,为此,对训练的照片要再调整,再进行训练。里面的图片自动移动到带日期的文件夹,跟“一”的代码不同,在于提取保存图片的文件名,用于后续分析。把采集到的照片,按屏幕前没有人、认真工作、摸鱼的情况分别移动到0,1,2的子文件夹中。
2025-01-21 09:44:59
965
原创 用plotly制作一条带颜色的时间轴,显示学习情况
这明显不是我想要的结果,为此,我想能不能按状态,在连续状态下画一个大矩形,再一个个拼接起来,那么这就需要思考如何改造程序,于是我又问百度了。,这是我在工作地方写的程序,我回家后发现家里的笔记本用不了matplotlib,所以我尝试用plotly这另外的模块也写一段程序,让我的程序能够回家使用(还没尝试是否能用)。拿到我想要的数组,我就可以来改写程序了。抱歉,在jupyter Notebook上一直优化,没有保存之前写的程序,就是按10秒画一个矩形,一个一个地画矩形,拼接成一时间轴。消除了里面一些白线。
2025-01-10 15:49:38
291
原创 用matplotlib制作一条带颜色的时间轴,显示学习情况
为了客观反映学习情况,这里需要用图表来反映,我习惯看时间轴的图,用青色也代表无人,蓝色代表认真学习,黄色代表不认真学习,橙色代表其他人。qk是通过深度学习,了解照片中孩子的学习情况,0为无人,1为认真学习,2为不认真学习,3为照片中为其他人。前段时间,写了一个监督小孩学习情况的程序(这个程序还在不断完善,等好了再发布)生成了学习数据,这里举例一段出来。
2025-01-09 16:37:52
324
原创 采用pycorrector纠错word文件段落,并保存为word文件标红显示出来
以前,我使用pycorrector纠错后,将其保存为txt文本,这样去看纠错的信息就比较困难,所有昨天我想把以前保存为txt文件的纠错信息转为word文件,并将里面要纠错的字词通过改变为红色字体显示出来,搞了很久,一直问百度AI助手,也搞不出来,一开始是全用pywin32模块,这个百度AI掌握得不是很好。做了这个py程序,我发现其实可以直接从word文件直接纠错,再打开纠错后的word文件。等下(应该是等很久),就会用wps打开word文件(上面代码的wps程序路径要换成你们的)这是以前写的纠错文件。
2025-01-09 12:43:58
739
原创 Pytorch+Mumu模拟器+萤石摄像头实现对小孩学习的监控
4.通过Python操作Mumu模拟器,对孩子不在学习桌前,点击App的响铃按钮,实施对小孩的监控,并且用Sqlite3数据库记录小孩的学习记录。3.通过Pytorch深度学习,对采集的图片进行训练、测试,判断是否孩子在学习桌前;2.利用Mumu模拟器,通过对萤石app的截图,每10秒采集孩子的学习照片;1.利用萤石云监控,放置摄像头在小孩学习桌前,监控小孩是否在学习桌前学习;haveman00我只保存10张有人和无人的照片。
2024-12-24 17:57:19
521
原创 拖放扫描全能王生成的图片zip文件,直接转化为pdf文件
对前段时间写的程序进行改进。用手机扫描全能王,用图片格式分享到微信,如果是10来张图片以上就会自己打包成为一个zip文件,把这个zip文件复制到电脑,再用我下面这个程序,拖拉到程序的窗口就可以,将这个zip里面的所有图片按顺序转化为一个pdf文件。
2024-11-04 08:09:00
275
原创 改进拖放PDF转换为图片在转换为TXT文件的程序
最近有2点更新,一是有一些pdf文件转换出来的图片是横的,这样也可以识别文字,但是可能会影响效果,另一个是发现有一些文字识别不出来,看了。发现是图片文件的尺寸太大了,为此将其缩小一半再识别。
2024-09-20 11:25:31
579
1
原创 windnd.hook_dropfiles中的create_buffer值太小无法拖放长文件名
发现,文件藏在路径太深入的地方,不能打开,因为拖放文件只能读取260个字节的文件名(b’路径),再查看windnd.hook_dropfiles函数,发现里面有个create_buffer(260),把它改成460,问题解决,搞不懂为什么要设置260。
2024-09-20 10:01:48
166
原创 奥维互动地图经纬度导入,再导出ovjsn再转化为kml格式
如果要用vba编写函数,可能比较麻烦,为此我使用python来转化。单元格的公式:=zh(SUBSTITUTE(SUBSTITUTE(R98,CHAR(34),"")," ",""))在文件上看到的经纬度是东经 116°5′27.78″,北纬 23°10′57.18″,要转化为。一、使用python将excel表中的经纬度换算成小数格式。上面为exzb.py源程序,用于vba传递参数并返回结果。使用python转化成kml格式:(自己编写的)其他经纬度可以用公式转换。用于去除字符串中的空格。
2024-09-16 23:11:21
1615
原创 Python识别拖放的PDF文件再转成文本文件
日常工作中经常用到PDF文件,有些PDF文件的文字是不能复制的,为了复制这些文字,我们需要转化PDF文件,或者采用微信的OCR图片识别文字,这样非常不方便。为此,我编写了一个Python小程序,利用Tkinter的拖放小窗口供平时拖放PDF文件到里面,等待paddle ocr识别PDF图片的文字,再转化为TXT文件,启动系统自带的记事本打开,复制要复制的文字后,再关闭记事本,就可以关闭Python小程序了,当然也可以一直拖放,一直关闭记事本。(不关闭记事本而关闭程序会出错)
2024-09-13 12:53:01
512
原创 Win10下64位Python连接32位Oracle数据库
原文章里面用了instantclient_11_2,而我用的是instantclient_12_2,好像这个才能有匹配64位,我尝试过用11.2,还是不行。12.2的客户端我上传了,要上传11.2的,上传不了。上图是原文章的,我用的是12_2。原文章里面有个问题就是建立环境变量,这个变量建立后,PL/SQL Developer就不能用了,会出现12154的错误,需要把环境变量删除掉才可以。至此,电脑就可以用Python和PL/SQL Developer同时连接Oracle 32位的数据库了。
2024-09-10 10:24:35
342
原创 Python实现截图识别文件保存记录功能
的启发,我决定做一个可以在屏幕截图,然后识别截图中文字的小程序,这样就可以提高工作效率。对于wps的图片识别文字需要会员也可以无视,对于微信截图再识别文字也比较麻烦。再者,将识别的文字保存到excel文件,就可以不断截图,不断获取文字,提高工作效率。
2024-08-29 12:38:19
297
原创 Python把扫描全能王生成的图片合成pdf
平时经常采用扫描全能王扫描文件,但没有会员,就会在右下角放一个二维码广告,后来有人告诉我,可以导出图片再打印出来,就不会存在二维码广告,我尝试,果真如此。但是每一次要一张张图片打印比较麻烦,有没有办法把图片合成pdf打印呢?
2024-08-28 17:30:21
327
原创 利用按键精灵自动完成阅读任务
有某项学习要求,需要在网页上看一些文章,看大概1-2分钟,页面下面有个圆形的按钮就会从灰色变成蓝色,就算完成任务,可以点击灰色的》符号,阅读下一篇文章。
2024-08-20 18:06:59
317
原创 用python写智能监控程序
利用笔记本摄像头做监控,保存间隔5分钟的照片。今天,觉得保存的照片太多了,对于上班时间,可以多拍摄一些照片,下班的时间可以少拍一些照片,夜里拍摄间隔时间可以更长,为此采用cron,定时进行拍摄。还有,如果笔记本前没有变化,那么拍摄的照片就没有意义,所有拍摄的照片应该与上一张照片对比,如果没有变化,那么可以不保存。对于一直拍照,还是用数据库来记录拍照的信息,如拍照时间、照片的亮度、图片平均hash码(我用这个来判别照片是否需要保存)等。三、按调度运行拍照程序。
2024-08-19 17:51:47
348
原创 Python采用Dos执行命令方式定时运行py程序
的py程序用于利用笔记本长期为自己监控笔记本前面的情况。运行一段时间时发现该程序内存泄漏,每5分钟增加几m的内存占用,用了很多方法都无法解决这个问题。所有对于有内存强迫症的我,就非常不舒服,用一二天就把他关闭重启。今天,我突然有一个想法,我可以用我平时用dos命令运行py程序的方法,5分钟执行一次,每一次就只拍一张照片。分开写2个py程序,一个是拍照的程序,一个是定时运行拍照的程序。这样运行下来,该程序平时就只有占用50多m内存。
2024-08-12 15:08:01
357
原创 python控制BroadLink智能插座开关按cpu温度给笔记本打开风扇
这个E81656CA934B是去掉:的mac地址,其中重要的一个devtype=32021是通过显示设备信息的代码找出来的,用sp4是我探索出来的,因为显示的代码是(忘记了),我用的是sp mini3,有sp2和sp4可以用,一开始用sp2不能控制开关,后来我修改为sp4,就能用了。器,因为是usb通电的,需要一个充电器,由于充电器如果长期通电会影响寿命,于是我想通过智能开关进行控制,我查了一些设备,发现pdd上有一款15元的智能插座可以使用python控制,主要是搜索博联插座,选择价格便宜的。
2024-08-01 17:48:51
347
原创 pdf转图片后识别文字后转txt文件
score 是识别度大于0.75,lines注释那个是按不按pdf的文字进行换行。比较实用的代码,不用花钱去买会员,文字识别是采用paddle GPU版本。
2024-07-27 09:43:42
255
原创 笔记本利用Python自动拍摄照片并判断明亮度后按时间保存
有时笔记本在公共场合使用,人离开了笔记本,又想知道有没有人偷看自己笔记本的内容,或者为了监控在公共场所的情况。为此,我写了一段python程序,利用cv2拍照,监控在笔记本前的情况,5分钟拍照一次,如果是夜晚,拍摄的照片是黑色的,选择不保存。这样就可以每5分钟观察谁在笔记本前干什么。
2024-07-26 09:35:13
215
原创 有关学习app的更新番茄时间功能
,打开app时记录时间,这个时间要写入数据表fq表(番茄表),每一次按键即启动bt函数时,就分析当前按按钮时间是否在fq表中最新的时间(用id自增倒序排列)后25分钟内,如果是程序继续,如果不是就让所有按键按不了,并在input提醒小孩退出(或者恢复到开始选择年级的界面),通常这个时候小孩会休息完回来,那么他从新开始程序就要生成一个fq表中的新id和记录新的时间。所有的平均速度按总用时,除以答题答对题数。结果显示:在label中显示“本次番茄时间,无声n,x题,m秒,有声n,x题,m秒,听写n等等”。
2024-07-08 10:31:30
538
原创 100以内四则运算练习(千纬数学)再次更新,选取难题
为此,我修改了代码,在原ys表中的cuo列,修改其用途,用于记录每答一题的时间,这个时间数据是用20秒去减去答题的秒数记录的,比如做题速度为3秒,那个这个数值就是17,也就是说数值越大说明该题的做题速度越快,这样做的目的是为了排序,按正序去排列要提取的题目,数值大即做题速度越快的题目就会沉淀在后面不会被提取出来,提取出来的是一些答题速度慢的题目。当然一开始的cuo的数据都是0,那么就在cuo数值较小的范围内选题,这样一圈,全部的题目都答完了,在从答题速度慢的题目选题答。通过这个提高孩子的运算能力。
2024-06-24 10:32:53
572
原创 python开发一个成语消消乐安卓游戏
一、准备好成语,为了让小孩能够学习一些不熟悉成语,我特意采集成语的拼音、解释、示例、出处等。采集了2天,这个过程不光彩就不写采集的代码了,成语一共有30000个。然后再采集小学、中学及常用的成语,与30000个成语碰撞,列成不同的表,再表中增加一列记录练习的次数。二、开始编程,这个界面与我之前开发的差不多,就为了快点上手。成语拆成2个2字的词语,要连续点击连成4字成语就会消去,共12个成语,消去10个就过另外一个。app下载请加976674613 Q群。
2024-06-19 21:35:05
637
原创 Python下3种文字识别工具的源码和效果比较
从识别的准确率上看,易语言的最好,然后是paddleocr,但pytesseract能识别出空格。中华历史 岁月五千 文武成康 治乱存亡 渊源流长 古往今来 雪雨风霜。王侯将相 公卿大夫 敢于担当 塞外边疆 秦皇汉武 汉刘曹魏 李唐赵宋。记忆忘却 惊险刺激 孤单寂寞 喜怒哀乐 悲欢离合 休福灾咎 胜败输赢。成双结对 率部突围 治乱安危 权势名位 阅历趣味 开花结果 春华秋实。成双结对 率部突围 治乱安危 权势名位 阅历趣味 开花结果 春华秋实。
2024-06-14 14:52:10
1565
1
原创 千纬认字(用base64编码gif动画解决toga不能显示gif动画问题)
5.为此,查找相关例子,修改代码,让其实现base64图片功能,终于大功告成,解决在Toga显示gif动画的功能,当然,这个过程是漫长的,有段时间还考虑用pillow逐帐显示图片,但都以失败告终。2.(无用功)为此我继续采集www.cidianso.com网站上的gif的url,再用WebView显示,发现我要显示100*100的gif,在电脑上是正常的,但在手机上gif按原图像300*300显示,不会缩放。中,有个办法可以使用。这样在gif标签中设置高度和宽度就解决这个问题。app下载链接等我评论来发。
2024-06-05 17:58:43
532
1
原创 千纬认字(更新增加部首及笔顺动画)程序源码及win版发布
这次更新变化还是比较大的,一是增加听写功能,从1至25按顺序给小朋友按,听写好就按下是否听写正确。二是提醒功能,如果超过30秒、60秒、90秒不按(即不做题)就用声音提醒小朋友做题。三是采集2700多个小学生生字的部首,在无声出题时帮助小朋友选择字,这里还有个更新就是出题是会连续三个界面的字相同,但出题的顺序不同,无声出题是第一次是拼音加2组词,第二次是拼音加部首加一组词,第三次是部首加2组词。附注:用beeware生成安卓app时,gif动画不能正常显示,这个问题待解决;
2024-05-26 22:06:20
385
1
原创 100以内四则运算练习(千纬数学app)正式版及其源码
今天,结合发现beeware生成android程序,需要把数据库文件放在data/data/包名/的文件夹中,才能保存数据,而不用去让app获取手机文件读写权限,能更方便大家使用。加上将答数学运算题的答题速度计算积分,以增加小学生答题兴趣,并让家长能知道孩子的学习情况,引入积分机制,更新了原有app,并发布正式版。
2024-05-02 15:58:55
632
1
原创 千纬认字app再次更新并发布正式版(增加25格、积分、计时功能)
一、更新内容:增加3个表,一个是记录每题用时的表,一个是积分表,一个是app参数表,这些在app.py中都要说明。增加功能:可以变换16格到25格,需要在下一次打开app才变化。心得:在程序中设置dncs变量,就每次生成程序不要去动太多代码。
2024-05-01 10:40:28
316
原创 千纬数学app(读题版)制作和源码
后来发现没有发出声音,不能知道孩子的学习情况,为此我制作了一个有朗读题目的app,这样小学生会更加喜欢它。说明:这里面采用多线程播放声音,中间用sleep来处理,让声音加快播放,即播放间距加密,这是没有办法的办法。一、生成声音文件和声音时长数据。
2024-04-27 13:25:33
303
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人