机构师
电气工程师,python,Rustacean,仓颉,JavaScript
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
<python><opencv>基于python,使用pyqt5和opencv来创建一个相机标定程序
本文是基于python使用opencv来进行相机标定的实例,具体来说,使用opencv提供的ArUco Markers以及MarkerDetect来进行标定。原创 2024-12-31 16:05:19 · 349 阅读 · 0 评论 -
<PLC><Python>使用python与汇川PLC基于socket通讯程序:传感器数据传送与监控
本系列是关于PLC相关的博文,包括PLC编程、PLC与上位机通讯、PLC与下位驱动、仪器仪表等通讯、PLC指令解析等相关内容。PLC品牌包括但不限于西门子、三菱等国外品牌,汇川、信捷等国内品牌。除了PLC为主要内容外,PLC相关元器件如触摸屏(HMI)、交换机等工控产品,如果有值得记录的内容,也会添加进来。原创 2024-07-22 17:01:13 · 729 阅读 · 5 评论 -
<Python><ffmpeg>基于python使用PyQt5构建GUI实例:音频格式转换程序(MP3/aac/wma/flac)(优化版2)
本文是基于python语言使用pyqt5来构建的GUI,功能是使用ffmpeg来对音频文件进行格式转换,如mp3、aac、wma、flac等音乐格式。原创 2024-06-26 14:04:17 · 382 阅读 · 0 评论 -
<Python><paddleocr>基于python使用百度paddleocr实现图片文字识别与替换
本文是使用百度的开源库paddleocr来实现对图片文字的识别,准确度还不错,对图片文字的替换,则利用opencv来完成。原创 2024-06-17 14:51:24 · 831 阅读 · 0 评论 -
用python和Beautiful Soup来做一个图片下载器
Beautiful Soup 是一个可以从HTML或XML文件中提取数据的Python库,因此方便我们来分析和提取网页中信息。使用python来下载图片,需要用到requests、beautifulsoup库,其中保存图片主要用到request.urlretrieve这个函数。说一下整个程序的思路,基本上就是输入图片网站的链接,利用requests模块获取网页信息,然后利用beautifulsoup分析网页信息并提取图片链接,最后用requests的urlretrieve函数来保存图片即可。01 获取原创 2022-03-25 11:48:39 · 1354 阅读 · 0 评论 -
利用python加上ffmpeg,ffmpy,做一个音视频格式转换器
利用python加上ffmpeg,可以做一个简单的音乐或者视频格式转换器。可以利用PyQt5做界面,本例中比较简单:流程非常简单,点击“选择源文件”,选取要转换的音频或者视频文件,然后点击“目标文件夹”,选择保存地址。然后点击“转换”按钮,等待转换完成。01 选择源文件: def choose_src_sound_file(self): #self.src_sound_file=QFileDialog.getExistingDirectory(self,'选择源文件','D:/'原创 2022-03-25 16:04:32 · 2336 阅读 · 12 评论 -
使用python加PyQt5,利用QMediaPlayer写一个简易的音乐播放器(进度条拖动,音量改变,播放停止切换,歌曲列表))
当你学习了python之后,总想着利用它去做些什么,无论是制作小工具还是小游戏,都是一种锻炼。那么,利用python加上PyQt5写一个简单的音乐播放器,可能会是一个有趣的体验。下面我会分享一下如何编写简易的音乐播放器,其中参考了网络上的很多程序,当然网络上的程序,很少能够直接复制就满足使用的,为了实现播放器的导入歌曲、双击播放、拖动进度条、音量条拖动、快进、快退等功能,需要进行很多次的测试,最终还是实现了,虽然依旧是比较简陋,但对于一个初学者来说,足以产生一些自豪的心思了。界面:界面比较简单,并原创 2022-04-29 09:10:55 · 3891 阅读 · 0 评论 -
<tesseract><opencv><Python>基于python和opencv,使用ocr识别图片中的文本并进行替换
本文程序功能实现,主要依赖于tesseractOCR这个库,它能够识别图片的文字并返回。当然,其识别是有准确度的,并非百分之百识别。原创 2024-06-13 11:21:13 · 510 阅读 · 0 评论 -
<Python>PyQt5自己编写一个音乐播放器(优化版)
一个python+pyqt5写的音乐播放器,支持拖拽进度和音量,独立播放列表,界面美化原创 2022-10-31 15:42:57 · 3310 阅读 · 15 评论 -
python使用ffmpeg来制作音频格式转换工具(优化版)
简介:一个使用python加上ffmpeg模块来进行音频格式转换的工具。日志:20231030:第一版,设置了简单的UI布局和配色,实现音频转为Mp3、AAC、wav、flac四种格式。可解析音频并显示信息,可设置转换后的保存路径UI界面:编程平台:visual studio code编程语言:python 3.12.0模块:ffmpeg、PyQt5其中ffmpeg是用来处理音频文件的主要模块,PyQt5是用来制作UI界面使用。原创 2023-10-30 16:51:22 · 1627 阅读 · 0 评论 -
<Python><FFmpeg>python加上ffmpeg实现音频分割
我们在文章前面已经列出了ffmpeg对音频分割所需要的指令,在本例中,cmdtxt是一个list数据,我们对其中的源文件、起始时间、持续时间、输出文件作自定义可选。其中,对文件载入和保存使用的是Qfiledialog这个模块,关于Qfiledialog的使用,本文也不细说,之前的文章里已经有说明了。关于qss文件的使用,本文就不细说了,我在其他文章里有过说明,有兴趣的可以点击文章开头的链接去看看。下面主要针对音频分割的主要程序进行说明,最后会贴出完整代码,以及源文件的链接也会贴上。环境:windows。原创 2023-11-03 11:00:22 · 1745 阅读 · 0 评论 -
用python和Beautiful Soup来做一个图片下载器(优化版)
前言这是一个使用python和beautifulsoup4编写的图片下载程序,主要支持视觉中国网站,可以获取当前网址网页的图片列表,有3种图片下载方式,全部下载、单张下载以及任意张下载。本例是在之前的一篇博文的基础上,进行了优化了,使界面看起来更整齐,增加了网页浏览。实际窗口:如上图,可以直接在“图片获取网址”处输入网址,然后点击获取列表按钮,也可以先在“网址”处输入网址,如视觉中国,可以在界面内的浏览器浏览网页,寻找需要的图片页面,网址会自动更新。右侧是下载按钮,图片保存地址默认是桌面,也可以手动原创 2023-12-20 09:33:51 · 1366 阅读 · 0 评论 -
<Python>基于智谱AI图像大模型的图像生成程序(CogView)
图片显示的实现,首先是使用requests去获取在线图片的数据,对于返回的图片元数据,我们使用Pillow库进行处理,最终将其转为QPixmap数据类型,这样就可以在Qlabel中显示。本文是基于智谱AI大模型的图像生成模型CogView,使用PyQt5搭建自定义UI界面,CogView接口根据输入的提示词生成图片,然后将图片显示,并且可以保存到本地。在函数mm2中,我们将子线程传过来的图片网址URL显示在一个标签上,并且给标签设置了超链接,这样我们可以直接点击标签的网址,就可以在浏览器打开生成的图片。原创 2024-01-18 13:13:52 · 2367 阅读 · 0 评论 -
<Python>matplotlib中如何实现动态图表,图表动态化显示
前言matplotlib中可以显示各种各种的图标,如折线、直方图、散点图、柱状图、饼图等,还可以显示3D图像,所以在很多场合都可以使用。那么如果我们想要使图表动态化显示起来,该如何实现呢?如下效果:配置:平台:windows工具:visual studio code语言:python库:matplotlib、PyQt51、显示静态图表用matplotlib显示一张图表非常简单,如下:显示效果:matplotlib利用subplots创建了一个Figure的实例,Figure就是用于显原创 2024-02-04 16:21:18 · 1807 阅读 · 0 评论 -
<Python>将txt文本转为SRT格式字幕
本例使用python来制作一个字幕生成器,主要有2种格式,分别是srt和ass。环境配置:平台:windows工具:visual studiocode语言:python库:pyqt5界面:如上图,界面很简单,以实现功能为主,即导入txt文本,或者在左侧的文本框手动输入字幕文本,然后选择格式,最后点击“生成”,即可在右侧文本框内生成相应字幕格式的内容,点击“保存”即可将当前格式内容保存为本地文档。下面介绍一下功能实现,主要讲一下两种格式的字幕内容如何生成。原创 2024-02-28 10:31:22 · 4457 阅读 · 1 评论 -
<Python><Opencv>基于python使用opencv识别图形轮廓并计算面积以及在输出图片上显示中文字体
opencv识别带有轮廓的图形,主要是常见数学图形如方形、圆形以及不规则图形,并计算其面积(像素统计)。配置:平台:windows工具:visual studio code语言:python库:opencv、Pillow。原创 2024-04-09 12:20:40 · 487 阅读 · 0 评论 -
<Python>简易串口调试助手(优化版,自由协议+ModbusRTU)
更新日志:202210141442:优化功能(增加自动读取和单次读取可选)和界面美化。202210141627:优化功能(添加菜单和读取优化,连接状态显示)202210261446:优化功能(添加CRC校验工具)202211021208:外观美化原创 2022-10-14 11:05:10 · 4531 阅读 · 0 评论 -
<Python>PyQt5+ffmpeg,简单视频播放器的编写(解码器:K-lite)
更新日志:202211251640:第一版,基本功能:视频导入,播放、暂停、播放时间显示、音量控制。原创 2022-11-25 16:46:14 · 4526 阅读 · 0 评论 -
<Python>PyQt5+OpenCv+Dlib人脸合成程序
Dlib是开源且免费的代码,其中有用于人脸识别、合成的功能。无论对人的脸部进行任何处理,都是在处理图像,所以,人脸合成实际上就是对像素的操控,这里面当然涉及图像的算法,不用去深究,因为我们不是研究人员,而是要使用已经造好的轮子,只需要知道怎么去使用即可。人脸合成流程大致如下:加载脸部图像-生成脸部特征蒙版-进行匹配转换-生成替换蒙版-进行色彩匹配-合成。Dlib官网:http://dlib.net/所以,我们想要实现人脸合成,核心就是dlib的源码。原创 2022-11-03 15:36:16 · 2049 阅读 · 0 评论 -
<Python>使用python来控制windows系统音量
使用python来获取和设置windows电脑的音量的小工具,其程序逻辑也可以应用在音频播放和视频播放等工具中原创 2023-01-17 10:42:17 · 3749 阅读 · 3 评论 -
python打包项目pyinstaller的使用及问题解决
在使用python编写了一个小程序之后,希望能够将其打包为一个可执行文件,如exe格式,这样就能够在其他电脑上安装使用,因此,打包python项目是一个普遍的需求。原创 2023-12-27 15:52:26 · 886 阅读 · 0 评论 -
<Python>PyQt5中UI界面和逻辑函数分开写的一种方式
如果经常使用PyQt5这种模块来编写带UI界面的程序,那么很自然的就会涉及到,一旦程序比较大,UI控件多的时候,需要将UI和逻辑程序分离,这样方便管理,也方便维护。本文将提供一个简单但可用的实例,在PyQt5下,分别编写一个UI布局的py文件,和一个提供函数功能的py文件,然后调用UI文件,生成窗口,使用窗口部件调用函数。我们在项目文件夹下,新建mainUI.py、program.py两个文件,其中mainUI.py编写控件布局,program.py编写函数功能。平台:windows。原创 2024-01-09 16:16:46 · 988 阅读 · 0 评论 -
<Python>PyQt5中在两个线程间传递数据实例记录
在测试利用python调用AI模型API生成图像的程序时候,发现AI模型生成图像有一定的时间,此时UI界面会卡顿,就想到利用多线程来处理,然后就发现多线程之间的数据传递问题,在网络上搜索了相关资料后,一番折腾总算搞清楚了,于是本文作为一个记录,主要是为了以后遇到同样的问题,可以方便参考,当然,如果你有同样的需求,也可以参考本文。类中定义了一个信号data1,被定义为字符类型的数据,用于向外界传递线程内部的数据,此例中,传递的就是循环中间的每一个数值。在主线程中,将之前自定义的线程类。原创 2024-01-17 16:35:46 · 889 阅读 · 0 评论 -
<Python>PyQt5,多窗口之间参数传递和函数调用
这虽然是一个简单的问题(对职业程序员来说),但作为一个非专业IT人员,把这些搞清楚也是有点麻烦的,经过在网上查找资料以及实际测试后,终于把问题解决了,至少现在实现了在主窗口和子窗口之间的函数调用以及参数传递。本文以简化的窗口调用实例来说明:主窗口和子窗口分别有一个QListWidget控件(列表),主窗口有一个按钮,点击后,主窗口列表填入数据(1-5),子窗口也填入相同的数据,并显示窗体。如果在子窗口中双击列表项,其项索引值将同样被传递到主窗口,并显示在QTextEdit中。2 是多窗口函数调用。原创 2022-10-29 11:00:56 · 6174 阅读 · 0 评论