2013-05-17 92 views
1

我正在尋找在強度圖像繪圖(保存爲jpeg(RGB)文件)中使用看起來是來自Matlab的噴射色彩圖製作的Matlab中的強度矩陣。我本質上是試圖對圖中的數字數據進行逆向工程。原始圖像與顏色條一起鏈接(我沒有足夠的信譽來插入圖像)。從強度打印輸出中提取數字數據

http://i.imgur.com/BmryO6W.png

我最初認爲這可能與rgb2gray命令來完成,但是它產生與所施加的噴射顏色映射,其不與原始圖像匹配以下圖像。

http://i.imgur.com/RlBei2z.png

據我所知,從這裏得到的唯一途徑就是儘量每個像素的RGB值匹配的顏色表查找表中的值。任何建議,如果這是最快的方法?

回答

0

它看起來像你的方法使用rgb2gray幾乎工作,除了規模。由於顏色貼圖會自動縮放到您的圖的內容,因此我認爲您必須手動重新縮放(除非您可以自動檢測colorbar上的刻度標籤)。

% Some random data like yours 
x = rand(1000) * 256; 

% Scale data to fit your range 
xRange = [min(x(:)) max(x(:))]; 
scaleRange = [-10 10]; 
y = (x - xRange(1)) * diff(scaleRange)/diff(xRange) + scaleRange(1); 

您可以

>> [min(y(:)) max(y(:))] 

ans = 

    -10 10 
檢查操作的成功:你可以用下面的公式做到這一點