@kidswong999 在 怎么在这个代码里添加一个线段数量值然后达到线段数量比如识别5条线段后输出到一个引脚作低电平信号输出 中说:
enable_lens_corr = False
import sensor, image, time
sensor.reset()
sensor.set_pixformat(sensor.RGB565) # 灰度更快
sensor.set_framesize(sensor.QQVGA)
sensor.skip_frames(time = 2000)
clock = time.clock()pin1 = Pin('P1', Pin.OUT_PP, Pin.PULL_NONE)
pin1.value(0)while(True):
clock.tick()
img = sensor.snapshot()
if enable_lens_corr: img.lens_corr(1.8) # for 2.8mm lens...
segments = img.find_line_segments(merge_distance = 0, max_theta_diff = 5)
result_segments = []for l in segments: if l.length() > 50: result_segments.append(l) if len(result_segments) > 5: pin1.value(1) else: pin1.value(0) for l in result_segments: img.draw_line(l.line(), color = (255, 0, 0)) # print(l) print("FPS %f" % clock.fps())
现在是可以过滤掉短的了 ,然后有一个就是 这个有办法过滤掉,好的线段的跳动吗?跳动变动,输出信号不稳定,