相机的格式

图片的格式大体上可以分为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 np

def 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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值