【发布时间】:2017-06-14 03:49:51
【问题描述】:
我有一组灰度图像,如下所示:
这是示例图片,因为我无法发布原始图片。每个图像都有一个带有纹理的区域、一个纯白色水印 (pos) 和许多不需要的黑色空间。
理想情况下,该图像应裁剪为:
每张图片的水印可能略有不同,但总是很细的纯白色文字。
图片可能看起来很不一样,这是另一个例子
这个只需要在左边裁剪
另一个:
这个需要上下裁剪:
还有一个
这个需要在顶部和右侧裁剪。请注意,我在这张照片中留下了水印。理想情况下水印也会被删除,但我想没有水印会更容易。
这是水印在现实中的样子。
图片大小不一,但通常都很大(超过 2000x2000)。
我正在寻找 Python 中的解决方案(可能是 cv2)。
我的第一个想法是使用这样的东西: Python & OpenCV: Second largest object
但是这个解决方案代码对我来说失败了
【问题讨论】:
-
显示你到目前为止所做的事情。
-
@MarkSetchell 感谢 Mark,您的解决方案很棒而且有效,但我现在意识到我需要对图像进行即时处理,这必须在 python 中完成。
-
使用阈值(+可能扩张+侵蚀)+轮廓提取+最大轮廓边界框+对最大轮廓边界框进行子图像化。
标签: python image opencv image-processing opencv3.0