Unsolved How to Convert YCbCr image data to an image and display the same
-
I am getting a buffer containing Ycbcr format image data from a thermal camera and i have to capture the data and display the same as the image captured by the camera in qt GUI ; how do i convert the data to image and display the same ???
-
Convert the pixel color data to RGB and set it to the image's pixel. The required color transformation is on wikipedia (you can google it yourself), and for setting a pixel's color you can use QImage::setPixel or QImage::setPixelColor.
-
Actualy i need to discard all Y values and convert the CB and CR values to RGB data ; do you know any algorithm to convert only cb and cr values to RGB data ;
only one i was able to find is
float r = std::max(0.0f, std::min(1.0f, (float)(ycbcr.Y + 0.0000 * ycbcr.Cb + 1.4022 * ycbcr.Cr)));
float g = std::max(0.0f, std::min(1.0f, (float)(ycbcr.Y - 0.3456 * ycbcr.Cb - 0.7145 * ycbcr.Cr)));
float b = std::max(0.0f, std::min(1.0f, (float)(ycbcr.Y + 1.7710 * ycbcr.Cb + 0.0000 * ycbcr.Cr))); -
Hi,
Fix the Y value to the default and use the equation as usual.