- 博客(11)
- 资源 (1)
- 收藏
- 关注
原创 关于“灰度图”的解释
例如,在图像二值化中,灰度图可以被转换为二值图像,其中每个像素只有黑色或白色两种可能的值。在灰度图中,每个像素只有一个亮度值,通常用一个8位或16位的整数表示,范围从0(黑色)到255(白色)或0到65535(对于16位灰度图)。总之,灰度图是一种简单而有效的图像表示方法,它只包含亮度信息,不包含色彩信息,因此在许多图像处理和分析任务中被广泛应用。灰度图是一种图像表示方法(在计算机中的表示方法),其中像素的亮度值表示该像素在图像中的颜色信息,而色彩信息则被忽略。
2024-07-23 16:16:09
606
原创 python+ffpyplayer制作的视频播放程序第九篇
其中Ui_VideoMainWindow是通过QTDesigner设置页面后使用代码生成工具导出的代码,这样使得View和service的分离,我们再修改页面后避免覆盖一些业务逻辑。至此,关于视频播放的代码基本全了,有些小功能还不完善,大家可以自由发挥,后面我会把代码共享给大家下载。这章我分享一下系统主界面代码,定义了类 Ui_VideoMainWindowService(Ui_VideoMainWindow)
2024-07-12 09:07:11
371
原创 python+ffpyplayer制作的视频播放程序第八篇
大致的逻辑是:在python中引入ffpyplayer的MediaPlayer(媒体播放器),通过MediaPlayer的实例读取视频文件,获取视频图片和音频数据,然后将图片数据展示在QLabel中,音频数据由MediaPlayer播放。关于python的多线程编程我在后面的篇章再介绍,因为截至目前因为GIL的机制,python还没有真正实现线程的并行。上一篇我写了显示播放图片的QLabel控件,本篇写显示控件的图片数据来源,涉及到了ffpyplayer的使用,它的官方API文档可参阅。
2024-07-11 17:01:13
649
原创 python+ffpyplayer制作的视频播放程序第七篇
插个题外话,因为这个代码写了有段时间了,加上年龄大了记忆不好,我也没有系统的学习python,纯依靠自己的一些经验来边写边调试,有些知识点有的也忘记了,通过写这个博客,我边写边学习,有时候会扩展了插入一些知识点,请大家理解。3、先介绍一下QPixmap类,它用于绘图设备的图像显示,它可以作为一个QPainterDevice对象,也可以加载到一个控件中,通常是标签或者按钮,用于在标签或按钮上显示图像。2、既然有信号槽函数,肯定有一个信号来触发这个函数的执行,并传递进来信号数据,以便函数进行操作。
2024-07-10 10:01:47
387
原创 python+ffpyplayer制作的视频播放程序第六篇
我先把布局代码分享一下,文件名称为:video_MainWindow.ui,大家可以直接通过QTDesigner工具编辑,里面涉及一些图标,图片等大家可以自己在QTDesigner创建资源。
2024-07-10 08:47:34
214
原创 python+ffpyplayer制作的视频播放程序第五篇
先上一张代码实现的效果图,代码实现了视频播放功能、停止、暂停、前进、后退以及声音的调大调小。视频的图像显示我使用的是QLabel控件,我对他进行了二次封装,以实现图片的自适用缩放,图片的切换等。另外初始图显示我的是我的家乡夜景图,号称“北方水城”的一座历史文化城市,欢迎大家来我的家乡参观游玩。PyQt5中常用的主窗体有两种QMainWindow和QDialog,他们也都继承自QWidget,所以这三个类都可以用来创建主窗口,可以直接使用,也可以继承后再使用。介绍一下我的经验,如有不对的地方请大家指正。
2024-07-10 08:40:12
1664
原创 python+ffpyplayer制作的视频播放程序第四篇
子logger对象的名称是父logger对象的名称加上一个后缀,后缀由getChild()方法的参数指定(此处为模块名称:com.sunway.test.module)# 子logger对象继承了父logger对象的所有属性,如日志级别、过滤器、处理器等。# 创建一个日志处理器,处理器,用于将日志记录发送到不同的目标,如文件、控制台、syslog等。大家好,新的一周又开始了,继续上周的主题。# 格式化器,用于将LogRecord对象转换为字符串,此处为:时间|日志器名称|日志级别|日志内容。
2024-07-08 17:49:39
1284
原创 python+ffpyplayer制作的视频播放程序第三篇
创造一个QApplication的实例,将sys.arg(包含命令行变量的列表)传递给他,如果你不用命令行来控制Qt,你也可以传递空列表:app = QApplication([])# sys.exit(n)退出您的应用程序并返回n到父进程(通常是您的shell),而app.exec在sys.exit()的时候会返回一个状态码。# 在QT中所有的顶级窗口部件都是窗口(windows),也就是说没有父部件,也不用嵌套在一个框架中,你可以用你喜欢的部件创建窗口。# 关闭程序,释放资源。
2024-07-05 16:26:18
353
1
原创 python+ffpyplayer制作的视频播放程序第二篇
是一个基于 C++ Qt/PyQt/PySide 的 Fluent Design 风格组件库,包含数以百计的流畅设计组件,为简化开发、提高效率而生。其中有部分功能是收费的。我使用pip安装,pip install,而不是conda install,因为目前conda默认的仓库里没有pyside6,1、使用pyside6作为视频播放器的桌面程序框架,桌面程序的布局肯定是使用QT Designer。因为使用了conda,所以我先建了一个虚拟环境,然后在激活虚拟环境后,使用pip安装需要的工具。
2024-07-04 16:58:40
302
原创 python+ffpyplayer制作的视频播放程序
开始我使用的python开发工具是pycharm,这个工具确实好用,但是需要破解,换了系统后懒得再查破解方法,就开始使用VSCode,发现这个工具也很好用,且占用系统资源少。其他的:vscode中python插件的安装,pyside6环境配置及工具配置,等都属于基础问题,网上很多详细教程我不在赘述,我这里主要写一下程序开发部门。桌面程序部分我使用了pyside6,他和pyqt6使用的方式基本一样。桌面美化我使用了qfluentwidgets工具。因为工作忙,我只写一下重点,且分几部分来写。
2024-07-03 10:03:32
265
原创 教你用photoshop扣手写的签名
5、使用快捷键:CTRL+L调出色阶,在“输入色阶”面板内拖动左边的按钮,调整黑色和白色,让图片上签字变黑,底色变白,如图2。6、关闭“色阶”对话框,然后按CTRL键,点击红拷贝通道进入选区,按shift+ctrl+I反选得到签字的选区,如图。8、然后按快捷键:CTRL+J,把选区复制出来,选择新加的图层,就得到了签字的图层,如图,完活!此时,我们可以看到下方多了一个“红 拷贝”。4、打开通道面板,单机红,拖到下方“增加新通道”按钮。7、然后返回到RGB(关闭“红 拷贝”),回到图层。
2023-07-26 10:56:41
17598
1
使用python、pyside6和ffpyplayer开发的视频播放器
2024-07-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人