Если вы заинтересованы в повторном использовании значений HSV каждый раз, когда вам нужно обработать изображение, вы можете написать двоичный файл, который их содержит. Однако это включает в себя дублирование вашего изображения в той или иной форме, но это может быть полезно, если у вас есть несколько процессов, которым нужны эти значения, и из-за большого размера изображения вы хотели бы избежать шага преобразования. В общем, однако, вы читаете значения RGB, конвертируете их в HSV, обрабатываете их, конвертируете обратно в RGB и сохраняете обработанное изображение.
Если вы хотите сохранить свои значения HSV в файле изображения и иметь возможность отображать его как «карту» этих каналов, вы, вероятно, можете думать об этом с точки зрения отображения значений HSV на интервал RGB. Значения RGB находятся в интервале 0–255 каждое, тогда как в HSV оттенок находится в диапазоне 0–360, S и V — в диапазоне 0,0–0,1. Это означает, что вы можете сохранить значения S и V в G и B, умножив их на 255:
G = S * 255;
B = V * 255;
Что касается значения H, вы должны отобразить его в пространстве 0–255, поэтому вы умножаете его на (255/360) и сохраняете в компоненте R. Итак, последняя часть:
R = H * 255 / 360;
person
luvieere
schedule
06.11.2009