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

OpenCV ycrcb颜色空间

Opencv中有一个Ycrcb的选项,这个选项其实是Yuv444packet.

下面代码从文件中获取到一个yuv444planar的文件,通过手动转换,将其转为YcrCb,然后进行颜色空间csc.
所以可以确定这是一个packet的存储格式

def yuv444p_2_bgr8_opencv(file, w, h):
    yuv444p = utils.io.load_file_to_ndarray(file, utils.enum2.PixFmt.Enflame_PIX_FMT_YUV444P, w, h)
    ycrcb = np.zeros((3*w*h),  np.uint8, 'C')
    for j in range(w*h):
        ycrcb[j*3+0] = yuv444p[0][j]  # Y
        ycrcb[j*3+1] = yuv444p[2][j]  # cr
        ycrcb[j*3+2] = yuv444p[1][j]  # cb
    tmp = file+'-tmp-mid.bin'
    utils.io.save_ndarray_to_file(ycrcb, tmp)
    res = backend.cpu.opencv.csc(tmp, utils.enum2.PixFmt.Enflame_PIX_FMT_YCrCb, utils.enum2.PixFmt.Enflame_PIX_FMT_BGR24, w, h)
    os.remove(tmp)
    return res

http://www.kler.cn/a/108244.html

相关文章:

  • 编译ffmpeg动态库时设置RPATH为$ORIGIN
  • 【知识科普】SPA单页应用程序介绍
  • 【机器学习】平均绝对误差(MAE:Mean Absolute Error)
  • 无人机动力测试台如何快速外接第三方传感器
  • WPF中的ResizeMode
  • Python教程笔记(1)
  • 2021年06月 Python(二级)真题解析#中国电子学会#全国青少年软件编程等级考试
  • 【MedusaSTears】正则表达式搜索心得
  • C++(20):consteval
  • Python 算法高级篇:归并排序的优化与外部排序
  • 【电路笔记】-交流波形和交流电路理论
  • MFC Windows 程序设计[343]之捕获全屏图片裁剪(附源码)
  • 【Docker 内核详解】cgroups 资源限制(一):概念、作用、术语
  • C++多态(超级详细版)
  • 28 行为型模式-中介者模式
  • 2023高频前端面试题-http
  • Spring Boot 优雅配置yml配置文件定义集合、数组和Map
  • PG物理备份与恢复之pg_basebackup
  • 深入探究ASEMI肖特基二极管MBR60100PT的材质
  • 【PWN · heap | Off-By-One】Asis CTF 2016 b00ks
  • css列表样式
  • Spring Authorization Server入门 (十九) 基于Redis的Token、客户端信息和授权确认信息存储
  • 前端小技巧: TS实现数组转树,树转数组
  • LeetCode--196. 删除重复的电子邮箱
  • C++ 笔记
  • 深入了解 Elasticsearch 8.1 中的 Script 使用