朱式幸福

關於部落格
親子旅遊記錄
加一點點的心得感想
  • 66456

    累積人氣

  • 56

    今日人氣

    0

    訂閱人氣

Octave 的 bug: mat2gray

 當我在octave使用 imhist 繪製影像的直方圖(histogram)時,
結果都是「空空如也」,結果就像下方的畫面:


仔細檢查imhist.m的內容
發現當呼叫 mat2gray.m 傳回值是錯誤的!
再查看 mat2gray.m 

在第45行:由於輸入的矩陣若是整數 (如:uint8),(Mmax - Mmin) 也是整數, 1/ (Mmax - Mmin) 也是整數,並不是小數;(M - Mmin) 也是整數矩陣,所以結果矩陣 I 的內容 不是0就是1,這個與預期的不符。
所以第45行修訂如下:


I = I + (M >= Mmin & M < Mmax) .* (1 / double(Mmax - Mmin) * double(M - Mmin));

修訂前的結果,輸出結果只有0跟1




修訂後的結果

再執行一次 imhist , 試試看 

結果正確!

順便提一下image package的版本資訊
image-1.0.15
相簿設定
標籤設定
相簿狀態