K230如何取得图像上一块区域的灰度平均值。

Viewed 51

期待结果和实际结果
我希望获取到图像上一块区域的灰度值。

软硬件版本信息
K230

错误日志

尝试解决过程

补充材料

1 Answers

参考如下代码:

import time, os, gc, sys

from media.sensor import *
from media.display import *
from media.media import *

DETECT_WIDTH = ALIGN_UP(800, 16)
DETECT_HEIGHT = 480

sensor = None

# construct a Sensor object with default configure
sensor = Sensor(width=DETECT_WIDTH,height=DETECT_HEIGHT)
# sensor reset
sensor.reset()
# set chn0 output size
sensor.set_framesize(width=DETECT_WIDTH,height=DETECT_HEIGHT)
# set chn0 output format
sensor.set_pixformat(Sensor.RGB565)
# use IDE as display output
Display.init(Display.VIRT, width= DETECT_WIDTH, height = DETECT_HEIGHT,to_ide = True)
# init media manager
MediaManager.init()
# sensor start run
sensor.run()

while True:
    img = sensor.snapshot(chn=CAM_CHN_ID_0)
    st=img.get_statistics(roi=(10,10,200,200))
    print(st.mean())
    Display.show_image(img)
    gc.collect()
# sensor stop run
sensor.stop()
# deinit display
Display.deinit()
# sleep
os.exitpoint(os.EXITPOINT_ENABLE_SLEEP)
time.sleep_ms(100)
# release media buffer
MediaManager.deinit()