gpt4 book ai didi

c++ - 如何在opencv中将图像转换为浮点图像?

转载 作者:太空狗 更新时间:2023-10-29 20:13:21 32 4
gpt4 key购买 nike

我有这个代码:

  Mat image00=imread("C:\\Working Dir\\Tests\\TestBlending\\layer0000.jpg");
Mat image0;
image00.convertTo(image0,CV_32FC3);

但是在将我的图像转换为 float 之后,图像是空白的(所有值均为零)。

这段代码有什么问题,我该如何解决?

最佳答案

试试这些:

1) image00.convertTo(image0, CV_32FC3, 1/255.0);

Mat Image 类型CV_8UC3,值是从0到255。而CV_32FC3是在0.0和1.0之间,因此你必须缩放它。如果我没记错的话,您会收到所有零值,因为图像主要由低于 125 的 BGR 值组成?如果还是不行,试试这个:

2)

//CvType
image00.convertTo(image0, CvType.CV_32FC3, 1/255.0); //with or without scaling, try both

应该可以解决你的问题(:

关于c++ - 如何在opencv中将图像转换为浮点图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22117267/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com