我需要將熱像圖轉換爲灰度圖以使用matlab檢測溫度變化。RGB圖像到熱像圖的灰度轉換
我試圖使用內置函數rgb2gray()
,但它對我的圖像數據庫效率不高,所以我嘗試使用顏色和溫度之間的相關性然後對其進行插值來計算公式,但隨後可能會得到高效的數學公式?
我的公式:
I = 0.29 * rgb_img(:,:,1)+ 0.59 * rgb_img(:,:,2)+ 0.11 * rgb_img(:,:,3);
和
I = 0.6889 * rgb_img(:,:,1)。+ 5211 * rgb_img(:,:,2)+ 4449 * rgb_img。(:,:,3)+ 72.8;
但這兩個都沒有幫助。
樣本圖像是:
這個怎麼樣 - [在沒有rgb2gray的情況下在MATLAB中將彩色圖像轉換爲灰度圖像(http://stackoverflow.com/questions/22007612/convert-a-color-image-to-grayscale-in-matlab-without -rgb2gray)? – Divakar 2014-11-08 09:46:31
這些灰度圖像應用了色彩圖來生成顯示的圖像,但是您需要回到灰度圖像嗎?在顏色映射之前您是否無法訪問原始數據?否則,你需要構建一個反向查找表,從顏色 - >溫度值開始,然後參考每個像素。由於色彩映射具有不連續的色調步驟,因此直接的公式將不起作用。 – Staus 2014-11-08 12:48:35