float 画像を 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
どんな提案でも大歓迎です!