你能解释一下YBR_FULL和RGB之间的关系,这样我就能用C ++将YBR_FULL图像转换成RGB吗?
我使用DCMTK库从Dicom图像中获取像素数据作为缓冲区中的字节。对于某些选定的像素,我将像素值设置为0,对于RGB工作正常,因为当图像可视化时,设置为0的像素值显示为黑色,但是在YBR_FULL的情况下,这些像素显示为绿色。我不太明白问题是什么。你能详细说明我在做什么错吗?
答案 0 :(得分:1)
答案 1 :(得分:0)
如果您将YBR值设置为(0,0,0),则亮度(Y)的值正确,但色度(B和R)零点恰好位于范围的中间位置,因此您应该尝试使用值128(如果B和R有一个字节大小)。然后你有YBR =(0,128U,128U)