【发布时间】:2011-06-17 23:39:06
【问题描述】:
基本上,我有这样的图像
或者在同一张图片中有多个矩形。矩形是完全黑色和白色的,有“脏”的边缘和凹槽,但很容易判断它们是矩形。更准确地说,它们是图像掩码。白色区域是图像中要“单独放置”的部分,但黑色部分是双色调的。
我的问题是,我如何用这个退化的矩形制作一个漂亮而清晰的矩形?我是一个 Python 人,但我必须使用 Qt 和 C++ 来完成这项任务。最好不使用其他库。
谢谢!
【问题讨论】:
-
矩形是否总是与外部矩形对齐,或者您可能有(例如)一个旋转 45 度的正方形,形成菱形形状(即使它仍然有方角和直边) ?
-
虽然不是针对c++,但how to detect blobs and crop them in png files上的一些答案可能与这个问题非常相关。
-
嗯,这是一个简单的案例;)我的目标是单独找到所有形状的边界框(它们主要是矩形和椭圆形,但偶尔会得到随机形状)以最小化图像腐蚀。
-
@Jerry Coffin,它们都是大的、白色的、不相交的矩形,几乎没有旋转。
-
@Blender 关于您最后的评论,不同的几何形状需要不同的算法。检测矩形的算法不会检测到椭圆(椭圆),至少不是最佳算法。因此,如果您对其他几何形状有要求,我建议更新问题!
标签: c++ qt image-processing qt4 masking