EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
matlab 图像分割算法源码 1.图像反转
- E8 v% B/ U5 @, a; {MATLAB程序实现如下:2 s% r1 q# \" v8 Q. U' @
I=imread('xian.bmp');
) J" O* u/ b+ O. R" kJ=double(I);
" W% g; @& ^" K K4 |J=-J+(256-1); %图像反转线性变换4 Q- Q* H9 a; c% c
H=uint8(J);
9 D& J$ b, L: \: X) @$ Msubplot(1,2,1),imshow(I);
! q# I* i% ] [) F2 g9 e. M8 I, isubplot(1,2,2),imshow(H); 2.灰度线性变换
" ^5 `4 {. h" I5 S1 S; xMATLAB程序实现如下:
+ A+ m; m T1 m1 {$ k4 O( YI=imread('xian.bmp');
+ j b0 m0 R' Q$ Wsubplot(2,2,1),imshow(I);
- h# V; X; a4 ~( ztitle('原始图像');
: C! F& d9 l; J2 y# haxis([50,250,50,200]);
& u4 o1 \, s& Q5 N& }2 aaxis on; %显示坐标系
' M5 S! Y2 k8 T5 C+ m8 ]6 z4 iI1=rgb2gray(I);) ~3 r% g: h7 h( {. w( S
subplot(2,2,2),imshow(I1);
6 y* D+ ~8 P) T# P) qtitle('灰度图像');6 y+ f n5 \& J0 A" A$ n8 K6 ~ x* |
axis([50,250,50,200]);: V9 J/ D* M* B# `2 h4 \
axis on; %显示坐标系% j- @- C5 Q: Z) C
J=imadjust(I1,[0.1 0.5],[]); %局部拉伸,把[0.1 0.5]内的灰度拉伸为[0 1]$ `9 w+ D7 `, U0 o0 U
subplot(2,2,3),imshow(J);$ l" t8 h, E: m! ?$ t% H
title('线性变换图像[0.1 0.5]');( H5 f y. Y- `+ y
axis([50,250,50,200]);
& `9 o2 {8 B3 i; rgrid on; %显示网格线
8 [6 N& J# w! {6 R. Z" N5 n+ aaxis on; %显示坐标系
2 x8 h& g5 d2 MK=imadjust(I1,[0.3 0.7],[]); %局部拉伸,把[0.3 0.7]内的灰度拉伸为[0 1]1 G: y% b1 W) t o* x
subplot(2,2,4),imshow(K);0 [* P, ~ E0 r' g" a$ D- p
title('线性变换图像[0.3 0.7]');5 f8 ?$ D( j" s- [" G# C. j
axis([50,250,50,200]);
6 E' y+ n- Y& N4 s. o4 ?grid on; %显示网格线
7 S+ [0 ]! q3 l: y, w3 Uaxis on; %显示坐标系
0 y/ ?& A; Q# K
' m' m" [ {4 Y! F6 b5 i |