所以我有一个相当有趣的图像分割问题。在这里,我收集了instagram上垂直堆叠的照片。
请看这里的图片(太长了,不能发表):https://imgur.com/a/gPr2J
我想要做的事情很简单。我只想从截图中提取每个帖子图像,并将其保存到某个目录中。我试图找到一些方法来实现这一点,比如在一定高度上按像素颜色进行裁剪,但没有一种方法能完美地工作。
任何可以快速分割此图像的方法。Python BTW。
发布于 2018-02-13 11:09:13
我认为你应该从分割每个帖子开始。使用每个帖子之间的间隙(始终是均匀的)将每个帖子分割出来。
然后,在post中捕获图像的方法-在我看来,将其分解为两个不同的问题将使您的算法更简单。
发布于 2018-02-14 07:29:09
我有几个想法,不完全确定它们将如何为你工作,但我认为它们可能会给你一些线索来尝试:
1)所有这些instagram图片似乎都有一个“心”形图标,就在你想要提取的图片下面。也许找出检测心脏形状的方法可能是个好主意?一旦你找到了“心”,你就可以在它上面寻找图像。因为它是一个UI,所以我希望你想要提取的所有图像都是“心”上方固定数量的像素。此外,我认为它们也应该有相同的高度和宽度。
2)另一个可能的想法是找到图像中的边缘。同样,您要提取的图像相对于其背景而言似乎具有很强的边缘(但文本和其他UI元素也是如此)。但是,理想情况下,这些边之间应该包含最大的区域(这也是固定的)。因此,在找到边之后,您可以使用opencv中的查找轮廓线功能,然后过滤掉面积大于阈值的轮廓线。你试过这样的东西吗?
https://stackoverflow.com/questions/48757624
复制相似问题