winforms 确定图像中的白色矩形c#

4smxwvx5  于 2023-05-07  发布在  C#
关注(0)|答案(1)|浏览(158)

我想确定图像中的白色矩形。我将使用矩形创建面板。
这样做的目的是在TableLayout控件中创建一个类似的视图,如下图所示。我需要的算法,可以检测图片中的白色区域。我知道我应该使用颜色值,但我不能完全正确地计算出来。
注意:我说的白色区域是指白色和接近白色的色调。

e4yzc0pl

e4yzc0pl1#

如果你确定白色矩形是完全矩形的,并且图像是完全黑白的,这应该不是一个困难的问题。例如,你可以使用这样的算法:
1.对于所有像素:
1.如果一个像素是白色的,但在其上方和左侧有一个黑色像素:
1.循环遍历右侧的像素直到找到黑色像素以获得宽度
1.循环遍历下面的像素以获得高度
1.现在应该有了x/y位置和width/height,因此创建并输出矩形
如果您的输入数据不太干净,您可能会被迫使用更复杂的图像处理技术,这可能会显着增加复杂性。

相关问题