相机的格式

news/2024/10/31 3:24:22/

图片的格式大体上可以分为yuv格式和RGB格式,以及png,jpg格式;

其中yuv格式对应的摄像头的格式可以是YUYV、UYVV、YVYU、VYUY;

rgb格式的图片对应的摄像头格式为RGB,BGR,ARGB8888格式;

一、RGB8888和ARGB8888像素格式如果搞混了会有什么样的问题?

由于ARGB8888种多了一个channel A,其中A代表α,就是透明度的channel,所以对应为RGB32;RGB8888对应的像素格式为RGB24,但是在写代码的过程中忽略了这一点,导致图片的色域空间发生变化,如下图:简单来说会将黄色识别为蓝色,将蓝色识别为红色;

色域空间混乱的图片

 但是将ARGB888格式对应到RGB32像素格式、或者将RGB8888对应到RGB24像素格式,图片的颜色就恢复正常;

色域空间正常的图片

二、鱼眼环视拼接想要提高视角高度:

可以通过改变pz和zoom的两个值,调整AVM视角的高度;

三、dump的图片为rgb或者yuv打不开怎么办?

如果是rgb格式的图片,可以使用以下的python代码,将rgb格式的图片转换为png格式的图片,查看鱼眼拼接的效果;

import cv2
import numpy as npdef rgb2jpg(name,shape):with open(name,'rb') as f:data = np.fromfile(f, dtype=np.uint8)data = np.reshape(data,shape)data =cv2.cvtColor(data,cv2.COLOR_RGB2BGR)cv2.imwrite(name[:-4]+'.jpg',data)# cv2.imshow("data",data)cv2.waitKey(0)if __name__ == "__main__":rgb2jpg("rgb格式图片的名字.rgb",(宽*高*3)) #如果是rgb格式的图片就是*3,如果是argb就是*4

如果是yuv格式的图片可以使用一个叫yuvplayer的工具打开,记得调整图片的宽高,以及像素格式;GitHub - leixiaohua1020/YUVplayer: Modified from a sourceforge project


http://www.ppmy.cn/news/163585.html

相关文章

第二十二章行为型模式—备忘录模式

文章目录 备忘录模式解决的问题结构实例“白箱” 备忘录模式“黑箱” 备忘录模式 存在的问题适用场景 行为型模式用于描述程序在运行时复杂的流程控制,即描述多个类或对象之间怎样相互协作共同完成单个对象无法单独完成的任务,它涉及算法与对象间职责的分…

Raspberry pi 4 安装tenda u1 无线网卡

树莓派4的无线网卡信号不怎么样,速度上不去,还总是断掉,买了个tenda u1 的usb网卡,结果没有linux驱动。。。 安装方式: 先安装驱动编译的一些依赖 #apt install linux-headers u10用的是8821cu芯片,下载…

Win10,Cuda 11.1 下载与安装

1、地址:https://developer.nvidia.com/cuda-toolkit-archive,选择版本 选择配置,下载安装包 2、点击cuda_11.1.1_456.81_win10.exe文件安装 等待安装 3、安装 最后点击关闭就可以啦。 5、命令窗口输入 nvcc -V,查看是否安装成功…

python安装cfgrib读取grib数据

尝试用xarray基于cfgrib库读取grib数据,通过pip命令安装也成了,提示如下 Found: ecCodes v2.27.0. Your system is ready.然而,尝试import cfgrib时,仍然提示 RuntimeError: Cannot find the ecCodes library 本身确认ecmwflibs、…

python,scipy interp2d插值过程遇到的若干问题

import netCDF4 as nc from scipy import interpolate import numpy as npU10_setdataset[U10][0,:,:] #将三维数据转换成二维,U10[lat,lon] U10_setnp.flipud(U10_set) new_EC interpolate.interp2d(lon,lat,U10_set, kindcubic) …

AD15 从原理图导入PCB stm32芯片管脚全部为绿色叉解决方案

显示绿色叉表示该处的焊盘间距不符合你之前设定的导线间距规则。(也有可能是没有专门设定该芯片本身的规则) 解决建议: 1. 进入PCB界面,键盘 dr ,进入规则设置界面 上图中 _inpoly是覆铜规则,_U10是针对U10芯片&…

pytorch——线性回归——风速预测

1.数据获取 数据来源于ECMWF,格式为NETCDF气象数据文件,数据是一个[时间经度纬度]的三维矩阵,用以下代码来读取: dataset nc.Dataset("data/%d/%d.nc")#文件路径 longitude_nc dataset.variables["longitude&q…