怎樣用matlab對一幅影象進行灰度直方圖均衡化處理

2021-03-27 22:12:35 字數 4340 閱讀 1645

1樓:匿名使用者

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);

2樓:匿名使用者

i1=histeq(i0); %直方圖均衡化subplot(221), imshow(i0);

subplot(222), imhist(i0);

subplot(223), imshow(i1);

subplot(224), imhist(i1);

怎樣用matlab對一幅影象進行灰度直方圖規定化處理

3樓:匿名使用者

%%用的是單對映規則(『**l』 )

h(i(i,j)+1)=h(i(i,j)+1)+1; %求各灰度級的畫素數

4樓:匿名使用者

matlab是不是有這個函式?

怎樣用photoshop對灰度圖進行直方圖均衡化

5樓:溫州甌越培訓學校

photoshop直方圖均衡化案bai例調整可以通過色du階、曲線等進行zhi調整。執行

dao「影象--

內調整--色階」

容可以看到直方圖。

直方圖均衡化是通過灰度變換將一幅圖象轉換為另一幅具有均衡直方圖,即在每個灰度級上都具有相同的象素點數的過程。

直方圖的**規則就是「左黑右白」,左邊代表暗部,右邊代表亮部,而中間則代表中間調。縱向上的高度代表畫素密集程度,越高,代表的就是分佈在這個亮度上的畫素很多。

matlab如何實現矩陣影象的直方圖均衡化

6樓:匿名使用者

基於matlab的直方圖均衡化**

2007-04-15 20:15

clear all

%一,影象的預處理,讀入彩色影象將其灰度化

讀入jpg彩色影象檔案

imshow(ps) %顯示出來

title('輸入的彩色jpg影象')

imwrite(rgb2gray(ps),'picsamplegray.bmp'); %將彩色**灰度化並儲存

ps=rgb2gray(ps); %灰度化後的資料存入陣列

%二,繪製直方圖

[m,n]=size(ps); %測量影象尺寸引數

gp=zeros(1,256); %預建立存放灰度出現概率的向量

for k=0:255

gp(k+1)=length(find(ps==k))/(m*n); %計算每級灰度出現的概率,將其存入gp中相應位置

endfigure,bar(0:255,gp,'g') %繪製直方圖

title('原影象直方圖')

xlabel('灰度值')

ylabel('出現概率')

%三,直方圖均衡化

s1=zeros(1,256);

for i=1:256

for j=1:i

s1(i)=gp(j)+s1(i); %計算sk

endend

s2=round((s1*256)+0.5); %將sk歸到相近級的灰度

for i=1:256

gpeq(i)=sum(gp(find(s2==i))); %計算現有每個灰度級出現的概率

endfigure,bar(0:255,gpeq,'b') %顯示均衡化後的直方圖

title('均衡化後的直方圖')

xlabel('灰度值')

ylabel('出現概率')

%四,影象均衡化

pa=ps;

for i=0:255

pa(find(ps==i))=s2(i+1); %將各個畫素歸一化後的灰度值賦給這個畫素

endfigure,imshow(pa) %顯示均衡化後的影象

title('均衡化後影象')

imwrite(pa,'picequal.bmp');

怎樣用matlab將一幅影象轉化為灰度影象

7樓:竹非竹

在matlab軟體中利用灰度

copy命令即可將一幅影象轉化為灰度影象

,具體操作請參照以下步驟,演示軟體為matlab 2012b。

1、首先在電腦上開啟matlab程式,然後輸入指令【 clear; clc;】,進行清屏。

2、然後將準備好的**複製到matlab的工作目錄中。

3、在主介面輸入指令【data=imread('資料夾圖示.bmp');】,將**轉換成資料。

4、然後雙擊工作空間中的data,就可以看到**資料的具體資訊。

5、 輸入指令【imshow(data);】,可以看到,data資料表示的**。

6、輸入指令【 gdata=rgb2gray(data);】,就可以獲得一個灰度後的矩陣。

7、 雙擊右側的工作空間的gdata,就可以看資料的具體資訊了。

8、然後輸入指令【imshow(gdata);】,就可以看到灰度化後的**。

8樓:淚之夢幻

i = rgb2gray(rgb);

matlab函式rgb2gray,函式功能來:將真彩色自影象bai轉換為灰度影象。在matlab命令視窗du中鍵入doc rgb2gray或help rgb2gray可以獲得更zhi多關於該函式的dao幫助資訊。

呼叫方式:

i = rgb2gray(rgb)

將真彩色rgb影象轉換成灰度影象。(rgb並不發生變化)newmap = rgb2gray(map)返回一個灰度調色盤。

以下是這個函式的例項:

% 1. 顯示rgb真彩色影象

figure('name', '顯示真彩色影象')imshow(imgrgb)

% 2. 顯示灰度影象

imggray = rgb2gray(imgrgb);

figure('name', '顯示灰度影象')imshow(imggray)

9樓:匿名使用者

灰度影象轉換函式是rgb2gray(),我想你是不知道這個函式,至於怎麼讀影象,就不用我廢話了吧~~

在matlab的gui中對影象進行直方圖均衡化,直方圖統計…2319

10樓:匿名使用者

你先把要處理的影象載入到matlab的work資料夾裡面a=imread(『1.bmp』);%輸入真彩色影象b=rgb2gray(a);%轉化成灰度影象影象顯示

figure(1)

subplot(1,2,1);imshow(a);

subplot(1,2,2);imshow(b);

%顯示灰度影象與直方圖

figure(2)

subplot(1,2,1);imshow(b);

subplot(1,2,2);imhist(b);

%直方圖均衡化

c=histeq(b);

figure(3);

subplot(1,2,1);imshow(c);

subplot(1,2,2);imhist(c);

希望能對你有幫助~

怎樣用matlab將一幅影象轉化為灰度影象

在matlab軟體中利用灰度 copy命令即可將一幅影象轉化為灰度影象 具體操作請參照以下步驟,演示軟體為matlab 2012b。1 首先在電腦上開啟matlab程式,然後輸入指令 clear clc 進行清屏。2 然後將準備好的 複製到matlab的工作目錄中。3 在主介面輸入指令 data i...

怎樣用Arcgis統計一幅柵格影象的value值及其對應的個

首先用3d analyst裡面的reclassify工具進行重分類,定義每類的區間,比如0 10 為1類,11 20為第2類,21 30為第3類 確定之後會生成一個新的柵格圖層。在這個新的柵格圖上右鍵 瀏覽屬性表 就可以看到每一類像元值的個數了。1 柵格統計 統計柵格資料,按照需要 求和 求平均 用...

怎樣用ps把一幅圖的背景改成白色,如圖現在背景發藍

影象 亮度 對比度或者色階 你自己除錯一下就可以的,軟體就是要嘗試,或者去看一下教程,三分鐘就可以了 很容易的 加油 在ps裡面用這個步驟,然後在提亮就可以了 ctrl u 點出來 色相 飽和度 勾選 著色 然後把飽和度調 100,這樣應該就差不多。不過這樣你的字也變成黑色的了。如何用ps將 紅色背...