matlab灰度變換函式

時間 2021-09-17 08:12:51

1樓:du瓶邪

灰度變換函式

i = imread('coins.png');

i = im2double(i);

[row, col] = size(i);

figure(1);

subplot(2, 2, 1);

imshow(i); title('原圖');

figure(2);

[h, x] = imhist(i, 64);%計算64個小區間的灰度直方圖

stem(x, (h/row/col), '.'); title('原圖');

% db = f(da) = fa * da + fb

% fa > 1 時, 輸出影象的對比度將增大; 當fa < 1時, 對比度減小.

% 當fa = 1, fb != 0時, 操作使所有畫素的灰度值上下移, 整個圖

% 變得更亮或者更暗

%增加對比度

fa = 2; fb = -55;

o = fa .* i + fb / 255;

figure(1);

subplot(2, 2, 3);

imshow(o); title('fa = 2; fb = -55;');

%相反顯示

fa = -1; fb = 255;

o = fa .* i + fb / 255;

figure(1);

subplot(2, 2, 4);

imshow(o); title('fa = -1; fb = 255;');

2樓:

彩圖變灰度圖 rgb2gray

已知變換曲線的話 直接將原始圖的灰度值代入函式式進行變換即可需要注意的是圖形資料型別

i = rgb2gray(i);%如果是灰度圖就不用先變換end

3樓:湛春華

首先將影象轉化為灰度影象,然後用亮度變換函式;

程式如下:f=imread('e:\fig1a.jpg');

a=im2double(rgb2gray(f));

m=mean2(a);e1=int(255*1/2+0.5)g=1./(1+(m./a+eps)).^e1)

matlab匿名函式,matlab 匿名函式組的問題

matlab是匿名函式。f x1,x2,x3 x1 x2 x3。cf func2str f for k 1 3。s x num2str k ss x num2str k cf strrep cf,s,ss end ff str2func cf 匿名函式 匿名函式它是matlab中定義的一種函式形式,...

請問如何用MATLAB實現radon變換

day忘不掉的痛 例子如下 r radon im,30 im是影象矩陣解決方法如下 radon 變換是平行束對影象的線積分,根據各個角度得到的一系列投影值逆radon重建得到原始影象。變換角度預設是逆時針,r radon im,30 得到的是一維陣列。平行束與x軸夾角為30度時,距原點不同距離的投影...

Matlab序列的傅立葉變換,怎麼用matlab做傅立葉變換

簡堂宇文青夢 fs 1000 t 0 1 fs 0.6 f1 100 f2 300 x sin 2 pi f1 t sin 2 pi f2 t subplot 711 plot x title f1 100hz f2 300hz 的正弦訊號,初相0 xlabel 序列 n grid onnumber...