python - 如何在Python中将任何图像转换为CV_32FC1

标签 python image opencv image-processing opencv3.0

我有 C++ 代码,用于将图像转换为“CV_32FC1”,但我想在 Python 中做同样的事情。这是我的 C++ 代码。

img.convertTo(img, CV_32FC1);

如何在 Python 中做同样的事情?

最佳答案

Python使用numpy来管理图像像素数据,您可以在numpy中执行类似的操作来更改矩阵的数据类型:

img = img.astype("float32")

正如 @HansHirse 在评论中添加的那样,此操作只会更改矩阵的数据类型,但如果您想更改像素值的比例,那么您应该使用 img = img.astype("float32 ")/255,转换 0.0 - 1.0

范围内的所有像素值

关于python - 如何在Python中将任何图像转换为CV_32FC1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59151147/

相关文章:

php - 使用 PHP GD lib 压缩和调整图像大小不适用于 png 和奇怪的 jpg 结果

php - 如何在单个 HTML/PHP 文件中嵌入图像?

c++ - opencv断言(一般)

java - OpenCV - 拉普拉斯滤波器中的参数 (Java)

python - 求叶子的周长

python - 在单个 python 正则表达式中使用匹配的数字作为重复计数

vb.net - 如何在图像上绘制矩形并将其保存在 VB.Net 中

python - 强制 scons 使用旧的编译器?

python - 为什么 json 文件会有这样的行为?

python - 如何捕获 python 中所有索引超出范围的错误?