在k210上验证,使用binary进行二值化处理,传入的threshold LAB阈值是通过IDE上的阈值编辑器传入第一张图片调试出来的阈值,看第二张图片阈值调试效果很好。实际使用,也是通过打开该照片进行二值化,但是效果很差(下面不像阈值编辑器预期都是白的)。
代码如下:
import sensor, image, time,lcd
lcd.init() # 初始化屏幕显示
lcd.clear(lcd.RED) # 将屏幕清空,使用红色填充
sensor.reset() # 复位并初始化摄像头
sensor.set_pixformat(sensor.RGB565) # 设置摄像头输出格式为 RGB565(也可以是GRAYSCALE)
sensor.set_framesize(sensor.QVGA) # 设置摄像头输出大小为 QQVGA (160x120)
sensor.set_windowing((224, 224))
sensor.skip_frames(time = 2000) # 跳过2000帧
clock = time.clock() # 创建一个clock对象,用来计算帧率
thresholds = (0, 80, -10, 10, -10, 10)
sensor.set_jb_quality(90)
while(True):
clock.tick() # 更新计算帧率的clock
img = image.Image("/flash/1.jpg") # 替换为您的图片路径
img.binary([thresholds], invert=False)
lcd.display(img)
print(clock.fps()) # 打印帧率