[英]Confuse about Hist default function in matlab
例如,我有一個看起來像這樣的圖像矩陣:
1 2 3
1 5 6
1 5 3
假設我的強度從1變為6,所以我需要產生類似數組的內容:
1 : 3
2 : 1
3 : 2
4 : 0
5 : 2
6 : 1
我嘗試使用matlab的hist函數,但是它產生了一些讓我感到非常疲倦的東西。 可以幫我嗎?
非常感謝你
這里的關鍵是像hist(a(:))
一樣,使用冒號運算符線性化圖像矩陣。 當a
為矩陣時調用hist(a)
將計算每列的直方圖。
我懷疑您可能沒有為hist
指定正確的直方圖bin(默認情況下會創建10個等距的bin)。 如果您對簡單的直方圖計數感興趣,請考慮使用histc
:
vals = 1:max(A(:));
count = histc(A(:), vals);
其中A
是您的圖像矩陣。 vals
是所需輸出數組中的第一列, count
是第二列。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.