我想确定图像中的白色矩形。我将使用矩形创建面板。这样做的目的是在TableLayout控件中创建一个类似的视图,如下图所示。我需要的算法,可以检测图片中的白色区域。我知道我应该使用颜色值,但我不能完全正确地计算出来。注意:我说的白色区域是指白色和接近白色的色调。
e4yzc0pl1#
如果你确定白色矩形是完全矩形的,并且图像是完全黑白的,这应该不是一个困难的问题。例如,你可以使用这样的算法:1.对于所有像素:1.如果一个像素是白色的,但在其上方和左侧有一个黑色像素:1.循环遍历右侧的像素直到找到黑色像素以获得宽度1.循环遍历下面的像素以获得高度1.现在应该有了x/y位置和width/height,因此创建并输出矩形如果您的输入数据不太干净,您可能会被迫使用更复杂的图像处理技术,这可能会显着增加复杂性。
1条答案
按热度按时间e4yzc0pl1#
如果你确定白色矩形是完全矩形的,并且图像是完全黑白的,这应该不是一个困难的问题。例如,你可以使用这样的算法:
1.对于所有像素:
1.如果一个像素是白色的,但在其上方和左侧有一个黑色像素:
1.循环遍历右侧的像素直到找到黑色像素以获得宽度
1.循环遍历下面的像素以获得高度
1.现在应该有了x/y位置和width/height,因此创建并输出矩形
如果您的输入数据不太干净,您可能会被迫使用更复杂的图像处理技术,这可能会显着增加复杂性。