Нормализованные координаты - это координаты в диапазоне от 0,0 до 1,0 (исключая).
Если у вас есть изображение с координатами в диапазоне
(X = 0..Width, Y = 0..Height)
преобразовать координаты с помощью
double x_normalized = X / Width;
double y_normalized = Y / Height;
Это предполагает, что либо координата X
или Y
, либо Width
, либо Height
задается как double
, либо float
. Если они даны как int
, используйте
double x_normalized = (double)X / Width;
double y_normalized = (double)Y / Height;
то же самое относится к ширине или высоте объекта внутри изображения
double object_width_normalized = object_width / Width;
double object_height_normalized = object_height / Height;
Обратите внимание: если координаты даны как int
, обычно они находятся в диапазоне [0..Width - 1, 0..Height - 1
, так что при делении получается значение 0.0 <= value < 1.0
.