Image 自动图像背景去除软件

Image 自动图像背景去除软件,image,imagemagick,editing,Image,Imagemagick,Editing,我正在寻找一个工具,可以删除图像的背景在一个自动化的方式需要零人机交互。我目前正在试验一种叫做ImageMagick的工具(http://www.imagemagick.org/script/index.php). 我使用的是我自己拍摄的真实照片。我先拍一张背景照片,然后在同一帧中引入一个物体,再拍一张。我把相机放在三脚架上,这样就不会动了。该对象投射的阴影似乎会影响结果以及背景的纹理。我不介意场景的准备是否需要更多的时间,只要我能够成功地移除整个背景,而不必在photoshop(或任何其他图

我正在寻找一个工具,可以删除图像的背景在一个自动化的方式需要零人机交互。我目前正在试验一种叫做ImageMagick的工具(http://www.imagemagick.org/script/index.php). 我使用的是我自己拍摄的真实照片。我先拍一张背景照片,然后在同一帧中引入一个物体,再拍一张。我把相机放在三脚架上,这样就不会动了。该对象投射的阴影似乎会影响结果以及背景的纹理。我不介意场景的准备是否需要更多的时间,只要我能够成功地移除整个背景,而不必在photoshop(或任何其他图像编辑应用程序)中进行润色。ImageMagick面临的问题是,它还移除了前景中的部分对象。是否有人知道关于如何“准备”场景的任何其他工具或建议,以便我仅使用此工具或任何其他工具即可清除背景?非常感谢所有提示/建议/建议。谢谢大家

您如何使用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)。命令语法可能已更改。

会半自动删除背景,并为产品摄影提供高质量的效果

试试这个(使用ImageMagick):

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


基于此帖子:

你好,帕科。我们是这样使用的:convert overlad.jpg background.jpg-compose ChangeMask-fuzz 10000-composite background_remove.pngAny我有可能得到你的电子邮件地址Paco直接与你沟通,并问你更多关于imagemagick的问题吗?也许你能帮我?很抱歉,但我认为问题应该保留在Stackoverflow,以便其他有类似问题的程序员阅读。此外,问题会吸引更多的观众,可能会得到更多的答案。也许仅仅是玩模糊因子(降低它)就足够了。顺便说一句,我更喜欢旧方法(生成差异掩码),因为它具有更大的灵活性。看看这个ImageMagick示例。最后一个,模糊面具,可能会奏效。谢谢,我会继续尝试。问题在于涉及的变量很多,主要是阳光和阴影。当我把一个更大的物体引入画面时,它似乎吸收了一些光线,当然也投射了阴影,导致整个画面稍微变暗,这在像素级别上确实发生了变化,并且从imageMagick中被视为图片中的差异,导致部分物体被移除。我相信这就是为什么它不能将物体与背景完美分离的原因。告诉我,当你拍摄真实场景时,你能完美地移除它吗?你知道为什么要移除某些部分吗?它们和背景颜色一样吗?嗨,帕科,问得好。在某些情况下,对象与背景颜色相同,而在其他情况下则不同。我正在努力寻找完美的设置,以便从中得出准备场景所需的内容。我正在尝试不同颜色背景和不同纹理背景下的不同颜色对象(即粗糙墙、光滑墙、木栅栏等)。您能告诉我您是否能够使用imagemagick拍摄某物并成功地从中完全移除背景吗?我正在使用我在下面的回答中编写的命令从图像中移除背景。我的情况有点不同,因为我正在处理卫星图像。我每隔15分钟在云层覆盖下拍摄一次图像。我想删除背景(地球),所以我使用无云日的图像作为背景,并应用下面的命令。它工作得很好,因为云是白色的,我的背景没有任何白色像素。很好!现在使用ImageMagick 7,您的命令将是convert img.png-fill none-fuzz 12%-draw'color 0,0 floodfill'-flop-draw'color 0,0 floodfill'-flip-draw'color 0,0 floodfill'-flip result.png
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