gpt4 book ai didi

image - 打印 YUV 图像的像素值

转载 作者:太空宇宙 更新时间:2023-11-03 21:47:29 25 4
gpt4 key购买 nike

当我将图像转换为 YUV 时来自 RGB当我尝试打印像素时无法获得 Y 值。我得到一个值 377当我用整数转换它时,我得到 255。我认为这是不正确的。是否有更好的方法或更正确的方法来打印 YUV 图像像素的值。

实际上我正在打印值 (int)src.at<Vec3b>(j,i).val[0]= 255src.at<Vec3b>(j,i).val[0] = 377

同样在那张纸条上,Y 是根据纸条用一些常量计算出的 RGB 的组合。我实际上对如何获得 Y 的值感到困惑。

最佳答案

这是OpenCV的问题。 OpenCV 不能优雅地处理(缩放)uchar 格式的 YUV 或 HSV 颜色空间。使用 Vec3b,您实际上拥有 3 channel uchar,范围为 [0;255]。

解决方案是使用另一种矩阵类型。使用 cv::Mat3f 你有一个 3 channel 浮点图像。然后这些值将被 cvtColor 函数正确转换。您可以通过赋值从 Mat3b 获得 Mat3f。

另一种使用较少内存的解决方案可能是 Mat3s 和 Mat3w 类型,如果 cvtColor 支持的话。

关于image - 打印 YUV 图像的像素值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16545195/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com