Routine explanation-03-flood_fill flood filling
This example is 03-Drawing-flood_fill.py, which fills the low and concave areas in the image like a flood.
# 洪水填充
#
# 此示例显示图像中的洪水填充区域。
import sensor, image, time
sensor.reset()
sensor.set_pixformat(sensor.RGB565) # or GRAYSCALE...
sensor.set_framesize(sensor.QVGA) # or QQVGA...
sensor.skip_frames(time = 2000)
clock = time.clock()
while(True):
clock.tick()
# seed_threshold控制初始像素和任何填充像素之间的最大允许差异。
# 设置此项以使洪水填充不会填充整个图像非常重要。
# floating_threshold控制任意两个像素之间允许的最大差异。这可以很容易地用一个非常低的阈值填充整个图像。
# flood_fill将填充这两个阈值的像素
# 你可以传递“invert”参数反转填充的内容,并用“clear_background”参数清除除填充区域以外的所有内容。
x = sensor.width() // 2
y = sensor.height() // 2
img = sensor.snapshot().flood_fill(x, y, \
seed_threshold=0.05, floating_thresholds=0.05, \
color=(255, 0, 0), invert=False, clear_background=False)
print(clock.fps())
Running effect diagram:
Singtown Technology OpenMV official Chinese document function explanation: