matlab中,使用什麼程式能增加影象的對比度

2022-02-18 02:49:07 字數 3132 閱讀 8742

1樓:海天盛

matlab中,使用什麼程式能增加影象的對比度的方法。

如下參考:

1.介紹影象在matlab中的運算。首先,介紹影象閱讀。複製使用imread命令:

如aa.png檔案,我們要讀取,有兩種方式:一是直接雙擊,下面出現對話方塊,點選完成。二是使用命令:

aa=imread('aa.png');。

2.影象生成後,以aa為例,寫入到影象bb中。png,使用以下命令:imwrite(aa,'bb.png');你可以看到bb和aa有相同的模式。

3.bb也可以儲存為其他格式:imwrite(aa,'bb.jpg');matlab中有很多格式資料,jpg,tiff等。

4.介紹影象的顯示,使用imshow命令:imshow(aa)。

5.影象顯示後,還可以返回控制代碼:顯示後可以在控制代碼中修改圖中的各種屬性。

2樓:依然特雷西

1、介紹matlab中對影象的操作,首先介紹影象的讀入。使用imread命令:比如有aa.

png檔案,我們要讀入的話,有兩種方法:一是直接雙擊,出現如下對話方塊,點選finish就可以了。二是使用命令:

aa = imread('aa.png');。

2、影象生成之後,以aa為例,要想寫入進影象bb.png,使用如下命令:imwrite(aa,'bb.png');可以看到bb與aa的圖形相同。

3、也可以將bb儲存成其他格式資料:imwrite(aa,'bb.jpg');matlab中有許多格式資料,jpg、tiff等。

4、介紹影象的展示,使用imshow命令:imshow(aa)。

5、影象展示之後,還可以返回控制代碼:控制代碼中可以修改展示後figure中的各種屬性。

3樓:jay傑愛你沒差

clear all

a=0.45; %影象變換引數設定

b=255;

c=255;

a=imread('d:\matlab**\lena_gray.bmp');

[m,n]=size(a);

b=im2double(a);

for i=1:1:m

for j=1:1:n

b(i,j)=uint8(b^(c*(b(i,j)-a))-1);

endend

subplot(2,4,1),imshow(a),title('原圖');

subplot(2,4,2),imhist(a),title('原圖的灰度直方圖');

subplot(2,4,3),imshow(b),title('動態範圍壓縮,指數變換');

subplot(2,4,4),imhist(b),title('指數變換後的灰度直方圖');

影象對比度增強用指數函式變換實現,以上就是程式

4樓:匿名使用者

用直方圖均衡,這個是最簡單也最效果最明顯的方法。

5樓:酷呆愛死呆

matlab 自帶函式 imadjust 可用於對比度增強

如果原圖象f(x,y)的灰度範圍是[m,m],我們希望調整後的圖象g(x,y)的灰度範圍是[n,n],那麼下述變換就可以實現這一要求。

matlab圖象處理工具箱中提供的imadjust函式,可以實現上述的線性變換對比度增強。imadjust函式的語法格式為:

j = imadjust(i,[low_in high_in],[low_out high_out])

j = imadjust(i,[low_in high_in],[low_out high_out])返回圖象i經過直方圖調整後的圖象j,[low_in high_in]為原圖象中要變換的灰度範圍,[low_out high_out]指定了變換後的灰度範圍。

例:i = imread('pout.tif');

j = imadjust(i,[0.3 0.7],);

imshow(i), figure, imshow(j)

matlab計算影象對比度

6樓:

試試讀入**後先im2double,再進行計算,否則很容易溢位。

7樓:匿名使用者

一般地, 計算中心畫素灰度值與周圍4或8近鄰畫素灰度值之差的平方之和,除以以上平方項的個數

[m,n] = size(i);

g = padarray(i,[1 1],'symmetric','both');%對原始影象進行擴充套件,比如50*50的影象,擴[r,c] = size(g);

cg = double(g);

k = 0;

for i=2:r-1

for j=2:c-1

k = k+(g(i,j-1)-g(i,j))^2+(g(i-1,j)-g(i,j))^2+(g(i,j+1)-g(i,j))^2+(g(i+1,j)-g(i,j))^2;

endend

cg = k/(4*(m-2)*(n-2)+3*(2*(m-2)+2*(n-2))+4*2); %求原始影象對比度

matlab怎樣增強對比度以區分連續圖形的邊界

8樓:高質量團賽

imadjust是matlab自帶函式,用於對比度增強

設原圖象f(x,y)的灰度範圍是[m,m],如果希望調整後的圖象g(x,y)的灰度範圍是[n,n],可以通過下面的程式實現:

j = imadjust(i,[low_in high_in],[low_out high_out])

j = imadjust(i,[low_in high_in],[low_out high_out])

返回圖象i經過直方圖調整後的圖象j,[low_in high_in]為原圖象中要變換的灰度範圍,[low_out high_out]指定了變換後的灰度範圍。

例:i = imread('pout.tif');

j = imadjust(i,[0.3 0.7],);

imshow(i), figure, imshow(j)

9樓:匿名使用者

你有福了,無人。

死盯著的獵物 是名利色相

小花。白楊樹有時

他曾是我的父親。

在條銀光閃閃的月光小徑旁,

一麼綿綿的情意哈哈

MATLAB中使用polyfit出錯

用矩陣表示需要擬合的資料,把大括號改為版中括號即可權 x 1,2,3,4,5,6,7,8,9 y 9,8,7,6,5,4,3,2,1 p,s polyfit x,y,1 p 1.0000 10.0000 s r 2x2 double df 7 normr 8.9702e 015 matlab中pol...

編寫matlab程式分別使用if語句和switch語句實

function fun a input a b input b c input c x input x if x 0.5 x 1.5 y a x zhi2 b x c elseif x 1.5 x 3.5 y a sin c b x elseif x 3.5 x 5.5 y log abs b x...

CAD中使用查詢替換功能在數字後面批量增加尺寸符號,在查詢裡面可以

查詢 58或者23 整個圖形 替換為 58怎麼實現 或者 23怎麼實現 lisp語言可以實現 cad批量修改數字 有 1.如果你用的是天正,那麼標高可以根據相對位置自動更改新增,這個你自己去研究一下 2.cad有個查詢文字更替功能,查詢有全圖查詢,區域查詢,你說的這個選擇標高,就算是區域查詢,需要把...