2015-10-16 142 views
0

我正在使用此RGB2Lab代碼將我的RGB圖像轉換爲Lab圖像。自然地,實驗室顏色圖像中存在一些負值。 當我試圖繪製實驗室圖像通道的直方圖時,負像素值將被忽略,我只能得到0-255範圍內的直方圖。但在鏈接中指出,L 0-100,a和b的範圍是-110到110.如何正確獲取實驗室顏色空間直方圖?直方圖中Lab顏色空間的負值

UPDATE:安德斯回答是不錯的,這是類似的回答我expected.In他解決事情,在histogram函數打開一個用以顯示柱狀圖,這使得它更慢在視頻的每一幀的直方圖來計算的情況下, 。

+0

哼?你爲直方圖使用了什麼功能? –

+0

我不明白。然後'hist' fucntion完成這項工作.... –

+1

或者可能[histcounts](http://www.mathworks.com/help/matlab/ref/histcounts.html) – beaker

回答

1

這沒有發生。您可能使用了錯誤的功能。

看看如何讓一個直方圖

% Create data from -100 to 1000 
data=rand(1000,1)*200-100; 

如果您正在使用一個版本的MATLAB 2014B在此之前

hist(data); 

如果是新的,然後

histogram(data); 
的例子

這將輸出:

enter image description here

正如您所看到的,直方圖中的值從-100到100是數據的範圍。

如果您不想繪製任何內容,請使用hist版本,並通過執行[count,center]=hist(data)來獲取計數和中心。

+0

謝謝安德,我需要的不僅僅是這些。直方圖函數返回一個句柄直方圖的圖表,其中值存儲爲一個字段。每次調用此函數時,它都是直方圖的打開圖,這使得我的情況非常緩慢,因爲我需要計算數千個直方圖實驗室圖像。您有任何其他建議嗎? –

+0

@MuhammetAliAsan更新您的問題,解決所有您需要解決的問題的信息! –

+0

@MuhammetAliAsan有什麼我的答案缺失? –