怎麼用matlab計算影象熵,如何用matlab計算已知影象的熵

2022-11-22 09:26:01 字數 1009 閱讀 1777

1樓:匿名使用者

%---------------------------------

%求一幅數字影象的熵值

%---------------------------------

i=imread('lena.bmp');

%i=double(i);

[c,r]=size(i); %求影象的規格

img_size=c*r; %影象畫素點的總個數

l=256; %影象的灰度級

h_img=0;

nk=zeros(l,1);

for i=1:c

for j=1:r

img_level=i(i,j)+1; %獲取影象的灰度級

nk(img_level)=nk(img_level)+1; %統計每個灰度級畫素的點數

endend

for k=1:l

ps(k)=nk(k)/img_size; %計算每乙個灰度級畫素點所佔的概率

if ps(k)~=0; %去掉概率為0的畫素點

h_img=-ps(k)*log2(ps(k))+h_img; %求熵值的公式

endend

h_img

%entropy(i)

如何用matlab計算已知影象的熵

2樓:匿名使用者

什麼是「已經影象」?如果是一般的影象檔案,可以直接用imread讀進來就行的。在你給的原始碼中只要讓變數a儲存讀進來的資料就可以了,i.

不過這個程式寫的效率很低,雖然很容易看懂。

3樓:匿名使用者

資訊沒有丟失,是不會影響影象的資訊熵的~~~不能識別就換個格式就ok了~~

用matlab畫二元函式影象,用matlab畫二元函式影象

你必須要知道這些參變數你才能畫圖啊,我就隨便設了,當然你可以自己改內 h 1 d 1 a 1 b 1 畫圖步長值容你也可以自己定 sita linspace 0,pi 2,20 k linspace 0,1,20 x,y meshgrid sita,k z 1 x 1 x 1.cos y h d a...

用matlab影象處理均值濾波不轉換成灰度直接把彩色的圖

郵箱留下,沒郵箱叫人家怎麼給你處理。w fspecial 平均 fr filtered imfilter fr,w fg filtered imfilter fg,w fb filtered imfilter fb,w rgb filtered 貓 3,fr filtered的的,fg filter...

Matlab怎麼計算定積分

int是解析解,用的牛頓萊布尼茨公式求定積分,亦即先求出不定積分,再用上下版限代入,所得解權為精確解,當然前提式子有能積分,有些式子沒有不定積分這個知道吧。quadl是數值解,基本思想按照積分原始定義來求解,亦即將積分區域 上下限間 無限分割 程式中體現為分割成很多段 求各微元面積 quadl求乙個...