Как изменить настройки нормализации дисплея в CImg?

0

Я прочитал эту часть документации CImg:

Однако неясно, как установить этот уровень нормализации (это не параметр функции display()).

Может ли кто-нибудь сказать мне, как их использовать? Спасибо!

Теги:
cimg

1 ответ

1
Лучший ответ

Два метода:

  • Чистый: вы указываете параметр normalization при построении экземпляра CImgDisplay, например:

    CImgDisplay disp(img,"Title",normalization_type);

или CImgDisplay disp(640,480,"Title",normalization_type);

  • Грязный: вы также можете изменить тип нормализации существующего дисплея, установив его так:

    disp._normalization = normalization_type;

  • 0
    Но я использую класс CImg <T>, что-то вроде этого: CImg <Int> img (256,256, 1,3,0) /*...*/ img.display ("Title"); Должен ли я изменить и создать CImgDisplay?
  • 1
    Ха. В этом случае параметр normalization используемый базовым CImgDisplay, зависит от типа пикселя, который имеет отображаемое изображение. В основном, нормализация будет выполнена для CImg<float> и CImg<double> , тогда как для обычных целочисленных типов нормализация не произойдет. Чтобы форсировать нормализацию, я бы предложил сначала создать дисплей CImgDisplay disp(img,"Title",normalization); затем используйте его вот так img.display(disp,true);

Ещё вопросы

Сообщество Overcoder
Наверх
Меню