EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
matlab 图像分割算法源码 1.图像反转* Z) W- t' ~) N, L
MATLAB程序实现如下:
- {1 F$ |0 K* a( i: k jI=imread('xian.bmp');# c8 Y* e9 Q1 P. V
J=double(I);7 \4 y7 l% |. _1 g, {0 Y1 @
J=-J+(256-1); %图像反转线性变换
5 P4 u, H2 B2 U& Q j8 K( y2 uH=uint8(J);
2 M& _3 `) z5 B1 t5 e" Rsubplot(1,2,1),imshow(I);; \( y" L# r: d9 h5 y5 I
subplot(1,2,2),imshow(H); 2.灰度线性变换
- I: M8 x* q. f9 [MATLAB程序实现如下:
- `& H5 c- z$ @7 bI=imread('xian.bmp');3 v. J3 \" ?- N8 ~. P* Q
subplot(2,2,1),imshow(I);% ` v- f& ]: h' R. k7 s+ R
title('原始图像');
* P) E9 P: {& p: uaxis([50,250,50,200]);
+ u z( W |( b0 Q- H" [axis on; %显示坐标系3 |2 g5 j0 r: e8 A
I1=rgb2gray(I);
c8 N l* M9 O: p) Usubplot(2,2,2),imshow(I1);
: t7 c# N8 a6 J3 |% z$ }title('灰度图像');
2 N* [0 |9 u3 }5 O1 ]7 xaxis([50,250,50,200]);/ j; p6 o, n' ?- t: v9 b
axis on; %显示坐标系6 n. C/ a% f: }# ?' J# K6 s! V
J=imadjust(I1,[0.1 0.5],[]); %局部拉伸,把[0.1 0.5]内的灰度拉伸为[0 1]
7 g4 D! f$ e+ v4 e* W+ ` Tsubplot(2,2,3),imshow(J);8 z4 C8 Q! q8 {4 ~" ]) V- j
title('线性变换图像[0.1 0.5]');& ^- V8 ~) ]6 ?/ ^4 F5 F3 m, b- s; H0 D' C
axis([50,250,50,200]);
/ T4 w& S9 i* u, Ugrid on; %显示网格线8 L9 d7 N" v. j
axis on; %显示坐标系
9 u }- I1 ^0 a3 x+ aK=imadjust(I1,[0.3 0.7],[]); %局部拉伸,把[0.3 0.7]内的灰度拉伸为[0 1]- P* d; y5 R8 o' o6 R7 t" a
subplot(2,2,4),imshow(K);, x" B5 J- B% h* v; Y- Y8 ?" a% X1 Q
title('线性变换图像[0.3 0.7]');* A1 H" r" N* m
axis([50,250,50,200]);
( h0 ^6 E% ^' W( M6 d! mgrid on; %显示网格线
2 k1 T+ Z3 E V3 saxis on; %显示坐标系
( n$ \8 c: C5 F. a( e
! j, q: l4 C5 Y8 `( d; W- l# F |