EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
matlab 图像分割算法源码 1.图像反转* Q7 I( ]: N0 B
MATLAB程序实现如下:
; O5 b( N$ U/ S; GI=imread('xian.bmp');/ l1 e& C# P/ D4 t( |
J=double(I);+ e) U! V; B7 O: ]' E. c: S
J=-J+(256-1); %图像反转线性变换
- x0 x" `, G5 n# MH=uint8(J);
8 ?+ g0 @* l3 I$ {. x; z; d! usubplot(1,2,1),imshow(I);
/ i$ K) y( Y" D" nsubplot(1,2,2),imshow(H); 2.灰度线性变换
- D5 j" m" x! w6 g; \MATLAB程序实现如下:
/ j. F5 a( J$ f0 w i2 dI=imread('xian.bmp');8 ^. [( b( a3 C: d# h4 ]) |
subplot(2,2,1),imshow(I);
4 I) ?; _- }8 V; Ztitle('原始图像');
' G: P$ S, A# b9 r4 o9 Jaxis([50,250,50,200]);8 |# A5 Y& i0 |6 D" S' \
axis on; %显示坐标系
+ O* b9 c6 ~0 {6 r1 EI1=rgb2gray(I);9 e8 N2 _) l; S' `) `! [4 B3 n" d
subplot(2,2,2),imshow(I1);
% c% K4 u5 Y6 p- e9 k9 A, etitle('灰度图像');) V9 k+ S) J" t1 l
axis([50,250,50,200]);
; T, U$ O5 b8 S+ l! N2 Qaxis on; %显示坐标系# L5 g: R0 I' `% B; f
J=imadjust(I1,[0.1 0.5],[]); %局部拉伸,把[0.1 0.5]内的灰度拉伸为[0 1]
1 @, U( f: ]3 Bsubplot(2,2,3),imshow(J);+ P- {) U# Z# g& X- ^6 B4 \3 q
title('线性变换图像[0.1 0.5]');
+ B5 s- C( Z2 a: y5 f5 Yaxis([50,250,50,200]);2 T7 _! {% }' s& b n/ B
grid on; %显示网格线
! i# t6 F' e& O' N% k# Q2 K2 Yaxis on; %显示坐标系5 I& J1 V3 w1 Y6 e9 ]3 l) V% Z
K=imadjust(I1,[0.3 0.7],[]); %局部拉伸,把[0.3 0.7]内的灰度拉伸为[0 1]
' I: R2 x; ~2 x4 f$ lsubplot(2,2,4),imshow(K);/ i8 W1 A# J+ K8 z2 }0 a; T- q
title('线性变换图像[0.3 0.7]');
0 P" x s* \- Q: F1 X' Paxis([50,250,50,200]);5 o2 P$ G. j9 ?" y
grid on; %显示网格线
0 v/ q. |- W z' _axis on; %显示坐标系 ; F+ _% u% F7 w% G5 q
( c/ R, q) o5 v |