EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
matlab 图像分割算法源码 1.图像反转
( E3 `/ |, e, M$ u6 s: r( I& X' p1 AMATLAB程序实现如下:
" m' K j) W/ F& `% t; r; Y6 WI=imread('xian.bmp');6 E0 u& Y2 T! y2 M5 t& F
J=double(I);
) F3 w' T: `' PJ=-J+(256-1); %图像反转线性变换5 i( C8 G+ g3 |1 n5 B
H=uint8(J);( F5 g4 u% g$ Z4 [3 w7 r8 i1 Z
subplot(1,2,1),imshow(I);
. K# L4 r4 E$ E6 D$ | zsubplot(1,2,2),imshow(H); 2.灰度线性变换% z+ U" j9 Q: } D
MATLAB程序实现如下:* N' d+ G1 v3 k0 ?! \- M9 Q& Z
I=imread('xian.bmp');% ?( ^' K( M" i7 V* ]* V8 c
subplot(2,2,1),imshow(I);9 o; d: k. O8 o2 W8 P+ s0 l
title('原始图像');- j" R6 D- ~( h
axis([50,250,50,200]);
1 `2 B8 k$ S. a; J( P2 raxis on; %显示坐标系
' ]4 ?( q8 i# V, CI1=rgb2gray(I);
& ^* F9 N4 B2 Y4 ^subplot(2,2,2),imshow(I1);% N; V* P4 ^, [' Q H: ^) Z* r$ a
title('灰度图像');
$ Z w4 j/ i* o2 j$ f; naxis([50,250,50,200]);/ _2 H$ |, A. Y' d. c7 [4 l, z+ U
axis on; %显示坐标系5 g+ a% T9 q% V/ {3 w
J=imadjust(I1,[0.1 0.5],[]); %局部拉伸,把[0.1 0.5]内的灰度拉伸为[0 1]
& C. u7 F! O _+ f" Zsubplot(2,2,3),imshow(J);# d9 p/ s, m0 D: x
title('线性变换图像[0.1 0.5]');- k, S5 a% l2 p, x2 e- e, C$ s
axis([50,250,50,200]);
: i4 n5 j* z& t- v% {grid on; %显示网格线- @9 J/ p( R# L1 S, ]0 G" b6 }' s
axis on; %显示坐标系; y7 g! t7 e: o3 B+ @0 V9 G0 t' w
K=imadjust(I1,[0.3 0.7],[]); %局部拉伸,把[0.3 0.7]内的灰度拉伸为[0 1]4 q4 v7 C3 P9 v. I9 ^
subplot(2,2,4),imshow(K);
S4 Z7 k( U- Z- ~ I9 E' Ftitle('线性变换图像[0.3 0.7]');- A/ S- S$ W9 |) C
axis([50,250,50,200]);
! W' \& @4 b" S& Y4 Wgrid on; %显示网格线- [9 r Q$ U7 j- C2 H5 u
axis on; %显示坐标系
8 y! @7 O: G! a7 C
$ e& k& F5 M! P, q( o! z* D8 _" }: ~7 X7 j |