自动图像背景删除软件

时间:2011-03-29 13:21:55

标签: image imagemagick editing

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

3 个答案:

答案 0 :(得分: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

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

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

答案 1 :(得分: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

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

答案 2 :(得分:0)

http://FotoFuze.com半自动进行背景去除,并为产品摄影提供高质量的效果!