我需要在 OpenCV 中存储一个浮动图像。按照@tomriddle_1234的建议将其转换为 CV8U 图像仍会存储黑色 png。
reference.type() = 5
reference.channels() = 1
reference.depth() = 5
如何将图像转换为 8 位或 16 位,以便 imwrite 可以存储图像,同时保持其浮动属性,即:由于转换/精度损失,存储的图像不会“褪色”!
imshow("5t aligned Mean", reference); //Displays the correct image
//reference.convertTo(reference, CV_8U); //Convert image to 8Bit INCORRECT
reference.convertTo(reference, CV_8U, 255.0, 1/255.0); //Correct image
imwrite(subject.c_str(), reference); //Stores a completely black png
任何建议都非常感谢!