本文介绍了OpenCV:convertTo返回白色图像(有时)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我对OpenCV比较陌生,我已经弄错了一个问题。我有一个输入图像,并希望将其从类型CV_8U转换为CV_32F。

I'm relatively new to OpenCV and i've stumpled upon a problem. I've got an input image and want to convert it from Type CV_8U to CV_32F.

对于某些图片,通过 input.convertTo(output,CV_32F)

通道数,暗淡等于深度。问题是什么?

Number of channels, dims is equal as well as depth. What is the problem?

推荐答案

我相信结果是正常的。

I believe the result is normal.

当从CV_8U1到CV32F1使用 convertTo 时,像素值,例如255变为255.0。
但是当你尝试`imshow'的结果图像,命令期望所有的像素值在0.0和1.0之间。

When you use convertTo from CV_8U1 to CV32F1, 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.

因此,这将会zzz指出(感谢)。

So this will do the trick as zzz pointed out (thanks).

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

这篇关于OpenCV:convertTo返回白色图像(有时)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-09 17:32