【发布时间】:2021-07-26 03:20:45
【问题描述】:
我已经成功地从面部图像中提取了皮肤贴片。然而;对于我的任务,我不需要底部的眼睛和睫毛部分。有没有办法从顶部以一个小角度裁剪以下 png 图像?生成的图像应为 PNG 格式。我想将以下原始图像裁剪为所需的图像:
【问题讨论】:
-
您是否考虑过使用 ImageMagick 又名 PythonMagick?听起来它可能对你有用:wiki.python.org/moin/ImageMagick
-
有几种方法可以做到这一点。假设您知道角度,您可以旋转图像,使红线与 x 轴平行,然后在上方裁剪。然后将其旋转回来。这可能会在红线的左下方引入一些黑色像素。因为图像最终必须是方形的。这是您要避免的事情吗?
-
方法二:如果您知道红线上的像素,或者您可以通过某种方式获取它们,对于每个像素,将其左侧的像素设置为透明( (0,0,0,0)对于 RGBA 表示)。然后从右下角的y轴值裁剪上图。
-
我无法应用方法一,因为是的,需要所有不规则形状的皮肤区域,而不是正方形。不幸的是,对于第二种方法,我不知道像素值。有没有办法计算它们?
-
我猜你必须在不需要的部分上画一个白色三角形。由于您似乎没有任何坐标,因此您必须使用 GIMP 或 Photoshop。
标签: python image opencv image-processing crop