PSP模拟器截图CG的高清化-Waifu2x

news2024/9/23 3:13:18

由PSP游戏本体提取CG图片直接超分自然是比较舒服的,但实际上因了加密等诸多问题,甚或不如直接模拟器截了图进行处理来得方便

1. 模拟器设置

如果要截图的话,自然是以得到更好的效果为宜,于是可以对模拟器进行一些基本的设置。
对画面效果影响比较大的大概就是纹理过滤方式和画面分辨率了吧;我觉得画面分辨率的话,模拟器的默认自动其实就差不多了。至于纹理过滤方式,为了方便了解我放一下具体效果图
以游戏玻璃心公主为例(一句闲话这个游戏也太欢乐了哈哈哈哈要笑死我):
在这里插入图片描述
在这里插入图片描述
左边是线性过滤,右面是邻近取样
邻近取样的像素点很明显但是看起来可能相对清晰一些,线性过滤的线条比较柔和,但是相对比较糊,我个人比较偏爱线性过滤,具体游玩过程中的设置还请以各位偏好为准。
回归正题hhh,要是取CG的话,像素点很多的邻近取样方法自然是不可取的(所以纹理过滤方式里模拟器才给了个选项在cg里使用线性过滤嘛hh);所以截图时还请换回线性过滤
模拟器有提供截图快捷键:F12(ps:要是笔记本的话很可能是Fn+F12)
如果直接装的ppsspp模拟器的话,截出来的图片路径默认是:文档\PPSSPP\PSP\SCREENSHOT

2. 图片预处理-更改分辨率

PSP毕竟是psp,画质限制在那里摆着,图片必然会很糊(这个算清楚点的,但是根本经不起放大(
在这里插入图片描述
(好像似乎剧透了的亚子对不起!)
但是截出来的图本身分辨率是比较高的,所以为了留出处理的余地起见,先把图片调小点

在这里提供更改图片大小/分辨率的几种方法:

2.1 单个调整

直接win10默认照片打开,右键就有调整图片大小:
在这里插入图片描述
它给出的两个选项一个太大一个太小了hhh,678的那个waifu2x处理之后会很失真,1918的那个调整程度太小,还不如不改hh;所以还是自定义尺寸:
在这里插入图片描述
定义自定义尺寸的话,
在这里插入图片描述
我一开始填的1600,之后又处理了几次;如果觉得处理得不够的话,就如上所述,把生成的图片再调小一些, 再投入waifu2x放大就好

2.2 批量处理

这个方法有参考这里
在这里插入图片描述
如图所示全选后右键,发送到邮件收件人:
在这里插入图片描述
在弹出的窗口里全选那些附件另存为,就是对应的格式。
坏处是除了原始图片大小外,最大只有1280,但作waifu2x处理也差不多了

2.3 python程序

这个方法有参考这里
记得算一下原图分辨率纵横比,毕竟得等比例缩放嘛;这个借助第一种方法中的自定义尺寸就好

from PIL import  Image
import os
path="./resize/"  #图片所在的文件夹路径
for maindir, subdir,file_name_list in os.walk(path):
    print(file_name_list)
    for file_name in file_name_list:
        image=os.path.join(maindir,file_name) #获取每张图片的路径
        file=Image.open(image)
        out=file.resize((1920,1093),resample=Image.Resampling.LANCZOS)  #以高质量修改图片尺寸为(1920,1093)
        out.save(image)   

3.1 waifu2x处理

waifu2x的GitHub链接
将分辨率减小的图片再处理的时候,效果就相当明显了
至于图片放大与降噪设置,我实在是还没怎么玩转这个hh所以仅供参考;
我感觉降噪满成3,放大倍速的话,4左右差不多就能看出效果了
放一下效果吧
原图是这样子哒:
在这里插入图片描述
预处理成宽度1200后(锁定纵横比,下同),waifu2x 4倍放大过后恢复成1920宽度的图片效果:
在这里插入图片描述
然后我再把处理后的图片全调成1280宽度,再放大几遍
在这里插入图片描述
这样可能第二个和第三个看不出来区别呢
下面是细节对比图:
可以看出多处理几次之后效果清晰了很多
在这里插入图片描述
第三个要稍微清晰一点(虽然只有一点)

感言:waifu2x太强了&画质的话,果然还是去玩ns吧(bushi

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/188270.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java两大工具库:Commons和Guava(3)

您好,我是湘王,这是我的CSDN博客。值此新春佳节,我给您拜年啦~祝您在新的一年中所求皆所愿,所行皆坦途,展宏“兔”,有钱“兔”,多喜乐,常安宁!虽然Apache Com…

【33】C语言 | 联合体详解

目录 1、联合类型的定义 2、联合的特点 3、联合大小的计算 1、联合类型的定义 联合也是一种特殊的自定义类型这种类型定义的变量也包含一系列的成员,特征是这些成员公用同一块空间《所以联合也叫共用体)先看下面代码输出什么? union Un {char c;int …

我用css3为好友胡歌的宝宝做了一个动画照片墙

软件人生风雨十年,仙剑一过去也有十年有余了,和胡歌认识那么久,今日喜闻好友胡歌生宝宝的消息,惊喜之余用css3为胡歌的宝宝做了动画照片墙的模板效果。 目录 1. 实现思路 2. 墙体的实现 3. 选取模板素材,进行图片元…

虹科案例 | 石油天然气行业CFD高性能计算解决方案

公司简介 DNV GL 是全球领先的能源、石油和海事行业风险管理及资产绩效提升的软件供应商,主要为客户提供全面的风险管理和各类评估认证服务,认证涉及信息通信技术、汽车及航空天、食品与饮料、医疗等方面。 DNV GL以让世界更安全、更智能、更环保为使命…

随笔记——MQ

文章目录1、 概要2、 为什么使用MQ/使用MQ的好处?3、 使用MQ的缺点?4、 使用MQ会产生的问题及解决办法?4.1、如何保证消息的顺序性?4.2、如何解决消息被重复消费?4.3、如何解决消息丢失?4.4、如何解决消息积…

基于turtle实现的新冠疫情传播模拟 附完整代码可直接运行

代码运行视频参考:https://www.bilibili.com/video/BV1hR4y1h7Te/?spm_id_from=333.999.0.0&vd_source=8f3cf4ad6c08a40d40ca6809c9c9e8ca 高阶版运行结果展示

基于Android的家校互动系统app

需求信息: 功能需求: 1:发通知、发作业 发通知和发作业,是学校教师特有的功能,教师可以通过平台进行通知和作业的发放,每当发一条信息,该班的所有人员便可以收到来自服务器的信息推送,提醒家长打…

经济下行压力下的销售行业,将数据效益最大化方能立于不败之地

2022年9月,世界经济论坛发布《首席经济学家展望》报告,并指出“当前每10位经济学家中,就有7位认为全球经济发生了一定程度的衰退。” 在整体下行的经济环境中,由于销售人员会获悉客户削减预算,推迟采购,或…

mysql服务nginx和firewalld代理实现

文章目录环境准备nginx代理mysql服务linux防火墙实现mysql流量转发工作中常常遇到只有某个特定服务器才能访问数据库的情况,这个时候为了解决团队同时访问数据库的问题可以采用nginx代理和linux防火墙流量转发的方式解决。实战测试如下:环境准备 准备一…

做题关键点--位操作符

x |(x1)去掉从右开始的第一个0 a^a0,异或遵循交换律,即只要存在偶数个a,这部分结果为0. a^0a 与0异或为本身 寻找奇数_牛客题霸_牛客网 不用加减乘除做加法_牛客题霸_牛客网 二进制进行加法运算时与十进制的思路是…

Qt之QtConcurrent无需使用低级线程原语编写多线程

几个要点: 通过QtConcurrent::run()返回的QFuture不支持取消、暂停,返回的QFuture只能用于查询函数的运行/完成状态和返回值。 请注意:该函数可能不会立即运行; 函数只有在线程可用时才会运行。 导入模块 在 C API changes 有关于 Qt Concu…

Linux常用命令——rename命令

在线Linux命令查询工具(http://www.lzltool.com/LinuxCommand) rename 用字符串替换的方式批量改变文件名 补充说明 rename命令用字符串替换的方式批量改变文件名。 语法 rename(参数)参数 原字符串:将文件名需要替换的字符串; 目标字符串&#x…

GuLi商城-人人开源搭建前端项目

人人开源: 下载到本地并解压: VsCode打开解压好的项目: MAC安装Nodejs,略 参考:MAC(m1)-安装Nodejs_ZHOU_VIP的博客-CSDN博客 MAC打开终端: npm install类似maven下载所有的组件 报错: 解…

Vue基础10之插件、scoped与lang的样式

Vue基础10插件scoped与lang样式scopedlang样式安装lessless样式的使用总结插件 plugins.js: export default {install(Vue){console.log("Vue:",Vue)//全局过滤器Vue.filter(mySlice,function (value){return value.slice(0,5)})//定义全局指令Vue.directive(fbind,…

【数据结构】8.6 基数排序

文章目录基数排序定义基数排序算法基数排序算法分析基数排序定义 前述的各类排序方法都是建立在关键字啊比较的基础上,而分配类排序不需要比较关键字的大小,它是根据关键字中各位的值,通过对待排序记录进行若干趟分配与收集来实现排序的&…

微信小程序 Springboot卫生应急培训报名系统java

本文以微信开发者、Springboot框架、java为开发技术,实现了一个卫生应急培训小程序。卫生应急培训小程序的主要使用者分为管理员服务端和用户客户端,其中管理员服务端权限:首页、个人中心、用户管理、通知公告管理、在线学习管理、培训管理、…

中国电子学会2021年09月份青少年软件编程Python等级考试试卷一级真题(含答案)

青少年软件编程(Python)等级考试试卷(一级) 分数:100.00 题数:37 一、单选题(共25题,每题2分,共50分) 1. 取整除的运算符是?&#x…

每天一道大厂SQL题【Day02】

每天一道大厂SQL题【Day02】 大家好,我是Maynor。相信大家和我一样,都有一个大厂梦,作为一名资深大数据选手,深知SQL重要性,接下来我准备用100天时间,基于大数据岗面试中的经典SQL题,以每日1题…

nuxt.js项目搭建

nuxt[文档数据] https://www.xuanmo.xin/details/3240 nuxt文档:https://zhuanlan.zhihu.com/p/76703748 nuxt文档:https://www.cnblogs.com/chanwahfung/p/12899714.html axios:https://axios.nuxtjs.org/ 参考:https://www.w3cschool.cn/nuxtjs/nuxtjs-b4kl36fw.html 案例实现…

编程的GCRoot应该怎么去找?

本文导读 本文通过抛出一个编程的上帝视角问题,我们了解什么是编程的上帝视角,编程如何学习以及编程的root是什么,找到root之后,我们有如何利用上帝视角去解决编程中的推理。 一、编程的上帝视角 上帝视角乃是叙述视角中&#…