首页 > 其他分享 >OpenCV读取MIPI摄像头页面

OpenCV读取MIPI摄像头页面

时间:2024-10-14 11:25:27浏览次数:7  
标签:MIPI 1080 cv2 x3pi 1920 OpenCV bgr cam 摄像头

import numpy as np
import cv2
import time
from hobot_vio import libsrcampy as srcampy
fourcc = cv2.VideoWriter_fourcc(*"XVID")
fps = 20
frame_size = (1920, 1080)
writer = cv2.VideoWriter("out.avi",fourcc, fps, frame_size)

cam_x3pi = srcampy.Camera()
x3pi = cam_x3pi.open_cam(0,1,30,1920,1080)
start = int(time.time())
for i in range(0,fps*10):
    origin_image_x3pi = cam_x3pi.get_img(2,1920,1080)
    nv12_x3pi = np.frombuffer(origin_image_x3pi,dtype=np.uint8).reshape(1080*3//2,1920)
    bgr_x3pi = cv2.cvtColor(nv12_x3pi,cv2.COLOR_YUV2BGR_NV12) # COLOR_YUV420sp2RGB
    cv2.putText(bgr_x3pi,"Camera",(30,60),cv2.FONT_HERSHEY_SIMPLEX,2,(0,0,255),2)
    #cv2.imwrite("test.jpg",bgr_x3pi)
    writer.write(bgr_x3pi)
    time.sleep(1/fps)
writer.release()
cam_x3pi.close_cam()

标签:MIPI,1080,cv2,x3pi,1920,OpenCV,bgr,cam,摄像头
From: https://www.cnblogs.com/commuter/p/18463674

相关文章

  • 《OpenCV计算机视觉》—— 人脸检测
    文章目录一、人脸检测流程介绍二、用于人脸检测的关键方法1.加载分类器(cv2.CascadeClassifier())2.检测图像中的人脸(cv2.CascadeClassifier.detectMultiscale())三、代码实现一、人脸检测流程介绍下面是一张含有多个人脸的图片第一步:读取图片后将图片转换成灰度图第......
  • MIPI/LVDS/PCIE/HDMI 设计规范
          参考链接:1、MIPI/LVDS/PCIE/HDMI2、接口简介(HDMI、eDP/DP、LVDS、VGA、YPbPr、DVI、MHL、MIPI-DSI、VbyOneHS)3、干货|带你了解MIPI,LVDS,RGB,HDMI视频高速接口......
  • 【进阶OpenCV】 (9)--摄像头操作--->答题卡识别改分项目
    文章目录项目:答题卡识别改分1.图片预处理2.描绘轮廓3.轮廓近似4.透视变换5.阈值处理6.找每一个圆圈轮廓7.将每一个圆圈轮廓排序8.找寻所填答案,比对正确答案8.1思路8.2图解8.3代码体现9.计算正确率总结项目:答题卡识别改分本篇我们来介绍,如何识别一张答......
  • Python从0到100(六十三):Python OpenCV-入门基础知识
    前言:零基础学Python:Python从0到100最新最全教程。想做这件事情很久了,这次我更新了自己所写过的所有博客,汇集成了Python从0到100,共一百节课,帮助大家一个月时间里从零基础到学习Python基础语法、Python爬虫、Web开发、计算机视觉、机器学习、神经网络以及人工智能相关知......
  • windows下基于cmake配置opencv并使用visual studio编译
     在Windows上下载并编译OpenCV,然后配置系统环境变量的步骤如下:1.下载OpenCV打开OpenCV官方下载页面。找到最新的Windows版本,点击下载,例如:opencv-4.x.x-vc14_vc15.exe,这将是一个自解压文件。下载完成后,双击opencv-4.x.x-vc14_vc15.exe文件,选择一个目录将其解压,......
  • opencv 使用项目
    目录opencv使用项目前言照片视频opencv使用项目前言cv2.WINDOW_NORMAL:该窗口是一个可以手动调整大小的正常窗口。如果没有指定这个属性,窗口的大小将被固定。cv2.WINDOW_AUTOSIZE:这是默认值,窗口的大小会根据图像大小自动调整,并且不能手动改变窗口大小。cv2.WINDOW_FREERATI......
  • 海康大华宇视等摄像头/执法记录仪等设备通过GB28181注册到LiveGBS流媒体平台,如何实时
    @目录1、如何监听设备状态2、device订阅2.1、设备上线消息2.2、设备离线消息2.2、通道上线消息2.2、通道离线消息3、订阅示例3.1、连接REDIS3.2、订阅device示例3.3、设备上线示例3.3.1、注册上线后3.4、设备离线示例3.4.1、注销离线后4、更多4.1、如何切换redis5、搭建GB28181视......
  • 【进阶OpenCV】 (8)--摄像头操作--->识别文档内容
    文章目录摄像头操作1.打开摄像头2.识别画面预处理3.轮廓检测4.轮廓近似5.透视变换5.1定义order_point(pts)方法:5.2定义four_point_transform(image,pts)方法:5.3代码应用6.关闭图像窗口7.完整代码展示总结摄像头操作本篇我们来介绍,如何打开摄像头来识别文......
  • 学习Opencv的第八天——优化Opencv在执行时的性能
    1、使用OpenCV衡量性能cv.getTickCount函数返回从参考事件(如打开机器的那一刻)到调用此函数那一刻之间的时钟周期数。因此,如果在函数执行之前和之后调用它,则会获得用于执行函数的时钟周期数。cv.getTickFrequency函数返回时钟周期的频率或每秒的时钟周期数。因此,要找到执行......
  • VS2019/2022配置C++ OpenCV4.10.0环境
    一、下载opencv4.10.0官网链接:https://opencv.org/ 安装的时候记住安装路径,本人安装到E盘 二、新建C++项目1、本人新建C++/CLR.Netframework项目 2、右击打开C++项目属性2.1、添加包含目录 此处本人配置的是绝对地址,拷贝build文件夹到程序目录,然后配置相对地......