自动图像背景删除软件

use*_*jaz 5 editing image imagemagick

我正在寻找一种工具,可以自动方式从图像中删除背景,无需人工干预.我目前正在尝试一种名为Image Magick的工具(http://www.imagemagick.org/script/index.php).我正在使用我拍摄的实际照片.我首先拍摄背景照片,然后将一个物体引入同一帧并拍摄另一张照片.我把相机放在三脚架上,这样就没有动静了.该对象投射的阴影似乎会影响结果以及背景的纹理.我不介意场景的准备是否需要更多时间,只要我可以成功删除整个背景而无需在photoshop(或任何其他图像编辑应用程序)中触摸它.我在ImageMagick面临的问题是,它还会移除前景中的部分对象.有没有人知道如何以一种我只能使用这个工具或任何其他工具干净地删除背景的方式"准备"场景的任何其他工具或建议?非常感谢所有提示/建议/建议.感谢大家!

Gui*_*rez 7

试试这个(使用ImageMagick):

convert picture.jpg -fill none -fuzz 12% -draw "matte 0,0 floodfill" -flop  -draw "matte 0,0 floodfill" -flip  -draw "matte 0,0 floodfill" -flop  -draw "matte 0,0 floodfill" -flip  result.png
Run Code Online (Sandbox Code Playgroud)

它基本上采用图像文件(即picture.jpg),并使用12%的模糊因子(您可以使用此值来获得更好的结果)根据图像的四个角的像素颜色来填充图像.完成所有这些过程后,输出的图像是result.png.

根据这篇文章:http://snippets.aktagon.com/snippets/558-how-to-remove-a-background-with-imagemagick


Fra*_*o R 6

你是如何使用Imagemagick的?我在一个项目中做了类似的事情,使用以下命令:

# Detect modified pixels
composite -compose difference picture1.jpg picture2.jpg diff.png
# Ignore minor differences (jpeg noise)
convert -threshold 25% diff.png diff2.png
# Apply mask
composite -compose CopyOpacity diff2.png picture.jpg result.png
Run Code Online (Sandbox Code Playgroud)

注意:我使用的是非常旧的imageMagick版本(6.2.4.3).命令语法可能已更改.