2021年5月23日 星期日

s1071521 影像處理作業5

 作業說明:

附件中的讀.row晶片設計的高度檔案,設計人員無法直接看到相關資訊。利用你所學的Color顏色的知識與處理技術,撰寫一個程式來讀取附件中的讀.row 檔案,將高度資料以圖片(顏色)視覺化呈現出來,讓設計人員可以看到高度相關資訊。

作業環境:



OS: linux ubuntu20.04
c++ version: c++11
using opencv4.5.2 (check by terminal command "pkg-config --modversion opencv4")
compile command :
    "g++ 1071521_HW5.cpp -o HW5 -std=c++11 `pkg-config --cflags --libs opencv4`"

解說:

藉由讀檔讀出前面32 Bytes 解header,得出width&height,再以4個bytes(float)讀入float指標。
從指標開頭開始讀取數值,凡是讀到-99999.0的數字,藉由0.0/0.0化為nan數值,並順便取得最大最小值。
之後再透過每(1/5)的大小區間去製作新的圖片:
nan 為 紅色
1/5 ~ 2/5 藍色
2/5 ~ 3/5 綠色
3/5 ~ 4/5 黃色
4/5 ~ 5/5 橘色
else 紅色
再將結果輸出為bmp檔案

結果輸出



沒有留言:

張貼留言