# Untitled - By: Lenovo - Mon Jul 28 2025
import os
import sys
import time
from media.sensor import *
from media.display import *
from media.media import *
sensor = None
Roi=(142,155,360,291)
try:
sensor = Sensor(width=640,height=640)
sensor.reset()
# 鼠标悬停在函数上可以查看允许接收的参数
sensor.set_framesize(width=640,height=640)
sensor.set_pixformat(Sensor.RGB565)
Display.init(Display.LT9611, to_ide=True)
# 初始化媒体管理器
MediaManager.init()
# 启动 sensor
sensor.run()
clock=time.clock()
threshold = [(33, 15, 13, 43, -9, 35),(14, 12, 2, 74, 3, 24)]
while True:
clock.tick()
os.exitpoint()
img = sensor.snapshot(chn=CAM_CHN_ID_0)
img=img.copy(roi=Roi)
blobs = img.find_blobs(threshold)
if blobs != []:
pixel = []
for b in blobs:
pixel.append(b.pixels())
max_index = pixel.index(max(pixel))
b = blobs[max_index]
tmp=img.draw_rectangle(b[0:4])
tmp=img.draw_cross(b[5], b[6])
c=img.get_pixel(b[5], b[6])
img.compressed_for_ide()
Display.show_image(img)
print(clock.fps())
except KeyboardInterrupt as e:
print("用户停止: ", e)
except BaseException as e:
print(f"异常: {e}")
finally:
if isinstance(sensor, Sensor):
sensor.stop()
Display.deinit()
os.exitpoint(os.EXITPOINT_ENABLE_SLEEP)
time.sleep_ms(100)
MediaManager.deinit()
效果:
