Ответ 1
Я считаю, что результат нормальный.
Когда вы используете convertTo
от CV_8U1 до CV32F1, значение пикселя, например 255, становится 255.0.
Но когда вы попробуете "imshow" результирующее изображение, команда ожидает, что все значения пикселей будут находиться между 0.0 и 1.0. поэтому без масштабирования изображения изображение будет выглядеть белым.
Итак, это будет делать трюк, как отметил zzz (спасибо).
input.convertTo(output, CV_32F, 1.0/255.0)