使用AI工具Lama Cleaner一键去除水印、人物、背景等图片里的内容

news/2024/7/24 5:00:52 标签: 人工智能, stable diffusion, 深度学习

使用AI工具Lama Cleaner一键去除水印、人物、背景等图片里的内容

  • 前言
  • 前提条件
  • 相关介绍
  • Lama Cleaner
    • 环境要求
    • 安装Lama Cleaner
    • 启动Lama Cleaner
      • CPU方式启动
      • GPU方式启动
    • 使用Lama Cleaner
      • 测试结果
        • NO.1 检测框
        • NO.2 水印
        • NO.3 广州塔
        • NO.4 人物背景
  • 参考

前言

  • 由于本人水平有限,难免出现错漏,敬请批评改正。
  • 更多精彩内容,可点击进入YOLO系列专栏、自然语言处理
    专栏或我的个人主页查看
  • YOLOv5:添加SE、CBAM、CoordAtt、ECA注意力机制
  • YOLOv5:yolov5s.yaml配置文件解读、增加小目标检测层
  • YOLOv5:IoU、GIoU、DIoU、CIoU、EIoU
  • YOLOv7训练自己的数据集(口罩检测)
  • YOLOv8训练自己的数据集(足球检测)
  • 玩转Jetson Nano(五):TensorRT加速YOLOv5目标检测
  • YOLOv5:使用7.0版本训练自己的实例分割模型(车辆、行人、路标、车道线等实例分割)
  • Python将COCO格式实例分割数据集转换为YOLO格式实例分割数据集
  • 基于DETR的人脸伪装检测
  • 使用Kaggle GPU资源免费体验Stable Diffusion开源项目
  • YOLOv5:TensorRT加速YOLOv5模型推理

前提条件

  • 熟悉Python

相关介绍

  • Python是一种跨平台的计算机程序设计语言。是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发。
  • PyTorch 是一个深度学习框架,封装好了很多网络和深度学习相关的工具方便我们调用,而不用我们一个个去单独写了。它分为 CPU 和 GPU 版本,其他框架还有 TensorFlow、Caffe 等。PyTorch 是由 Facebook 人工智能研究院(FAIR)基于 Torch 推出的,它是一个基于 Python 的可续计算包,提供两个高级功能:1、具有强大的 GPU 加速的张量计算(如 NumPy);2、构建深度神经网络时的自动微分机制。
  • Lama Cleaner是一款完全免费开源,而且没有人分辨率限制的图片去水印、修复工具:Lama Cleaner,内置了多种AI 模型构建,功能相当的齐全。可用于快速去除图像中各种水印、物品、人物、字体、等图像里的内容。

Lama Cleaner

  • 项目地址:https://github.com/Sanster/lama-cleaner.git

环境要求

  • torch>=1.9.0
  • opencv-python
  • flask==2.2.3
  • flask-socketio
  • simple-websocket
  • flask_cors
  • flaskwebgui==0.3.5
  • pydantic
  • rich
  • loguru
  • yacs
  • diffusers==0.16.1
  • transformers==4.27.4
  • gradio
  • piexif==1.1.3
  • safetensors
  • omegaconf
  • controlnet-aux==0.0.3

安装Lama Cleaner

  • pip安装前,需要安装Python环境
pip install lama-cleaner
或者
pip install lama-cleaner -i https://pypi.tuna.tsinghua.edu.cn/simple # 使用国内镜像源,下载速度更快。

在这里插入图片描述
在这里插入图片描述

启动Lama Cleaner

CPU方式启动

lama-cleaner --model=lama --device=cpu --port=8080 

GPU方式启动

## 本机浏览
lama-cleaner --model=lama --device=cuda --port=8080 --model-dir E:\mytest\lama_cleaner\weight
## 局域网内浏览
lama-cleaner --model=lama --device=cuda --port=8080 --model-dir E:\mytest\lama_cleaner\weight --host 0.0.0.0 

在这里插入图片描述

在这里插入图片描述

使用Lama Cleaner

  • 在浏览器打开网址:http://IP地址:8080
    在这里插入图片描述
    在这里插入图片描述

测试结果

NO.1 检测框

  1. 打开要原图片
    在这里插入图片描述
  2. 按住鼠标,去除图片内的内容(黄色轨迹)
    在这里插入图片描述
  3. 效果图
    在这里插入图片描述

NO.2 水印

  1. 打开要原图片
    在这里插入图片描述
  2. 按住鼠标,去除图片内的内容(黄色轨迹)
    在这里插入图片描述
  3. 效果图
    在这里插入图片描述

NO.3 广州塔

  1. 打开要原图片
    在这里插入图片描述

  2. 按住鼠标,去除图片内的内容(黄色轨迹)
    在这里插入图片描述

  3. 效果图
    在这里插入图片描述

NO.4 人物背景

  1. 打开要原图片
    在这里插入图片描述

  2. 按住鼠标,去除图片内的内容(黄色轨迹)
    在这里插入图片描述

  3. 效果图
    在这里插入图片描述

参考

[1] https://github.com/Sanster/lama-cleaner.git

  • 由于本人水平有限,难免出现错漏,敬请批评改正。
  • 更多精彩内容,可点击进入YOLO系列专栏、自然语言处理
    专栏或我的个人主页查看
  • YOLOv5:添加SE、CBAM、CoordAtt、ECA注意力机制
  • YOLOv5:yolov5s.yaml配置文件解读、增加小目标检测层
  • YOLOv5:IoU、GIoU、DIoU、CIoU、EIoU
  • YOLOv7训练自己的数据集(口罩检测)
  • YOLOv8训练自己的数据集(足球检测)
  • 玩转Jetson Nano(五):TensorRT加速YOLOv5目标检测
  • YOLOv5:使用7.0版本训练自己的实例分割模型(车辆、行人、路标、车道线等实例分割)
  • Python将COCO格式实例分割数据集转换为YOLO格式实例分割数据集
  • 基于DETR的人脸伪装检测
  • 使用Kaggle GPU资源免费体验Stable Diffusion开源项目
  • YOLOv5:TensorRT加速YOLOv5模型推理

http://www.niftyadmin.cn/n/4926876.html

相关文章

[C初阶笔记]P1

什么是C语言 1、机器语言(二进制)>汇编语言(助记符)>高级语言(C、C等) 2、c语言擅长底层软件开发(操作系统、驱动程序),并不意味着不能开发其他。 C语言更贴近操作…

MyBatis学习笔记5

动态SQL之IF语句 1.接口 List<Blog> queryBlogIF(Map map);2.xml文件 <select id"queryBlogIF" parameterType"Map" resultType"Blog">select * from mybatis.blog where 11<if test"title!null">and title#{tit…

C#版本LINQ增强开源库

LINQ对应的中文名称是&#xff1a;语言集成查询&#xff0c;是对一系列直接将查询功能集成到C#语言技术的统称&#xff0c;我们最常用的场景是&#xff0c;用于数据库的查询功能。 在.Net中&#xff0c;本身对Objects也支持LINQ的扩展&#xff0c;但是对于一些特定的功能&…

910数据结构(2014年真题)

算法设计题 问题1 已知一个带头结点的单链表head&#xff0c;假设结点中的元素为整数&#xff0c;试编写算法&#xff1a;按递增次序输出单链表中各个结点的数据元素&#xff0c;并释放结点所占的存储空间。要求&#xff1a;(1)用文字给出你的算法思想&#xff1b;(2)不允许使…

备战秋招013(20230809)

文章目录 前言一、今天学习了什么&#xff1f;二、动态规划1.完全背包问题2.题目 三、牛客网华为机试1、简介2、ACM2、题目 三、SQL1、增删改部分 总结 前言 提示&#xff1a;这里为每天自己的学习内容心情总结&#xff1b; Learn By Doing&#xff0c;Now or Never&#xff…

Pytorch量化之Post Train Static Quantization(训练后静态量化)

使用Pytorch训练出的模型权重为fp32&#xff0c;部署时&#xff0c;为了加快速度&#xff0c;一般会将模型量化至int8。与fp32相比&#xff0c;int8模型的大小为原来的1/4, 速度为2~4倍。 Pytorch支持三种量化方式&#xff1a; 动态量化&#xff08;Dynamic Quantization&…

go的make使用

在 Go 语言中&#xff0c;make 是一个用于创建切片、映射&#xff08;map&#xff09;和通道&#xff08;channel&#xff09;的内建函数。它提供了一种初始化和分配内存的方式&#xff0c;用于创建具有特定长度和容量的数据结构。下面将详细介绍 make 函数的使用方法和各种情况…

nginx负载均衡(nginx结束)

本节主要内容 1、四层&#xff0c;七层代理的配置方法 2、负载均衡的算法 nginx负载均衡&#xff1a;反向代理来实现 反向代理有两种转发方式&#xff1a;1、四层代理 2、七层代理 Nginx的七层代理和四层代理 七层是最常见的反向代理方式&#xff0c;只能配置在nginx配置文…