opencv convert to

opencv convert to

  • known conditions
    • source range and target range
    • to get source to target scale
    • target type
  • then convert


  • cv 8u1 to cv 32f1

When you use convertTo from CV_8U1 to CV_32F1,
a pixel value, for example, 255 becomes 255.0.
But when you try `imshow’ the resulting image,
the command expects all pixel values to be between 0.0 and 1.0.
that’s why, without rescaling the image, the image will look all white.
So this will do the trick as zzz pointed out (thanks).

input.convertTo(output, CV_32F, 1.0 / 255.0);