AI绘画Stable Diffusion【图生图教程】:图片高清修复的三种方案详解,你一定能用上!(附资料)

大家好,我是画画的小强

今天给大家分享一下用AI绘画Stable Diffusion 进行 高清修复(Hi-Res Fix),这是用于提升图像分辨率和细节的技术。在生成图像时,初始的低分辨率图像会通过放大算法和细节增强技术被转换为高分辨率版本。这种方法能够显著提高图像的清晰度和视觉效果,特别适用于需要精细细节的场景。

高清修复的三种方案

如何让图片更清晰、更有细节?

1、文生图:高分辨率修复(Hi-Res Fix)

[示例]宽度:750,高度:450
[示例]模型(Checkpoint):AnythingXL_v50.safetensors
[示例]终止层数(CLIP):2
[示例]采样方法(Sampler):Euler
[示例]迭代步数(Steps):32
[示例]提示词引导系数(CFG Scale):12
[示例]随机数种子(Seed):1528633348

[示例]正向提示词:(white background,:1.5)1gril,clear face,High definition,white >background,paint effect,long hair girl with white mixed with rainbow color flowing hair and starry color clothes,Beautiful hair,white hrie,rainbow hair,

[示例]反向提示词:lowres,bad anatomy,bad hands,text,error,missing fngers,extra digt,fewer digits,cropped,wort quality,low quality,normal quality,jpeg artifacts,signature,watermark,username,blurry,bad feet,nsfw,Deformed body,spectacles,Deformed face,blue face,dark background,black background,Rainbow backgroundm,cover the body,

步骤2:放大修复

勾选“高分辨率修复(Hires.fix)”,放大倍数根据你的需要选择,放大算法可以根据模型推荐或自行尝试后进行选择,一般来说二次元图片可采用“R-ESRGAN 4x+Anime6B”、真实图片可采用“R-ESRGAN 4x+”,高清迭代步数设置为0(表示沿用原始迭代步数),设置重绘幅度(如希望接近原始画面,不建议超过0.5)

关于R-ESRGAN 4x+

R-ESRGAN 4x+是一种图像超分辨率重建算法,全称为“Real-Time Enhanced Super-Resolution Generative Adversarial Network 4x+”。这是基于生成式对抗网络(GAN)的一种算法,是ESRGAN(Enhanced Super-Resolution Generative Adversarial Networks)的改进版本之一。R-ESRGAN 4x+通过引入残差连接和递归结构,优化了ESRGAN的生成器网络,并使用GAN进行训练。这使得R-ESRGAN 4x+在提高图像分辨率的同时,能够增强图像的细节和纹理,生成的图像质量相比传统方法更高。它在多个图像增强任务中表现出色,例如图像超分辨率、图像去模糊和图像去噪等。

步骤3:生成高分辨率图片

  • 点击生成边生成了经过高分辨率修复放大后的图片了

高分辨率修复适用于文生图的普遍细节优化,可以克服直接生成高分辨率图片时的细节错误问题,但其并不能突破显存限制生成高于你显卡性能所能达到的最高分辨率图片。高分辨率修复需要更多的GPU运算,生成速度比较慢,所以可以在低分辨率的情况下得到自己满意的图片后,通过固定随机数种子后来进行高分辨率修复得到一张高清大图。

2. 图生图

“分区域画,拼到一起”。图生图本身就是一种高清修复,当你导入一张图片后,设置新的分辨率,SD就会根据新的分辨率模仿原图重新画一张图。

我以一张原始尺寸为450*658的图片为例:

过程描述:

步骤1:设置图生图放大算法

在设置中,点击侧边菜单中的“后期处理-放大”,在“图生图放大算法”中选择算法后,按上方的“保存设置”。

  • 步骤2:Upscale放大脚本

  • 在图生图中导入需要放大的图片,选择合适的模型,按小三角按钮读取一下图片的原始尺寸重绘幅度同样建议不高于0.5。

  • 在下方的脚本选项中选择“SD Upscale”,选择合适的放大倍数放大算法选择参考我之前文生图中的说明。分块重叠像素宽度设置一个合适的值,我这里选择64

  • 步骤3:根据分块重叠像素宽带调整重绘尺寸的值

  • 将你设置好的分块重叠像素宽的值加到你重绘尺寸上的值,然后重新输入一个数值。(我这里原图是450*658,那宽度就是450+64=514,长度就是658+64=722)

  • 步骤4:生成图片

  • 点击生成,便会生成一张分辨率是原始尺寸两倍大小的高清放大图了。而且它是通过分区域画,后拼到一起的图,通过这个方式高清放大的图可以突破我们显卡显存的上限,生成出高于分辨率上限4倍的图像尺寸。

  • 而我们设置的分块重叠像素宽度值就是用来平滑过渡这四块区域的衔接处的。

3. 生成后处理:后期处理

简单放大,随时可用

过程描述:
  • 步骤1:设置放大算法

  • 参考之前教程的建议,选择合适的放大算法,选择你希望的缩放比例。(这里可以同时利用两种放大算法,并设置算法2的强度后来提高图像放大的效果。)

  • 步骤2:生成图片

  • 点击生成,便能快速生成一张放大的图片了。

  • 虽然生成的速度要比前两种方法快,但整体的精细度并不如前两种采用重绘的方式来放大的效果好。

通过以上步骤,你可以生成高质量的高分辨率图像,满足各种需求。从模型生成初始图像,再到应用高清修复技术,可以显著提升图像的清晰度和视觉效果。

感兴趣的小伙伴,赠送全套AIGC学习资料,包含AI绘画、AI人工智能等前沿科技教程和软件工具,具体看这里。

AIGC技术的未来发展前景广阔,随着人工智能技术的不断发展,AIGC技术也将不断提高。未来,AIGC技术将在游戏和计算领域得到更广泛的应用,使游戏和计算系统具有更高效、更智能、更灵活的特性。同时,AIGC技术也将与人工智能技术紧密结合,在更多的领域得到广泛应用,对程序员来说影响至关重要。未来,AIGC技术将继续得到提高,同时也将与人工智能技术紧密结合,在更多的领域得到广泛应用。

在这里插入图片描述

一、AIGC所有方向的学习路线

AIGC所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。

在这里插入图片描述

在这里插入图片描述

二、AIGC必备工具

工具都帮大家整理好了,安装就可直接上手!
在这里插入图片描述

三、最新AIGC学习笔记

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。
在这里插入图片描述
在这里插入图片描述

四、AIGC视频教程合集

观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

在这里插入图片描述

五、实战案例

纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
在这里插入图片描述

若有侵权,请联系删除

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

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

相关文章

以某头部基金实践为例,验证深信服超融合对TA系统承载能力

TA(Transfer Agent)开放式基金登记过户系统是交易管理系统的重要组成部分,是登记注册机构向投资者提供账户管理、份额登记、交易清算、红利发放、持有人名册保管的综合服务系统。 作为开放式基金运作的核心系统之一,承担着投资者…

计算机视觉——opencv快速入门(二) 图像的基本操作

前言 上一篇文章中我们介绍了如何配置opencv,而在这篇文章我们主要介绍的是如何使用opencv来是实现一些常见的图像操作。 图像的读取,显示与存储 读取图像文件 在opencv中我们利用imread函数来读取图像文件,函数语法如下: imagecv2.imre…

信息安全新挑战:云计算环境下的等保测评实践探索

随着信息技术的飞速发展,云计算技术因其灵活性、可伸缩性和经济性,正逐渐成为企业和组织构建信息系统的首选。然而,云计算环境的复杂性和动态性也为信息安全带来了新的挑战,尤其是在信息安全等级保护(以下简称“等保”…

FairMOT安装

安装环境:CUDA:11.3 GCC version 9.5.0 1、下载FairMOT FairMOT下载地址:https://github.com/ifzhang/FairMOT 2、下载DCNv2 DCNv2下载地址:https://github.com/lbin/DCNv2/tree/pytorch_1.9 这里下载1.9对应的版本&#xff0…

NLP+LLM从入门到精通系列

NLPLLM从入门到精通系列 前言:笔者从事于NLPLLM的对话智能机器人的相关行业,现在的大模型的技术日新月异,传统的NLP业务显然是要被淘汰的,那么这也是我着笔写这一系列文章的初衷。本系列将由浅到深,结合实际代码案例&…

深度调峰汽轮机相关技术资料 厂家培训用

网盘 https://pan.baidu.com/s/16KfuoVko5xCUk3bDOfTlvQ?pwdezjb 亚临界循环流化床机组深度调峰下的输出功率预测方法.pdf 基于时间序列分析的燃煤电厂深度调峰预测方法及装置】.pdf 基于汽轮机低压缸排汽压力调节的深度调峰方法.pdf 基于深度调峰工况下阀门阀杆的振动预测方…

01--SpringAI接入大模型,chatgpt,Java接入人工智能大模型

01–SpringAI接入大模型,chatgpt,Java接入人工智能大模型 文章目录 01--SpringAI接入大模型,chatgpt,Java接入人工智能大模型一、准备工作?①:环境准备 二、创建一个springAI项目①:创建一个根项目②:创建一个SpringAI模块01.解决…

国际水务交流 | 一带一路沿线水环境考察暨中马水务合作论坛

从具体区域来看,“一带一路"沿线国家环境问题复杂而多样,各国生态环境特征差异明显 东南亚尤其是东盟地区受热带季风影响,降水较多,洪水高发,也是世界生物最为多样最为丰富的地区之一,这一区域面临森…

项目实战--Spring Boot与PageHelper的集成及线程污染解决

一、PageHelper使用背景 公司要做个简单管理系统,要我搭建Spring BootMyBatisPageHelperRedis的项目框架然后交i给实习生来开发。这个其实很简单,但是遇到搭建和使用过程中PageHelper有好多小坑,就记录一下,避免再踩。 版本选择&…

std::__cxx11::basic_string 和std::basic_string的不同

问题描述: 源文件中定义的函数是 : void setAccessKeyId(std::string) 但是使用centos中 g4.8.5 编译能正常编译过,debian系统中使用 centos 10.2版本编译不过 提示找不到定义:setAccessKeyId(std::__cx…

c++:#include 某文件.h底层如何寻找其.cpp实现

在C中,当你编写了一个头文件(如MyLibrary.h)和对应的实现文件(如MyLibrary.cpp)时,其他源文件(如main.cpp)只需要包含头文件(#include "MyLibrary.h"&#xff…

C语言_操作符

目录 算术操作符 移位操作符 位操作符 赋值操作符 单目操作符 关系操作符 逻辑操作符 条件操作符 逗号表达式 下标引用,函数调用,结构成员 表达式求值 隐式类型转换 算术转换 操作符的属性 练习题 代码仓库 算术操作符 加()&#x…

部署过docker后,防火墙firewall与iptables的基本指令

一、iptables【无需stop docker服务】 如果服务器中部署了docker,优先选用iptables 1. 记录关闭docker中运行的mongoDB的27017端口: 由于docker与iptables存在配置规则,因此要修改docker相关端口的可访问性时需要使用下面的语句&#xff1a…

自定义通信协议实例

自定义通信协议是指通信双方为了实现特定功能或满足特定需求,在通信过程中自行约定的一种通信规则。这种协议通常包括数据的格式、传输方式、校验方法等内容,以确保通信双方能够正确地理解和交换信息。以下是关于自定义通信协议的一些详细解释和示例&…

git上传时出现了main master的问题解决

git 上传时 出现了main master 这个问题通常出现在Git版本控制系统中,当你尝试上传代码到远程仓库时,可能会看到一个提示,关于"main"和"master"的。 解释: Git 2020年发布了新的默认分支名称"main&qu…

智能插座搭配BIOS唤醒功能实现远程定时开关机

智能插座 智能插座凭借其强大的联网能力,不仅能够实现远程操控开关电源,部分高端型号更是集成了电量统计与自动化操作功能,为用户带来了前所未有的便捷体验。以下是我对几款体验过的智能插座的简要评价,因版本差异可能有所不同。…

工业交换机端口统计功能

工业交换机端口统计功能不仅是一项技术手段,更是一双透视企业网络健康状态的慧眼。通过这一功能,企业能够实时捕捉到网络中每一个端口的流量情况,这不仅仅是数据的积累,更是对网络脉搏的精准把握。当网络的每一个脉动都被记录在案…

RecyclerView实现手势滑动选中相册图片

要使用RecyclerView实现手势滑动选中相册图片的功能,你需要以下几个步骤: 创建含有图片资源的ViewHolder,继承自RecyclerView.ViewHolder,用于显示相册中的每个图片。 创建一个Adapter,继承自RecyclerView.Adapter&…

建智慧医院核心:智能导航系统的功能全析与实现效益

在数字化转型的浪潮中,智慧医院的建设是医疗行业数字化转型的关键步骤。随着医院规模的不断扩大和医疗设施的日益复杂,传统的静态不连续的导航方式已无法满足患者的需求。院内智能导航系统,作为医疗数字化转型的关键组成部分,正逐…

怎么做IDS,入侵检测

要在Linux系统上实现入侵检测系统(IDS),您可以选择许多开源或商业工具。以下是使用开源工具Snort和Suricata来实施入侵检测系统的详细步骤: 选择IDS工具 1. Snort Snort是一款流行的开源网络入侵检测和防御系统(IDS…