LCD为什么和模板匹配算法一起使用一照到东西就白屏
-
from pyb import Pin from image import SEARCH_EX, SEARCH_DS # Reset sensor sensor.reset() # Set sensor settings sensor.set_contrast(1) sensor.set_gainceiling(16) # Max resolution for template matching with SEARCH_EX is QQVGA sensor.set_framesize(sensor.QQVGA) # You can set windowing to reduce the search image. #sensor.set_windowing(((640-80)//2, (480-60)//2, 80, 60)) sensor.set_pixformat(sensor.GRAYSCALE) # Load template. # Template should be a small (eg. 32x32 pixels) grayscale image. template = image.Image("10.pgm") lcd.init() clock = time.clock() uart = UART(3, 9600) while(True): #uart.write("Hello World!\r") #p1_out.high() lcd.display(sensor.snapshot()) clock.tick() img = sensor.snapshot() r = img.find_template(template, 0.70, step=4, search=SEARCH_EX) #, roi=(10, 0, 60, 60)) #find_template(template, threshold, [roi, step, search]),threshold中 #的0.7是相似度阈值,roi是进行匹配的区域(左上顶点为(10,0),长80宽60的矩形), #注意roi的大小要比模板图片大,比frambuffer小。 #把匹配到的图像标记出来 if r: img.draw_rectangle(r) p3_out = Pin('P7', Pin.OUT_PP) p3_out.low() time.sleep_ms(1000) p3_out.high() uart.write("Hello World!\r") print(clock.fps()) if uart.any(): a=uart.readline().decode().strip() print(a) if a == '1': p1_out = Pin('P1', Pin.OUT_PP) p1_out.low() time.sleep_ms(1000) p1_out.high() uart.write("Hello World!\r") if a=='2': uart.write("Hello ") p2_out = Pin('P2', Pin.OUT_PP) p2_out.low() time.sleep_ms(1000) p2_out.high() if a=='4': uart.write("Hello") p4_out = Pin('P0', Pin.OUT_PP) p4_out.low() time.sleep_ms(1000) p4_out.high()
-
引脚冲突。使用了LCD就不能用P0,P1,P2,P3,P6,P7,P8
引脚图:https://singtown.com/product/636/opeenmv-lcd-shield/
-
-
@kidswong999 那岂不是除了板子上不就剩下一个P9能用了吗
-
@13331763481 对,LCD用了很多引脚。