当前位置: 首页 > news >正文

《K230 从熟悉到...》图像获取+FPS

《K230 从熟悉到...》图像获取+FPS

  • 获取图像
    • 通过TF卡来加载
    • 通过默认摄像头获取

在视觉领域中,图像处理是一项非常重要的工作。通过预处理,我们可以对图像的质量进行提升(如增强对比度、校正畸变等等),来减少一些不必要的噪声或者失真,为后续的图像分析(如目标检测、模式识别等)奠定更好的基础。

《庐山派 K230 从熟悉到...》图像获取+FPS


pciC 请添加图片描述

获取图像

通过TF卡来加载

如果环境中不适合使用摄像头或者需要高质量的图像处理,建议使用这种方式。可以重复加载已有的测试图像要验证算法效果。
这个不常用。我们只需了解如何使用即可。
这部分庐山派给我们提供了2部分代码
在这里插入图片描述

首先我们运行第一个代码,将图片保存到TF卡中。

注意哈,当运行代码后,庐山派会自动拍一张照片。如果想自己控制,需要改一下。

在这里插入图片描述

拍完照片可以查看对应目录,就会见到我们拍的照片了
在这里插入图片描述

通过默认摄像头获取

import time, os, sys

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

sensor = None
fps = time.clock()
try:


    sensor = Sensor()
    sensor.reset()

    sensor.set_framesize(width = 800, height = 480)
    sensor.set_pixformat(Sensor.YUV420SP)
    bind_info = sensor.bind_info()
    Display.bind_layer(**bind_info, layer = Display.LAYER_VIDEO1)

    # 通道2  320*240
    sensor.set_framesize(Sensor.QVGA, chn = CAM_CHN_ID_2)
    sensor.set_pixformat(Sensor.RGB565, chn = CAM_CHN_ID_2)

    
    Display.init(Display.ST7701)
    MediaManager.init()
    sensor.run()
    fps = time.clock()
    # 注意他们2个显示都不在一个层上面!!!
    while True:
        fps.tick()
       
        os.exitpoint()
      
        img = sensor.snapshot(chn = CAM_CHN_ID_2)
        img.histeq()
        #img.gamma_corr(7)
        Display.show_image(img, x = 800-320, layer = Display.LAYER_OSD1)
        print(fps.fps())
        
        
except KeyboardInterrupt as e:
    print("user stop: ", e)
except BaseException as e:
    print(f"Exception {e}")
finally:
    # sensor stop run
    if isinstance(sensor, Sensor):
        sensor.stop()
    # deinit display
    Display.deinit()
    os.exitpoint(os.EXITPOINT_ENABLE_SLEEP)
    time.sleep_ms(100)
    # release media buffer
    MediaManager.deinit()

import time
clock = time.clock()
while True:
    clock.tick()
    time.sleep(0.1)
    print("fps = ",clock.fps())

相关文章:

  • 【工具变量】全国地级市地方ZF债务数据集(2014-2023年)
  • JAVA学习*接口
  • Python连接StarRocks全流程实践: SQL文件调用与Pandas混合优化
  • 第16章:基于CNN和Transformer对心脏左心室的实验分析及改进策略
  • Kotlin的 noinline和crossinline关键字
  • k8s的核心组件整理
  • 多阶段构建实现 Docker 加速与体积减小:含文件查看、上传及拷贝功能的 FastAPI 应用镜像构建
  • Android 接 Twitter Share ,常见问题及解决方案
  • 流畅如丝:利用requestAnimationFrame优化你的Web动画体验
  • 基于Web大学生创新服务平台(源码+lw+部署文档+讲解),源码可白嫖!
  • 摄影工作室预约管理系统基于Spring BootSSM
  • Sympy入门之微积分基本运算
  • 【中间件】Rabbit离线部署操作
  • windows单节点验证victoriametrics结合AlertManger实现告警推送webhook
  • 对接马来西亚、印度、韩国、越南等全球金融数据示例
  • 个人作品集模板!除了Figma还可以选择什么软件?
  • neo4j-如何让外部设备访问wsl中的neo4j
  • Python 类与对象概念全解析:从零到实战
  • Ubuntu上安装Docker
  • 统计哲学的频率学派和贝叶斯学派
  • 雅安市纪委监委回应黄杨钿甜耳环事件:相关政府部门正在处理
  • 浙江一家长称小学老师打孩子还威胁要从3楼扔下,当地警方已立案
  • 上海国际碳中和博览会下月举办,首次打造民营经济专区
  • 国家统计局公布2024年城镇单位就业人员年平均工资情况
  • 新版城市规划体检评估解读:把城市安全韧性摆在更加突出位置
  • 1至4月全国铁路发送旅客14.6亿人次,创同期历史新高