自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 使用 PyQt5 实现一个无缝滚动的文字效果

通过自定义QLabel控件,并使用定时器和绘图事件,实现了文字的平滑滚动。你可以根据需要调整滚动的速度、文本内容以及窗口的大小等参数,进一步定制这个效果。

2025-03-13 10:25:02 303

原创 使用PyQt5和百度AI实现图片清晰度增强的GUI应用

通过本教程,我们详细解析了一个使用PyQt5和百度AI接口实现的图片清晰度增强的GUI应用程序。我们学习了如何使用QThread在后台处理耗时任务,如何使用PyQt5构建GUI界面,以及如何通过百度AI的接口处理图片。希望本教程能帮助你理解如何构建类似的应用程序,并为你的项目提供灵感。

2025-02-22 22:16:17 812

原创 使用Python和PIL裁剪图片以适应屏幕宽高比

"""根据屏幕宽高比对图片进行裁剪,支持从顶部、底部、左侧、右侧或两侧平均裁剪。:paramimage_path:输入图片路径:paramoutput_path:输出图片路径:paramscreen_width:屏幕宽度:paramscreen_height:屏幕高度:paramcrop_mode:裁剪模式,0表示两侧平均裁剪(默认),1表示顶部或左侧裁剪,2表示底部或右侧裁剪"""#打开图片。

2025-01-19 09:50:55 413

原创 提取不同的视频帧

本教程将指导您如何使用Python编写一个脚本,该脚本能够从视频文件中提取不同的帧并保存它们。我们将使用OpenCV库来处理视频文件,并使用Pillow库来处理图像。此外,我们还将使用imagehash库来计算每帧的感知哈希值,以便识别并跳过视觉上相似的帧。video_file:视频文件的路径。target_dir:保存帧的目录。frame_skip:跳过的帧数,默认为30。ext:保存帧的文件扩展名,默认为png。quality:保存为jpg时的压缩质量,默认为95。

2024-12-12 19:00:46 555

原创 使用Python和Matplotlib显示多张图像

本教程将指导您如何使用Python的Matplotlib库来显示多张图像。我们将通过一个具体的Python脚本示例来展示如何实现这一功能。这个脚本将自动调整图像的布局,以适应不同数量的图像,并为每张图像提供一个标题。根据图像个数自动调整行列数,并显示图像:param imgs: 图像数组序列:param titles: 图像对应的标题序列"""这个函数imgs是图像的数组,titles是对应图像的标题数组。

2024-11-20 09:54:47 400

原创 Python 人脸检测:使用 Dlib 和 OpenCV

本文用Python、Dlib 和 OpenCV 库来检测图像中的人脸,并在人脸上绘制矩形框进行窗口显示。

2024-11-18 18:15:25 650

原创 Python+7z.exe实现自动化压缩与解压

我们将使用subprocess模块来调用系统命令行工具7z.exe,实现文件的自动压缩与解压。

2024-11-18 04:27:58 816 1

原创 Python+7z:将文件和目录压缩为ZIP文件

在这个教程中,我们将学习如何使用Python脚本将文件和目录压缩为ZIP文件。我们将使用subprocess模块来调用外部命令行工具7z,这是一个功能强大的文件压缩工具。以下是详细的步骤和代码解析。

2024-11-17 23:54:24 1059

原创 使用Python和PIL库进行图片比例缩放

本教程将指导你如何使用Python编程语言和PIL(Python ImagingLibrary,现在称为Pillow)库来按比例缩放图片。按比例缩放意味着在保持图片原有宽高比的前提下,将图片的尺寸调整到指定的最大宽度和高度内。"""将图片缩放到指定宽高内,而保持原来的宽高比:param input_path:输入图片文件路径:param output_dir:输出图片文件夹路径:param max_width:缩放后图片最大宽度:param max_height:缩放后图片最大高度"""

2024-11-17 17:56:57 706

原创 imagehash图片去重:保留图片文件名

在日常工作中,我们可能需要管理大量图片,这些图片中可能存在图像相同文件名不同的情况。手动删除这些重复的图片既费时又费力。为了解决这个问题,我们可以编写一个Python脚本来自动化这个过程。

2024-11-15 11:16:13 314

原创 imagehash图片去重:基于图片哈希值对文件重命名

本文使用Python编写一个脚本来计算图片文件的哈希值,并将其用作文件名。我们将使用三种不同的哈希算法:平均哈希(average_hash)、感知哈希(phash)和差异哈希(dhash)。其中,平均哈希计算速度最快,但对图像内容的敏感度较低。如果需要更准确的相似度检测,可能需要选择计算速度较慢但更敏感的算法,如感知哈希。通过这个脚本,可以帮助您快速识别和删除同一个目录下重复的图片文件。# ...这个函数接受一个参数img_file,即要处理的图片文件的路径。

2024-11-14 08:16:01 486

原创 imagehash库:图像哈希与相似度检测

imagehash是一个Python库,用于生成图像的哈希值,并比较图像之间的相似度。这个库提供了多种哈希算法,包括平均哈希(Average Hash)、感知哈希(Perceptual Hash)、差异哈希(Difference Hash)和颜色哈希(Color Hash)。这些哈希值可以用来快速识别相似或相同的图像,特别适用于图像去重、版权检测和图像检索等场景。

2024-11-13 11:02:51 675

原创 基于百度接口增强图片清晰度

增强图片清晰度:param img_file: 输入图片文件路径:param output_file: 输出图片文件路径"""img_file(输入图片的文件路径)和(输出图片的文件路径)。

2024-11-12 18:30:29 575

原创 在python实现多个步长值生成序列

我们经常使用range(start, stop, step)内置函数快速生成一个序列,其中,step参数是一个固定的步长值,但有时候,我们需要一个序列按照多个不同的步长值来生成。对此,我们可以自定义一个方法来实现。

2024-05-27 00:43:24 275

原创 sorted函数对列表排序

sorted函数是Python内置的排序函数。它接受一个可迭代的对象作为输入,返回一个新的经过排序的列表。语法格式如下: sorted(iterable, key=None, reverse=False)注意:sorted函数返回一个新的已排序的列表,原始列表不会被修改。如果要对原始列表进行排序,可以使用列表的sort方法。

2024-05-09 08:16:44 803 1

原创 asyncio+aiohttp:异步下载多个文件,支持断点续传

import os# 设置协程并发量"""异步下载文件,可以实现断点续传:param url: 文件地址:param file_path: 文件保存路径:param headers: 请求头:cookie/referer等:param chunk_size: 内容块大小,单位是字节"""# 限制协程并发量# 若有重名文件,退出print(f'重名文件:{file_path}')return# 定义待下载文件的文件格式是.td# 添加用户代理# 实例化请求超时对象。

2023-12-30 23:18:37 941 1

原创 asyncio:动态添加协程对象到事件循环中异步执行

【代码】asyncio:动态添加协程对象到事件循环中异步执行。

2023-12-10 21:53:33 634 1

原创 aiohttp实现文件分块异步下载

【代码】aiohttp实现文件分块异步下载。

2023-12-08 08:43:09 565

原创 自定义python进度条

【代码】自定义python进度条。

2023-11-28 19:21:11 504

原创 pyqt5+designer:快速实现窗口适应屏幕大小

获取窗口原来大小# 获取屏幕大小# 自定义新窗口大小resize_rate = new_window_width / window_width # 确定放大比例new_window_height = int(window_height * resize_rate) # 确定新窗口高度# 重新调整窗口大小并移动到屏幕中心# 重新调整子控件位置大小))

2023-11-26 23:20:29 3370 1

原创 python+requests实现文件下载的断点续传

将整个文件的请求内容分块进行,请求到多少块内容,就写入多少内容到文件中,直到请求的内容完整。即使因为异常中断请求,前面下载到文件的内容也能保存下来,然后在请求文件内容中断的位置继续发送请求,获取剩余内容并保存到文件中。在使用requests.get()下载文件过程中,如果出现网络异常如超时,网络请求就会被打断,前面请求的数据也会消失,浪费流量和时间。

2023-11-12 11:12:47 1374

原创 python中使用ffprobe获取MP3或MP4文件时长

把bin目录添加到系统环境或直接把ffprobe.exe放到项目里即可。(复制链接到迅雷下载,下载速度更快)

2023-05-15 19:18:20 1631 1

转载 selenium滚动截全屏

注意:必须设置无头模式才能截全屏。

2023-04-16 17:09:58 556

原创 解决pyinstaller -w打包selenium和pyqt5出现的黑色飞窗

文件路径:Lib\site-packages\selenium\webdriver\common\selenium_manager.py。文件路径:Lib\site-packages\selenium\webdriver\common\service.py。如上图,旧版本的selenium没有creationflags参数,可以在stdin参数后面添加。的可执行文件,但在执行exe文件之后,只要程序执行到selenium模块的地方,会出现一个。修改完保存,重新打包,应该不会有黑窗出现了。

2023-04-14 20:34:26 1376

原创 scrapy使用文件管道FilesPipeline下载视频

1.爬虫文件class MeiShiSpider(scrapy.Spider): name = 'meishi' allowed_domains = ['baidu.com'] start_urls = ['https://tieba.baidu.com/f?kw=美食'] def parse(self, response): # 获取视频地址在网页的数据范围 data = re.findall(r'(<ul id="thread

2022-04-16 11:35:59 1981 1

原创 tesseract识别验证码并使用账号密码登录古诗文网

import loggingimport refrom time import sleepimport requestsfrom PIL import Imagefrom fake_useragent import UserAgentfrom pytesseract import image_to_stringclass RecognizeCode(object): """使用tesseract识别图片的验证码""" @staticmethod def filt.

2022-04-16 08:22:17 295

原创 解决matplotlib出现的异常:MovieWriter ffmpeg unavailable; using Pillow instead

1、下载ffmpeg到本地1.1、从网页下载点击https://github.com/FutaAlice/ffmpeg-static-libs/releases,进入网页,可以下载对应版本的压缩包。1.2、从百度网盘下载从网页下载网速比较慢,可以选择网盘下载链接:https://pan.baidu.com/s/1w1vHU7_gWq-T1y8WWlphdA?pwd=6f89提取码:6f892、添加到环境变量2.1 将下载到本地的压缩包进行解压,依次打开文件夹,路径D:\..

2022-02-19 13:34:18 13162 7

原创 解决matplotlib的中文和负号的显示问题

from matplotlib import pyplot as plt# Matplotlib的默认字体不包含中文,出现中文时需要自定义字体,比如黑体(simhei)或宋体(simsun)plt.rcParams['font.family'] = ['simhei'] # 解决中文显示问题plt.rcParams['axes.unicode_minus'] = False # 解决负号显示问题...

2022-02-16 11:48:13 1992

原创 通过session爬取我要自学网会员中心的账号信息

import requestsfrom fake_useragent import UserAgentfrom lxml import etreeclass Spider(object): """爬取我要自学网会员中心的账号信息 第一步:从登录界面的源码中提取token的值,用于后面发送post请求; 第二步:输入账号和密码,完善data表单数据,发送post请求,使session对象保存登录的cookie信息 第三步:发送get请求,解析会员中.

2021-08-21 15:42:05 2252

原创 在scrapy管道中使用FilesPipeline实现音频下载

1. 这里省略爬虫代码和items编写,在pipeline.py中添加如下示范代码:from scrapy.pipelines.files import FilesPipeline# 自定义一个类,继承FilesPipeline这个父类class MusicDownloadPipeline(FilesPipeline): item['url']为音乐请求地址,item['name']为音乐名 def get_media_requests(self, item, info):

2021-08-05 21:51:20 631 5

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除