K230寻找最大像素点

# 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()

 效果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值