gpt4 book ai didi

opencv - 如何在 opencv 中将图像从 CV_8UC1 类型转换为 CV_32FC1 类型?

转载 作者:太空宇宙 更新时间:2023-11-03 20:57:09 24 4
gpt4 key购买 nike

我读到一张图像,它的类型是 CV_8UC1,我想将它转换为 CV_32FC1。但是当我使用 convertTO() 函数时,我的图像变成全白,我不知道为什么!

Mat Image(512,512,CV_32FC1);     
Image = imread("C:\\MGC.jpg",CV_LOAD_IMAGE_GRAYSCALE);

/// show image
namedWindow("pic");
int x = 0; int y = 0;
imshow("pic", Image);

cout<<Image.type()<<endl;
Image.convertTo(Image,CV_32FC1);
cout<<Image.type()<<endl;

////show converted image
namedWindow("pic1");
imshow("pic1",Image );

最佳答案

因为 32FC 类型元素图像的可显示范围是 [0:1](对于 imshow)。试试这个。

Image.convertTo(Image,CV_32FC1, 1.0/255.0);

关于opencv - 如何在 opencv 中将图像从 CV_8UC1 类型转换为 CV_32FC1 类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30371982/

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