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求乙個...