我是OpenCV的新手。我的程序以16位無符號整數讀取圖像數據。我需要乘以一些16位無符號整數的圖像數據。所以,結果數據應該保存在32位圖像文件中。 我試過,但是我得到了8位全白的圖像。請幫忙。如何在OpenCV中將16位圖像轉換爲32位圖像?
Mat inputData = Mat(Size(width, height), CV_16U, inputdata);
inputData.convertTo(input1Data, CV_32F);
input1Data = input1Data * gain;//gain is ushort
你如何顯示圖像? 'imshow'假定float/double值在0(黑色)和1(白色)之間,因此可能只需將值設置在該範圍內即可。 'cv :: imshow(「test」,input1Data/65000.0f)'或除以另一個更符合你的值的值;) – Micka 2014-10-27 16:18:05
@Micka,謝謝你的回答。你能否檢查我添加的附加信息。我非常感謝你的幫助。 – Main 2014-10-27 21:32:34