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軟體。1 首先在matlab祝主介面輸入一下指令清屏 clear clc 2 將自己準備的 放在matlab的工作目錄中,直接將 複製到工作目錄中。3 接著在主介面輸入一下指令,將 轉換成資料 data imread 資料夾圖示.bmp 4 雙擊工作空間...
有關matlab中的laplace變換
laplace 比如syms t laplace t 5 matlab中拉氏變換問題 laplace函式的輸入變數不能是數 可以改成 f 1 f laplace sym f 或者f laplace sym 1 或者syms s t f 1 f laplace f,t,s 或者syms s f 1 f...
如何用matlab把bmp格式變成灰度影象
bmp的影象是彩色的,也就是說有rgb三個波段,讀出的影象資料是一個m n 3的陣列,如果想把它變成灰度影象的,只要分離出任意rgb中的一個分量即可,例如你的影象是1.bmp,x imread 1.bmp imshow x y x 1 imshow y 就可以了,不知道你是想怎樣把影象變成灰度的,如...