Я только что запустил следующие строки кодов и заметил, что когда я впервые прочитал изображение rgb, а затем преобразую изображение в hsv-модель, а затем снова верну его обратно в модель rgb, значения пикселя изображения изменяются до и после преобразования.Почему пиксели изображения RGB различаются до и после преобразования в модель HSV?
короче:
RGB1 = RGB изображения перед преобразованием;
RGB2 = RGB изображение после преобразования в HSV, а затем повторно преобразовать обратно в RGB
RGB1> = RGB2
, почему это RGB1> = RGB2 ?? не должно ли оно быть равным на каждом пикселе?
MATLAB КОД:
rgb1 = imread('peppers.png');
hsv = rgb2hsv(rgb1);
rgb2 = hsv2rgb(hsv);
g = find(rgb1<rgb2);
%g returns empty matrix
%So rgb1 has to be >= rgb2 on every pixel value
http://stackoverflow.com/questions/31544618/converting-image-using-matlab-octave-from-rgb-to-hsv-back-to-rgb – dangom