1樓:笑臉藍雨
1、開啟matlab需要處理的影象,然後再下面寫出**是:pic[i,j]=(255)/(u*v)*sum(c[:int(img[i,j])])。
2、然後接下來就可以看到影象均衡化的**。
3、最後,畫出均衡化**的直方圖如圖所示,衡化前後,**對比一下,這樣就可以解決問題了。
怎麼用matlab顯示一張**和它的灰度直方圖!本人絕對小白!
2樓:匿名使用者
如果是彩色影象,要對r、g、b3個分量分別畫出直方圖,如果是灰度影象,直接用imhist(image)就可以畫出,imhist只可以畫二維的灰度直方圖
3樓:寧夢草
close all
i = imread('c:\documents and settings\dmt\桌面\實習\影象\灰度影象\lenna.bmp')
imshow(i);
imhist(i);
有事喊我就可以了!!!
4樓:匿名使用者
f1=imread('lennna.bmp');
imshow(f1); 顯示**
imhist(f1);
求一matlab程式,要求: 輸入影象,輸出灰度直方圖。
5樓:匿名使用者
img=imread('c:\test.bmp');
p=rgb2gray(img);
h=imhist(p);
h1=h(1:2:256);
h2=1:2:256;
stem(h2,h1,'r--');
figure,imhist(p);
怎麼用matlab顯示一張**和它的灰度直方圖?
6樓:夏日絕
close all
i = imread('c:\documents and settings\dmt\桌面\實習\影象\灰度影象\lenna.bmp')
imshow(i);
imhist(i);
matlab
matlab 是美國mathworks公司出品的商業數學軟體,用於演算法開發、資料視覺化、資料分析以及數值計算的高階技術計算語言和互動式環境,主要包括matlab和simulink兩大部分。
7樓:天路
可按如下操作:
在 matlab下邊輸入
help imhist edit histeq %%%
灰度圖象的直方圖資料
%%%clcclearfn='rice.tif';
i=imread (fn);
j=i;%
計算灰度圖象的直方圖資料
l=256;
%灰度級 ps = zeros(l,1);
%統計直方圖結果資料 nk=zeros(l,1);
[row,col]=size(i);
n=row*col;
%總畫素個數 for i = 1:row for j = 1:col num = double(i(i,j))+1;
%獲取畫素點灰度級 nk(num) = nk(num)+1;
%統計nkendend%計算直方圖概率估計for i=1:lps(i)=nk(i)/n;
endfigure;subplot(3,1,1);
imshow(j),title('原圖');
subplot(3,1,2),plot(nk),title('直方圖(nk)');
subplot(3,1,3),plot(ps),title('直方圖(ps)');
%figure(4),imhist(hist);
%p=imhist(hist);
%生成直方圖函式,返回灰度圖象直方圖資料即可。
拓展matlab
matlab 是美國mathworks公司出品的商業數學軟體,用於演算法開發、資料視覺化、資料分析以及數值計算的高階技術計算語言和互動式環境,主要包括matlab和simulink兩大部分。
matlab是matrix&laboratory兩個詞的組合,意為矩陣工廠(矩陣實驗室)。是由美國mathworks公司釋出的主要面對科學計算、視覺化以及互動式程式設計的高科技計算環境。它將數值分析、矩陣計算、科學資料視覺化以及非線性動態系統的建模和**等諸多強大功能整合在一個易於使用的視窗環境中,為科學研究、工程設計以及必須進行有效數值計算的眾多科學領域提供了一種全面的解決方案,並在很大程度上擺脫了傳統非互動式程式設計語言(如c、fortran)的編輯模式,代表了當今國際科學計算軟體的先進水平。
怎樣用matlab對一幅影象進行灰度直方圖規定化處理
8樓:匿名使用者
%%用的是單對映規則(『**l』 )
h(i(i,j)+1)=h(i(i,j)+1)+1; %求各灰度級的畫素數
9樓:匿名使用者
matlab是不是有這個函式?
如何用matlab做**的灰度直方圖
10樓:手機使用者
或者在 matlab下邊輸入 help imhist
edit histeq
%%%灰度圖象的直方圖資料%%%clcclearfn='rice.tif';
i=imread (fn);j=i;%計算灰度圖象的直方圖資料
l=256; %灰度級
ps = zeros(l,1); %統計直方圖結果資料
nk=zeros(l,1);
[row,col]=size(i);
n=row*col; %總畫素個數
for i = 1:row
for j = 1:col
num = double(i(i,j))+1; %獲取畫素點灰度級
nk(num) = nk(num)+1; %統計nkendend%計算直方圖概率估計for i=1:lps(i)=nk(i)/n;endfigure;subplot(3,1,1);imshow(j),title('原圖');
subplot(3,1,2),plot(nk),title('直方圖(nk)');
subplot(3,1,3),plot(ps),title('直方圖(ps)');
%figure(4),imhist(hist);
%p=imhist(hist); %生成直方圖函式,返回灰度圖象直方圖資料
怎樣用matlab對一幅影象進行灰度直方圖均衡化處理
11樓:匿名使用者
i=imread('pout.tif'); %讀自帶的影象imshow(i);
figure,imhist(i);
[j,t]=histeq(i,64); %影象灰度擴充套件到0~255,但是隻有64個灰度級
figure,imshow(j);
figure,imhist(j);
figure,plot((0:255)/255,t); %轉移函式變換曲線
j=histeq(i,32);
figure,imshow(j); %影象灰度擴充套件到0~255,但只有32個灰度級
figure,imhist(j);
12樓:匿名使用者
i1=histeq(i0); %直方圖均衡化subplot(221), imshow(i0);
subplot(222), imhist(i0);
subplot(223), imshow(i1);
subplot(224), imhist(i1);
matlab灰度圖用三維影象顯示問題
i imread e matlab image brain.bmp p1 rgb2gray i rgb 轉為灰度圖 y,x size p1 取出影象大小 x,y meshgrid 1 x,1 y 生成網格座標 pp double p1 uint8 轉換為 double mesh x,y,pp 畫圖 ...
用matlab顯示影象的問題,matlab中影象顯示函式
顯示成result的結果可能是你沒有變換,需要對三個分量進行分類,要對彩色影象進行變換,result a或者多進行幾次迴圈,直到分別得到r g b,出現了灰度影象不要著急,因為你的彩色資訊沒有了,進行一次彩色轉換就好了。下面是具體步驟 第一步 a imread d ebook lena.bmp 第二...
怎樣用matlab對一幅影象進行灰度直方圖均衡化處理
i imread pout.tif 讀自帶的影象imshow i figure,imhist i j,t histeq i,64 影象灰度擴充套件到0 255,但是隻有64個灰度級 figure,imshow j figure,imhist j figure,plot 0 255 255,t 轉移函...