I am converting RGB to YCBCR image but reverse is not working.
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Balkar Singh
el 16 de Ag. de 2021
Comentada: Walter Roberson
el 16 de Ag. de 2021
I want to convert RGB image to YCBCR by using rgb2ycbcr, it is working but when I am using ycbcr2rgb to get back image then it is now converting properly.
2 comentarios
Simon Chan
el 16 de Ag. de 2021
Do you mean the function is not working which cannot generate an image for you? Or the generated RGB image has pixel values which are not exactly the same as the original RGB image?
Respuesta aceptada
Walter Roberson
el 16 de Ag. de 2021
The below images would show color if there was notable difference between the original image and the reconstructed image. But there isn't -- the maximum change during the reconstruction process is 2 out of 256.
imgrgb = imread('flamingos.jpg');
imgy = rgb2ycbcr(imgrgb);
imgrgb2 = ycbcr2rgb(imgy);
max(abs(double(imgrgb) - double(imgrgb2)),[],'all')
imshowpair(imgrgb(:,:,1), imgrgb2(:,:,1));
imshowpair(imgrgb(:,:,2), imgrgb2(:,:,2));
imshowpair(imgrgb(:,:,3), imgrgb2(:,:,3));
2 comentarios
Más respuestas (1)
Balkar Singh
el 16 de Ag. de 2021
2 comentarios
Image Analyst
el 16 de Ag. de 2021
Some rounding errors will occur during a round trip when you are converting integers to floating point and then back again.
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!