情怀无价:重拾记忆的魅力——照片质量修复探究(下)

2024-04-13 06:28

本文主要是介绍情怀无价:重拾记忆的魅力——照片质量修复探究(下),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在前一篇文章中,我们介绍了如何利用AI图像提升工具:提高图片的分辨率。本文将继续探讨这一话题,深入了解如何使用 Selenium 和 AutoIt 这两个工具来实现自动化处理图片的任务。

视频演示

【审核中】

自动化任务概述

首先,让我们回顾一下我们的自动化任务。我们的目标是从指定文件夹中获取照片,然后通过网络应用程序对这些照片进行修复,并将修复后的照片保存到指定的文件夹中。为了实现这一目标,我们使用了 Selenium 进行网页自动化操作,并结合 AutoIt 进行文件选择的自动化。

代码实现详解

让我们逐步分析代码的实现过程:

#!/usr/bin/env python3
# coding:utf-8
import bag
from selenium.webdriver.common.by import By
from tqdm import tqdm
import time
import os# 设置保存路径和原始图片路径
save_path = r'D:\photo'
path = r'./Original_image'# 获取原始图片列表
ls = [i for i in os.listdir(path)]
flag = []  # 创建临时空间
ls_1 = []
for name in ls:sign = name.split('-')if sign[0] in flag:passelse:flag.append(sign[0])ls_1.append(name)# 初始化 Selenium WebDriver
web = bag.Bag.web_debug()# 遍历原始图片列表
for i in tqdm(ls):judge = os.listdir(save_path)if i in judge:continueweb.implicitly_wait(10)web.find_element(By.XPATH, r'//*[@id="pickfiles"]').click()time.sleep(2)# 使用 AutoIt 选择文件并上传os.system('start select_file.au3 "{}"'.format(i))time.sleep(5)# 点击处理任务按钮while True:try:web.find_element(By.XPATH, '//*[@id="processTask"]').click()breakexcept:pass# 等待任务处理完成while True:try:web.find_element(By.XPATH, r'//*[@id="pickfiles"]').click()breakexcept:passtime.sleep(1)# 下载修复后的照片web.find_element(By.XPATH, r'//*[@id="download"]/div[1]/a').click()web.delete_all_cookies()time.sleep(2)

在这段代码中,我们首先设置了保存路径和原始图片路径。然后,我们利用 Selenium 初始化了一个 WebDriver 对象,并遍历了原始图片列表。在遍历的过程中,我们对每张图片执行了以下操作:

  1. 点击网页上的上传按钮,并使用 AutoIt 工具选择要上传的文件;
  2. 点击处理任务按钮,等待任务完成;
  3. 下载修复后的照片,并保存到指定的文件夹中。

通过这些操作,我们实现了自动化处理图片的任务,并将修复后的照片保存到指定的文件夹中。

总结

通过本文的介绍,我们深入了解了如何利用 Selenium 和 AutoIt 这两个工具来实现自动化处理图片的任务。希望本文能够对读者理解自动化任务的实现过程有所帮助,并激发更多的探索和创新。

这篇关于情怀无价:重拾记忆的魅力——照片质量修复探究(下)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/899369

相关文章

Android平台播放RTSP流的几种方案探究(VLC VS ExoPlayer VS SmartPlayer)

技术背景 好多开发者需要遴选Android平台RTSP直播播放器的时候,不知道如何选的好,本文针对常用的方案,做个大概的说明: 1. 使用VLC for Android VLC Media Player(VLC多媒体播放器),最初命名为VideoLAN客户端,是VideoLAN品牌产品,是VideoLAN计划的多媒体播放器。它支持众多音频与视频解码器及文件格式,并支持DVD影音光盘,VCD影

hdu 4517 floyd+记忆化搜索

题意: 有n(100)个景点,m(1000)条路,时间限制为t(300),起点s,终点e。 访问每个景点需要时间cost_i,每个景点的访问价值为value_i。 点与点之间行走需要花费的时间为g[ i ] [ j ] 。注意点间可能有多条边。 走到一个点时可以选择访问或者不访问,并且当前点的访问价值应该严格大于前一个访问的点。 现在求,从起点出发,到达终点,在时间限制内,能得到的最大

Codeforces Round #240 (Div. 2) E分治算法探究1

Codeforces Round #240 (Div. 2) E  http://codeforces.com/contest/415/problem/E 2^n个数,每次操作将其分成2^q份,对于每一份内部的数进行翻转(逆序),每次操作完后输出操作后新序列的逆序对数。 图一:  划分子问题。 图二: 分而治之,=>  合并 。 图三: 回溯:

基于51单片机的自动转向修复系统的设计与实现

文章目录 前言资料获取设计介绍功能介绍设计清单具体实现截图参考文献设计获取 前言 💗博主介绍:✌全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师,一名热衷于单片机技术探索与分享的博主、专注于 精通51/STM32/MSP430/AVR等单片机设计 主要对象是咱们电子相关专业的大学生,希望您们都共创辉煌!✌💗 👇🏻 精彩专栏 推荐订阅👇🏻 单片机

【经验交流】修复系统事件查看器启动不能时出现的4201错误

方法1,取得『%SystemRoot%\LogFiles』文件夹和『%SystemRoot%\System32\wbem』文件夹的权限(包括这两个文件夹的所有子文件夹的权限),简单点说,就是使你当前的帐户拥有这两个文件夹以及它们的子文件夹的绝对控制权限。这是最简单的方法,不少老外说,这样一弄,倒是解决了问题。不过对我的系统,没用; 方法2,以不带网络的安全模式启动,运行命令行,输入“ne

Windows11电脑上自带的画图软件修改照片大小(不裁剪尺寸的情况下)

针对一张图片,有时候上传的图片有大小限制,那么在这种情况下如何修改其大小呢,在不裁剪尺寸的情况下 步骤如下: 1.选定一张图片,右击->打开方式->画图,如下: 第二步:打开图片后,我们可以看到图片的大小为82.1kb,点击上面工具栏的“重设大小和倾斜”进行调整,如下: 第三步:修改水平和垂直的数字,此处我修改为分别都修改为50,然后保存,可以看到大小变成63.5kb,如下:

JS中【记忆函数】内容详解与应用

在 JavaScript 中,记忆函数(Memoization)是一种优化技术,旨在通过存储函数的调用结果,避免重复计算以提高性能。它非常适用于纯函数(同样的输入总是产生同样的输出),特别是在需要大量重复计算的场景中。为了彻底理解 JavaScript 中的记忆函数,本文将从其原理、实现方式、应用场景及优化方法等多个方面详细讨论。 一、记忆函数的基本原理 记忆化是一种缓存策略,主要用于函数式编

想要从OPPO手机恢复数据?免费OPPO照片视频恢复软件

此实用程序可帮助那些寻找以下内容的用户: 在OPPO手机中格式化存储卡后可以恢复图片吗?我删除了 OPPO上的视频和图片,我感觉很糟糕,因为里面有我在拉斯维加斯拍摄的视频和照片 免费OPPO照片视频恢复软件 您能恢复OPPO上已删除的照片吗?我不小心格式化了OPPO SD 卡,有希望恢复已删除的照片吗? 救命!我在清理时删除了我的照片,我的问题是是否有任何免费软件可以从OPPO中恢复已

记忆化搜索【下】

375. 猜数字大小II 题目分析 题目链接:375. 猜数字大小 II - 力扣(LeetCode) 题目比较长,大致意思就是给一个数,比如说10,定的数字是7,让我们在[1, 10]这个区间猜。 如果猜大或猜小都会说明是大了还是小了,此外,我们还需要支付猜错数字对应的现金。 现在就是让我们定制一个猜测策略,确保准备最少的钱能猜对 如果采用二分查找,只能确保最小次数,题目要求的

Spring Boot 注解探秘:HTTP 请求的魅力之旅

在SpringBoot应用开发中,处理Http请求是一项基础且重要的任务。Spring Boot通过提供一系列丰富的注解极大地简化了这一过程,使得定义请求处理器和路由变得更加直观与便捷。这些注解不仅帮助开发者清晰地定义不同类型的HTTP请求如何被处理,同时也提升了代码的可读性和维护性。 一、@RequestMapping @RequestMapping用于将特定的HTTP请求映射到特定的方法上