EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
matlab 图像分割算法源码 1.图像反转
( r+ p- K- I1 @" J+ wMATLAB程序实现如下:
/ I7 T1 W1 L! Y% B# K: t" p: [I=imread('xian.bmp');8 T# `" F5 `/ {6 T2 m$ g
J=double(I);
% q; t$ `: n7 E1 O7 R9 w M1 HJ=-J+(256-1); %图像反转线性变换: q$ _* v" R0 d* n2 Q8 E
H=uint8(J);
: y( h s! } F8 osubplot(1,2,1),imshow(I);
5 n* g9 K2 H3 k7 i' h. m Q3 {( hsubplot(1,2,2),imshow(H); 2.灰度线性变换8 @3 S4 ]3 B& ~" U4 c
MATLAB程序实现如下:
7 ~, {/ B' R" s Q7 i. ~( Q/ _I=imread('xian.bmp');
7 `9 s7 D5 X' W! V! @subplot(2,2,1),imshow(I);
1 t" m4 u. C* H4 g: H$ s1 W7 Htitle('原始图像');9 X( N6 Z& j0 h6 b( d8 e6 y! q
axis([50,250,50,200]);" K6 p; v0 ?, _$ I# f
axis on; %显示坐标系
1 |, c. e2 Q. \* P. d+ \I1=rgb2gray(I);
' Y6 h2 p0 C9 q" [( a6 Fsubplot(2,2,2),imshow(I1);
$ y; p0 _2 E, N9 u0 H z) E' j& gtitle('灰度图像');
$ s% Y1 g1 |! ~axis([50,250,50,200]);1 {2 y4 }: }9 A2 ^0 x9 U" P( _6 l1 G
axis on; %显示坐标系
% I4 w8 K+ u, I2 {J=imadjust(I1,[0.1 0.5],[]); %局部拉伸,把[0.1 0.5]内的灰度拉伸为[0 1]& f1 k- R3 M. N
subplot(2,2,3),imshow(J);
5 n1 J; i2 f6 `" b6 i) I/ dtitle('线性变换图像[0.1 0.5]');
' t) Q& R6 u- W% e6 G1 paxis([50,250,50,200]);
) A% j: z) g1 W) L9 Q. c, F8 d" ?grid on; %显示网格线
, r: I2 r8 x6 A5 a H) ^9 kaxis on; %显示坐标系: E' m& e# E8 F0 G
K=imadjust(I1,[0.3 0.7],[]); %局部拉伸,把[0.3 0.7]内的灰度拉伸为[0 1]% H0 j' {$ I( X! M
subplot(2,2,4),imshow(K);
+ \* K) G) W/ E" H# Vtitle('线性变换图像[0.3 0.7]');! P2 p# N# N0 k3 i
axis([50,250,50,200]);
0 W G8 j, V' [ X8 _. L3 t6 ^$ ~grid on; %显示网格线
1 {0 A6 Y0 q8 }! m9 ?* oaxis on; %显示坐标系 1 s# r5 m% Y+ g
) v" O, L; F2 `% Y6 b$ p* g* H+ G4 c |