GitHub 图像修复开源项目推荐【持续更新】

news2025/1/7 19:02:42

GFPGAN

  1. 介绍:GFPGAN(Generative Facial Prior-GAN)是由腾讯ARC(Applied Research Center)开发的一种实用的真实世界人脸修复算法。它专门设计用于人脸图像的生成和优化,尤其在低质量人脸图像的超分辨率恢复方面表现出色。GFPGAN通过结合生成对抗网络(GAN)和门控频率先验技术,巧妙地结合了高频细节恢复与低频结构保持,旨在精确恢复图像的细节,同时保持人像的整体结构,从而实现更加自然、真实的结果。它的工作原理主要包括输入一张需要修复的人脸图像,利用预训练的人脸GAN提取丰富的人脸先验知识,设计一个GAN网络,生成器负责修复图像,判别器负责区分真实和生成的图像,在训练过程中,生成器学习如何利用人脸先验知识来修复输入图像。
  2. GitHub:https://github.com/TencentARC/GFPGAN
  3. 效果图
    在这里插入图片描述

DeOldify

  1. 介绍:DeOldify 是一个基于深度学习的开源项目,专门用于为黑白照片和视频进行智能上色和修复。该项目由 Jason Antic 开发,并在 GitHub 上开源。DeOldify 利用了生成对抗网络(GAN)技术,特别是采用了自注意力机制的 GAN,以提高色彩还原的准确性和细节的丰富度。
  2. GitHub:https://github.com/jantic/DeOldify
  3. 官网:https://deoldify.ai/
  4. 效果图
    在这里插入图片描述

Real-ESRGAN

  1. 介绍:Real-ESRGAN 是一个基于深度学习的图像和视频超分辨率增强模型,旨在开发实用的图像/视频修复算法。它是对 ESRGAN(Enhanced Super-Resolution Generative Adversarial Network)的扩展,使用纯合成数据进行训练。Real-ESRGAN 能够处理低分辨率图像中的未知和复杂的退化,生成高质量的超分辨率图像。
  2. GitHub:https://github.com/xinntao/Real-ESRGAN
  3. 效果图
    在这里插入图片描述

PromptFix

  1. 介绍:PromptFix 是一款由罗切斯特大学与微软研究院联合开发的开源 AI 图像修复工具,旨在根据用户的自然语言指令对受损或需要处理的图像进行智能修复和优化。它基于扩散模型技术,并结合了语言模型和大规模视觉指令数据集。
  2. GitHub:https://github.com/yeates/PromptFix
  3. 效果图
    在这里插入图片描述

IOPaint

  1. 介绍:IOPaint 是一款完全免费且开源的图像修复工具,由 SOTA AI 模型驱动。它支持本地部署,可以在 CPU 和 GPU 平台上良好运行。Lama Cleaner 提供了多种功能,包括去除图像中的水印、物品、人物、字体等对象。此外,它还支持老照片修复、文本替换图像内容等功能。
  2. GitHub:https://github.com/Sanster/IOPaint
  3. 官网:https://ko-fi.com/Z8Z1CZJGY
  4. 效果图

    IOPaint 效果视频

CTSDG

  1. 介绍:CTSDG(Conditional Texture and Structure Dual Generation)是一种新颖的图像修复方法,由 Xiefan Guo、Hongyu Yang 和 Di Huang 共同开发,并在 2021 年国际计算机视觉大会(ICCV)上发表。该方法通过将图像修复任务分解为两个子任务:结构约束的纹理合成和纹理引导的结构重建。CTSDG 使用了双向特征融合(Bi-GFF)模块和上下文特征聚合(CFA)模块来进一步优化生成的图像。
  2. GitHub:https://github.com/Xiefan-Guo/CTSDG
  3. 效果图
    在这里插入图片描述

Shift-Net_pytorch

  1. 介绍:Shift-Net_pytorch 是一个基于 PyTorch 实现的图像修复项目,最初由 Zhaoyi Yan 等人在 2018 年的欧洲计算机视觉会议(ECCV)上提出。该项目通过深度特征重排技术来实现图像修复,主要解决了传统图像修复方法中无法同时捕获图像全局结构和精细纹理细节的问题。
  2. 论文:https://openaccess.thecvf.com/content_ECCV_2018/papers/Zhaoyi_Yan_Shift-Net_Image_Inpainting_ECCV_2018_paper.pdf
  3. GitHub:https://github.com/Zhaoyi-Yan/Shift-Net_pytorch
  4. 效果图
    在这里插入图片描述

CR-Fill

  1. 介绍:CR-Fill 是一个基于深度学习的图像修复项目,由 Yu Zeng、Zhe Lin、Huchuan Lu 和 Vishal M. Patel 等人开发,并在 2021 年的国际计算机视觉会议(ICCV)上发表。该项目通过辅助上下文重建来实现高质量的图像生成修复。
  2. GitHub:https://github.com/zengxianyu/crfill
  3. 效果图
    在这里插入图片描述

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

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

相关文章

JWT认证实战

JWT(JSON Web Token)是一种轻量级的、基于 JSON 的开放标准(RFC 7519),用于在各方之间安全地传递信息。JWT 的特点是结构简单、轻量化和跨平台支持,适用于用户身份验证、信息加密以及无状态的 API 访问控制…

【无标题】优秀回答统计

在Class-Aware Pseudo-Labeling (CAP) 方法中,类感知阈值(Class-Aware Thresholds)的动态调整是通过以下步骤实现的: 初始化阈值: 在训练开始时,为每个类别设置初始阈值。这些阈值可以基于先验知识、数据分…

arcgis模版空库怎么用(一)

这里以某个项目的数据为例: 可以看到,属性表中全部只有列标题,无数据内容 可能有些人会认为空库是用来往里面加入信息的,其实不是,正确的用法如下: 一、下图是我演示用的数据,我们可以看到其中…

基于深度学习的视觉检测小项目(六) 项目的信号和变量的规划

• 关于前后端分离 当前流行的一种常见的前后端分离模式是vueflask,vueflask模式的前端和后端之间进行数据的传递通常是借助 API(应用程序编程接口)来完成的。vue通过调用后端提供的 API 来获取或提交数据。例如,前端可能通过发送…

edeg插件/扩展推荐:助力生活工作

WeTab 此插件在我看来有2个作用 1.改变edeg的主页布局和样式,使其更加精简,无广告 2.提供付费webtab Ai(底层是chatGpt) 沉浸式翻译 此插件可翻译网页的内容 假设我们浏览github 翻译前 翻译后 Better Ruler 可以对网页的距离进行测量 适合写前端的小伙伴 用法示例:

k8s基础(4)—Kubernetes-Service

Service概述 抽象层 ‌k8s的Service是一种抽象层,用于为一组具有相同功能的Pod提供一个统一的入口地址,并通过负载均衡将网络流量分发到这些Pod上。‌ Service解决了Pod动态变化的问题,例如Pod的IP地址和端口可能会发生变化,通过…

客户案例:基于慧集通(DataLinkX)集成平台的金蝶云星空公有云与WMS系统对接集成方案

本文档详细介绍了基于慧集通(DataLinkX)集成平台的金蝶云星空公有云与WMS系统对接集成方案。该方案旨在实现金蝶云星空与WMS系统之间的数据同步和流程对接,以提高企业供应链管理的效率和准确性。通过物料、供应商资料同步,采购、销…

jenkins入门4 --window执行execute shell

1、启动关闭jenkins 在Windows环境下,如果你需要关闭Jenkins服务,可以通过以下几种方式: 1、使用Windows服务管理器: 打开“运行”对话框(Win R),输入services.msc,然后回车。 在服…

ZYNQ初识7(zynq_7010)RAM_IP核

学习汇总正点原子bi站教学视频。但由于目前的学习板PL端缺乏时钟晶振,所以需要从PS端调用时钟供给PL端使用,也就造成顶层文件的设置出现一些问题,在IP核创建调用和例化过程中一些功能会受到限制,所以以下仅作汇总参考。 zynq_7000…

LeetCode:98.验证二叉搜索树

跟着carl学算法,本系列博客仅做个人记录,建议大家都去看carl本人的博客,写的真的很好的! 代码随想录 LeetCode:98.验证二叉搜索树 给你一个二叉树的根节点 root ,判断其是否是一个有效的二叉搜索树。 有效 …

Golang:使用minio替代文件系统实战教程

本文讨论项目开发中直接文件系统的限制或不足,接着介绍Minio对象存储的优势。同时给出Golang的实际示例代码,包括初始化客户端、读取minio对象以及设置过期策略等。 文件系统 vs Minio 在开发的早期阶段,常见的做法是使用文件系统来存储和检…

拥抱时代--AI(3)

python语言为了研究机器学习专门发展起来一套框架,并且这个框架是开源的,它就是scikit-learn。它主要实现数据预处理,分类,回归,降维,模型选择等最常用的机器学习算法。 在使用scikit-learn之前&#xff0…

实现多账户cursor限制的免费使用

目录 前言 个人建议: 准备工作 下载: 打开cursor: 打开下载文件目录&#xff1a…

OpenCV计算机视觉 05 图像边缘检测(Sobel算子、Scharr算子、Laplacian算子、Canny边缘检测)

图像边缘检测 边缘检测是图形图像处理、计算机视觉和机器视觉中的一个基本工具,通常用于特征提取和特征检测,旨在检测一张数字图像中有明显变化的边缘或者不连续的区域。 yuancv2.imread(yuan.png) cv2.imshow(yuan,yuan) cv2.waitKey(0) yuan_xcv2.Sob…

2025年1月4日蜻蜓q旗舰版st完整开源·包含前后端所有源文件·开源可商用可二开·优雅草科技·优雅草kir|优雅草星星|优雅草银满|优雅草undefined

2025年1月4日蜻蜓q旗舰版st完整开源包含前后端所有源文件开源可商用可二开优雅草科技优雅草kir|优雅草星星|优雅草银满|优雅草undefined 产品介绍: 本产品主要贡献者优雅草科技优雅草kir|优雅草星星|优雅草银满|优雅草undefined-青史留名,时光如川浪淘…

n8n - AI自动化工作流

文章目录 一、关于 n8n关键能力n8n 是什么意思 二、快速上手 一、关于 n8n n8n是一个具有原生AI功能的工作流自动化平台,它为技术团队提供了代码的灵活性和无代码的速度。凭借400多种集成、原生人工智能功能和公平代码许可证,n8n可让您构建强大的自动化…

cursor 使用技巧

一、创建项目前期步骤 1.先给AI设定一个对应项目经理角色, 2.然后跟AI沟通项目功能,生成功能设计文件:README.md README.md项目功能 3.再让AI总结写出开发项目规则文件: .cursorrules 是技术栈进行限定,比如使用什…

xinput1_3.dll丢失修复方法。方法1-方法6

总结 xinput1_3.dll的核心作用 xinput1_3.dll作为Microsoft DirectX库的关键组件,对于游戏控制器的支持起着至关重要的作用。它不仅提供了设备兼容性、多控制器管理和反馈机制等核心功能,还通过XInput API简化了开发人员对控制器状态的检索和设备特性的…

【C++】P2550 [AHOI2001] 彩票摇奖

博客主页: [小ᶻ☡꙳ᵃⁱᵍᶜ꙳] 本文专栏: C 文章目录 💯前言💯题目描述输入格式:输出格式:输入输出样例: 💯题解思路1. 问题解析 💯我的实现实现逻辑问题分析 💯老…

01:C语言的本质

C语言的本质 1、ARM架构与汇编2、局部变量初始化与空间分配2.1、局部变量的初始化2.1、局部变量数组初始化 3、全局变量/静态变量初始化化与空间分配4、堆空间 1、ARM架构与汇编 ARM简要架构如下:CPU,ARM(能读能写),Flash(能读&a…