如何从图案中获取图像的内容?

How to get content of an image from a pattern?

我需要根据两张图片的绝对差异得出一个图案来获取人物的形状,然后将其转换为位图以去除所有黑色像素。给定这些图片

,我怎样才能得到这个人的原件body

原图、绝对差图、去黑点(位图)

我不太清楚你想做什么,但不管它是什么,我认为这是一个两步的过程,就像这样...

首先,制作一个黑白蒙版图像。在您希望原始图像显示的地方将其设置为白色,在您不希望显示的位置设置为黑色。不确定要从哪张图像开始,但让我们使用第二张包含黑色、白色、青色和蓝色的图像。让我们把它变成纯黑色和白色。您可以选择不同的方法,但我只会设定阈值:

convert 2.jpg -threshold 50% mask.png

现在,第二步。将蒙版应用为第一个彩色原始图像的 opacity/alpha 通道:

convert 1.jpg mask.png -compose copy-opacity -composite result.png

由于缺少女士的脸,您生成面具的方式存在一些问题。我猜这张脸在色调上与背景太相似了。考虑看看 Morphology"close the holes",沿着这些线:

convert 2.jpg -threshold 50% mask.png
convert outline.png -morphology Close Disk:12 mask.png
convert 1.jpg mask.png -compose copy-opacity -composite result.png