EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
matlab 图像分割算法源码 1.图像反转
8 @! V' U6 P- y: g8 H; LMATLAB程序实现如下:, V( w3 k9 m) m! V8 K; C0 i
I=imread('xian.bmp');% o+ W+ y4 c0 D1 k( ]
J=double(I);. d! A( {# l0 ?% w' Y
J=-J+(256-1); %图像反转线性变换+ d9 p/ V4 u! Z3 j
H=uint8(J);
J# t6 C( E0 B9 d: y9 msubplot(1,2,1),imshow(I);
: @7 S0 Q7 D& S" B$ r# Z0 V Bsubplot(1,2,2),imshow(H); 2.灰度线性变换
& g5 B' f: X8 }" ?MATLAB程序实现如下:4 @: W1 s1 a' `
I=imread('xian.bmp');! T9 k" A- J: D+ f$ M! x
subplot(2,2,1),imshow(I);' U- r1 C$ t- R9 I& i. N) ?* o. F
title('原始图像');
7 S4 ~- _/ K6 `2 t ^" d$ y8 ~" jaxis([50,250,50,200]);" W" Y; d. P) C# \
axis on; %显示坐标系
4 q1 ?+ n1 d$ E1 Y! ?1 XI1=rgb2gray(I);& ~/ j. O; a5 H- a7 x' y! |
subplot(2,2,2),imshow(I1);# n4 ^4 R% H- e9 j. d9 t7 P
title('灰度图像');
% q6 G, A$ P8 j; C6 }axis([50,250,50,200]);
0 R: @5 V9 ^# W2 T* Z/ I0 yaxis on; %显示坐标系% n, s V2 g. l- a( ~
J=imadjust(I1,[0.1 0.5],[]); %局部拉伸,把[0.1 0.5]内的灰度拉伸为[0 1]
/ F, m9 {6 `$ B9 J1 |* @( Msubplot(2,2,3),imshow(J);
3 E% x3 w4 U) F( N- X qtitle('线性变换图像[0.1 0.5]');( i7 q7 s: T6 u# R
axis([50,250,50,200]);
6 N7 W# p F( E* Zgrid on; %显示网格线" a& B4 c. V6 N) ]) v6 F x
axis on; %显示坐标系
. o6 m3 Y5 p% |5 }K=imadjust(I1,[0.3 0.7],[]); %局部拉伸,把[0.3 0.7]内的灰度拉伸为[0 1]' j$ O/ u' C1 k. ?! T
subplot(2,2,4),imshow(K);
/ X' x P/ r# T) n. m8 V8 V/ ~8 }) T2 i) ]title('线性变换图像[0.3 0.7]');
5 I I. H# ?3 L( v+ d4 o! E, }4 daxis([50,250,50,200]);
* A% Q: Z2 L( i5 X! \* i8 i& h$ _grid on; %显示网格线5 T* i4 L. e4 Y1 ?
axis on; %显示坐标系
~ z5 d( }3 v+ J7 r- r0 ?8 H1 ]2 Y$ o9 n. [
|