image_seg_sam2
点击返回网站首页

框选一键抠图

一键抠图是一种图像处理技术,旨在自动将图像中的前景对象从背景中分离出来。它可以帮助用户快速、准确地实现抠图效果,无需手动绘制边界或进行复杂的图像编辑操作。
一键抠图的原理通常基于计算机视觉和机器学习技术。它使用深度神经网络模型,通过训练大量的图像样本,学习如何识别和分离前景对象和背景。这些模型能够理解图像中的像素信息和上下文,并根据学习到的知识进行像素级别的分割。

Screenshot

使用一键抠图可以带来许多实际用途,包括但不限于以下几个方面:

  1. 图像编辑:一键抠图可以用于图像编辑软件中,帮助用户轻松地将前景对象从一个图像中提取出来,并将其放置到另一个图像或背景中,实现合成效果。
  2. 广告设计:在广告设计中,一键抠图可以用于创建吸引人的广告素材。通过将产品或主题从原始照片中抠出,可以更好地突出产品或主题,并与其他元素进行组合。
  3. 虚拟背景:一键抠图可以用于视频会议或虚拟现实应用中,帮助用户实现虚拟背景效果。通过将用户的前景对象从实际背景中抠出,可以将其放置在虚拟环境中,提供更丰富的交互体验。
  4. 图像分析:一键抠图可以用于图像分析和计算机视觉任务中。通过将前景对象与背景分离,可以更好地理解和分析图像中的不同元素,如目标检测、图像分类、图像分割等。

SAM2(‌Segment Anything Model 2)是由‌Meta公司发布的先进图像和视频分割模型。‌它是Segment Anything Model(SAM)的升级版本,
SAM是Meta的‌FAIR实验室之前发布的一款用于图像分割的基础模型,能够在给定提示的情况下生成高质量的对象掩模。‌
SAM2模型的主要特点是其通用性和灵活性,它能够处理各种复杂的图像和视频分割任务,无论是简单的对象识别还是复杂的场景理解,SAM2都能提供准确的结果。
这使得它在许多实际应用场景中都非常有用,例如在‌医疗影像分析、‌自动驾驶、‌安防监控等领域都有着广泛的应用前景。

当前版本包含了下面功能:

    1. 框选一键抠图
    1. 支持CPU,GPU

1. 前端部署

1.1 直接运行:

npm run dev

1.2 构建dist安装包:

npm run build:prod

1.3 nginx部署运行(mac环境部署管理前端为例):

cd /usr/local/etc/nginx/
vi /usr/local/etc/nginx/nginx.conf
# 编辑nginx.conf

    server {
        listen       8080;
        server_name  localhost;

        location / {
            root   /Users/calvin/sam2_ui/dist/;
            index  index.html index.htm;
        }
     ......
     
# 重新加载配置:
sudo nginx -s reload 

# 部署应用后,重启:
cd /usr/local/Cellar/nginx/1.19.6/bin

# 快速停止
sudo nginx -s stop

# 启动
sudo nginx     

2. 后端jar部署

环境要求:

  • 系统JDK 1.8+,建议11

3. 运行程序:

运行编译后的jar:

# 运行程序
nohup java -Dfile.encoding=utf-8 -jar xxxxx.jar > log.txt 2>&1 &

4. 打开浏览器

1. 框选一键抠图

Screenshot

2. 框选一键抠图

Screenshot

SDK代码下载地址:

Github链接
Gitee链接

点击返回网站首页