从页面截图中裁剪Facebook和Instagram照片

时间:2018-02-13 00:12:04

标签: python opencv computer-vision image-segmentation

所以我有一个非常有趣的图像分割问题。在这里,我已经删除了垂直堆叠的instagram照片。

在此处查看图片(发布时间过长):https://imgur.com/a/gPr2J

我想要做的很简单。我只想从屏幕截图中提取每个帖子图像,并将其保存到某个目录。我正试图找到使这项工作成功的方法,比如在某个高度按像素颜色裁剪,但没有一个完美地工作。

任何可快速分割此图片的方法。 Python BTW。

2 个答案:

答案 0 :(得分:0)

我认为你应该从分发每个帖子开始。使用每个帖子之间的间隙(总是统一的)来分割每个帖子。

然后接近捕获帖子中的图像 - 将其分解为2个不同的问题将使我的算法更简单。

答案 1 :(得分:0)

我有一些想法,不完全确定它们将如何为您服务,但我们认为它们可能会给您一些线索尝试:

1)所有这些Instagram图像似乎都有一个" heart"形状图标正好在您要提取的图像下方。也许找出检测心脏形状可能是个好主意?一旦你找到了'#34; heart"你可以在它上方寻找图像。由于它是一个用户界面,我希望你想要提取的所有图像都是" heart"之上的固定数量的像素。此外,我认为它们也应该具有相同的高度和宽度。

2)另一个可能的想法是找到图像中的边缘。同样,您想要提取的图像似乎在其背景方面具有强大的优势(但文本和其他UI元素也是如此)。然而,理想情况下,这些边缘应具有封闭在它们之间的最大区域(也大部分是固定的)。因此,在找到边之后,您可以在opencv中使用函数中的查找轮廓,然后过滤掉面积大于阈值的轮廓。你尝试过这样的事吗?