在 c++ 中从 YBR_FULL 转换为 RGB
Conversion from YBR_FULL to RGB in c++?
您能否解释一下YBR_FULL和RGB之间的关系,以便我能够在C++中将YBR_FULL图像转换为RGB?
我使用 DCMTK 库从 Dicom 图像中获取像素数据作为缓冲区中的字节。对于某些选定的像素,我将像素值设置为0,对于工作正常的RGB,当图像可视化时,设置为0的像素值显示为黑色,但在YBR_FULL的情况下,这些像素显示为绿色。我不太明白问题是什么。你能详细说明我犯了什么错误吗?
这
已经得到了回答
从 Dicom 映像创建缓冲映像YBR_FULL
这是数学公式的链接
http://www.fourcc.org/fccyvrgb.php
如果将
YBR 值设置为 (0,0,0),则亮度 (Y) 的值正确,但色度(B 和 R)零点正好位于范围的中间,因此您应该尝试使用值 128(如果 B 和 R 有一个字节大小)。 那么你有 YBR = (0, 128U, 128U)
相关文章:
- 如何使用 C++将 2D RGB 数组转换为 dds 文件?
- Qmage:如何将灰色图像转换为RGB热图
- 如何将RGB像素缓冲区转换为IRandomAccessStream^
- 为什么延迟太高,即使只是 RGB 到灰色转换 (Vivado HLS)?
- Qmage:使用颜色表从灰度转换为RGB
- 将HSV转换为RGB在OpenCV中失败
- RGB到XYZ,图像转换
- 如何将图像转换为C 中的RGB数据值
- 从RGB到YUV(YCoCg)的颜色转换
- OPENCV:从RGB转换为灰度只有蓝色
- 将RGB颜色图像转换为OpenCV C 中的索引颜色图像类型
- 将 RGB 图像转换为 3 个 HSI 输出
- FFmpeg解码和转换RGB sws_scale错误
- (C语言)将RGB转换为HSV和HSV的算法在两者的范围为0-255范围内
- RGB到FFMPEG中YUV转换的错误
- 从线性RGB转换为XYZ
- 将整数转换为位图颜色 RGB 值 C++
- 在 c++ 中从 YBR_FULL 转换为 RGB
- 在 Python 中使用 OpenCV 将打包的 BGRA 图像缓冲区转换为 RGB 时遇到问题
- 如何转换 RGB -> YUV -> RGB(双向)