使用MaixPy对K210编程时,image中无binary属性?


如图

import sensor, lcd, image
#from Maix import GPIO
from fpioa_manager import fm
import utime

lcd.init(freq = 15000000) # 初始化LCD,freq为SPI通信时钟频率为15MHZ


sensor.reset()  #复位和初始化摄像头,执行sensor.run(0)停止
# sensor.set_vflip(1) #将摄像头设置成后置方式(所见即所得)


sensor.set_pixformat(sensor.RGB565) # 设置像素格式为彩色RGB565(或灰色)
sensor.set_framesize(sensor.QVGA) # 设置帧大小为QVGA(320 x 240),VGA(640x480)

sensor.set_vflip(1) #将摄像头设置成后置方式(所见即所得)
sensor.set_hmirror(1)               # 把镜像关掉

while True:

    img = sensor.snapshot()    #拍摄一个图片并保存

    img = img.to_grayscale(copy=False)  #黑白
    img = img.binary(threshold=[(49, 221)])       #二值

    rects = img.find_rects(threshold = 10000)

    for i in rect:
        corner = rect.corner()

        #img.draw_line(corner[0][0], corner[0][1], corner[1][0], corner[1][1], color=(0, 255, 0), thickness=2)
        #img.draw_line(corner[2][0], corner[2][1], corner[1][0], corner[1][1], color=(0, 255, 0), thickness=2)
        #img.draw_line(corner[2][0], corner[2][1], corner[3][0], corner[3][1], color=(0, 255, 0), thickness=2)
        #img.draw_line(corner[0][0], corner[0][1], corner[3][0], corner[3][1], color=(0, 255, 0), thickness=2)
        img.draw_rectangle(r.rect(), color = (255, 0, 0))

    lcd.display(img)            #在LCD上显示