美文网首页
手把手做一个图片智能擦除小工具

手把手做一个图片智能擦除小工具

作者: 郭彦超 | 来源:发表于2023-02-22 14:30 被阅读0次

不多说 先上效果:



环境依赖

  • 推理框架,用于模型计算(支持cpu)
pip3 install torch torchvision torchaudio
pip3 install modelscope
  • 页面交互工具
pip3 install gradio

模型推理相关的代码

import cv2
from modelscope.outputs import OutputKeys
from modelscope.pipelines import pipeline
from modelscope.utils.constant import Tasks
from PIL import Image
import requests
from matplotlib import pyplot as plt

 
inpainting = pipeline(Tasks.image_inpainting, model='damo/cv_fft_inpainting_lama' ) #
def img_clean(dic):
    img = dic["image"]
    mask = dic["mask"]
    w, h = img.size
    v = min(max(471, 313),512)
    r = w/v
    if r>1:
        h = int(h/r)
    else:
        h = int(h/r)
    img = img.resize((v, h))
    mask = mask.resize((v, h))
    input = {
            'img': img,
            'mask': mask,
    }

    
    result = inpainting(input)
    vis_img = result[OutputKeys.OUTPUT_IMG]
    vis_img = cv2.cvtColor(vis_img, cv2.COLOR_RGB2BGR)
 
    return img, Image.fromarray(vis_img)

生成交互页面

import gradio
interface2 = gradio.Interface(img_clean, 
                             inputs=gradio.ImageMask(type="pil"),
                             outputs=[gradio.outputs.Image(type="pil", label=None).style(height=320,width=320) for _ in range(2)], allow_flagging='never',
                             description="图像擦除|demo"
                            )

interface2.launch(inline=True, share=True,server_port=9988 )

运行后会生成页面访问地址,擦除效果堪比商业软件

相关文章

  • 图片擦除

    图片擦除实现步骤 加载图片,并添加拖动手势;另外加载一张背景图片,用于图片被擦除后显示,置于擦除图片下方 开启位图...

  • 图片擦除

    图片擦除思路.弄两个不同的图片.上面一张, 下面一张.添加手势,手指在上面移动,擦除图片.擦除前要先确定好擦除区域...

  • Quartz2D之图片擦除

    图片擦除

  • 图片擦除

    这里下载DEMO 原理:双层imageView,顶部imageview添加拖动手势,清除顶部imageview的上...

  • 图片水印.擦除 图片截屏.........

    画板 图片裁剪 图片擦除 方形图片生产圆形头像 手机截屏 图片水印

  • iOS 图片擦除

    业务逻辑:上下两张图片,上方的图片遮盖下方的图片,为上方图片添加手势,根据手势的位置创建一个擦除的小块,然后开启位...

  • iOS - 图片擦除

    iOS 这碗饭吃了这么久,却没留下点什么东西在我的简书上,一方面是自己的懒惰,一方面还是自己懒,但是今天呢,想起来...

  • ps学习

    背景橡皮擦:智能擦除背景,得到主体图像;选择相应的前景色可以受到保护而不被擦除 魔术橡皮擦可以擦除相近颜色的区域 ...

  • 【软件】Inpaint:智能图片内容擦除去水印

    欢迎关注我的专栏( つ•̀ω•́)つ【人工智能通识】 非常值得推荐的一款图像处理软件。官方下载地址:【Inpain...

  • PS 脚本小工具制作备忘录

    背景 帮个朋友做一个简单的自动小工具,小工具的作用是将目录指定目录下的图片按照一定步骤制作并保存出来。 制图步骤包...

网友评论

      本文标题:手把手做一个图片智能擦除小工具

      本文链接:https://www.haomeiwen.com/subject/nleakdtx.html