我有这段代码:
Mat image00=imread("C:\\Working Dir\\Tests\\TestBlending\\layer0000.jpg");
Mat image0;
image00.convertTo(image0,CV_32FC3);
但是在将我的图像转换为浮动后,图像为空白(所有值均为零)。
此代码有什么问题,我该如何解决?
答案 0 :(得分:7)
试试这些:
1) image00.convertTo(image0,CV_32FC3,1 / 255.0);
Mat图像类型CV_8UC3
,值为0到255.虽然CV_32FC3
介于0.0和1.0之间,但您必须对其进行缩放。如果我没有错,你会收到所有零值,因为图像主要由BGR值低于125?如果仍然无效,请尝试:
2)
//CvType
image00.convertTo(image0, CvType.CV_32FC3, 1/255.0); //with or without scaling, try both
应该解决你的问题(: