簡體   English   中英

在Matlab中混淆Hist默認功能

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM