EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
matlab 图像分割算法源码 1.图像反转& j; O5 r: b( J0 q6 V) _9 I8 \) j
MATLAB程序实现如下:: w1 q" W( {: W5 l/ }- a
I=imread('xian.bmp');
n0 w, ~# O$ T; o7 bJ=double(I);
) f$ G y0 k5 VJ=-J+(256-1); %图像反转线性变换
8 r U9 F+ ]- T" G8 x# OH=uint8(J);7 H* [% p) `1 \+ e3 s+ I# q/ h, w
subplot(1,2,1),imshow(I);& i1 V9 y& f {
subplot(1,2,2),imshow(H); 2.灰度线性变换
2 z C) x' k' ?! t% z0 B& F5 AMATLAB程序实现如下:
4 c9 ~, H: \6 s/ E: v4 |/ B1 I0 n I; eI=imread('xian.bmp');0 ~" C* s v, v1 R
subplot(2,2,1),imshow(I);
7 B5 U% x4 t% ]0 _title('原始图像');
! e% {4 O) G1 g- J7 I9 y7 N6 taxis([50,250,50,200]);
) Z$ U( X! I& J5 J7 g$ Qaxis on; %显示坐标系" x" L) d# \' t! R& b
I1=rgb2gray(I); s6 t9 M" N! T2 D% w
subplot(2,2,2),imshow(I1);
6 X" i) L: {7 v: \9 ?# ^title('灰度图像');. z% ~! [2 D) t7 d) y7 H
axis([50,250,50,200]);
' }; h; k- A. G3 E7 p6 }, `axis on; %显示坐标系7 u& U( N5 ?/ H5 w& m0 b$ l: y
J=imadjust(I1,[0.1 0.5],[]); %局部拉伸,把[0.1 0.5]内的灰度拉伸为[0 1]
" ]8 o Y* r7 w) e; A6 Bsubplot(2,2,3),imshow(J);3 S& p4 f1 N9 [: w- D- A. D$ l
title('线性变换图像[0.1 0.5]');
4 Z4 D6 n4 ]6 d( J3 ~ v# qaxis([50,250,50,200]);
& o! d( N" w7 G& w* u5 mgrid on; %显示网格线+ l$ z$ [$ M7 m* H8 `8 ?, i- G5 U( i( X
axis on; %显示坐标系% b. ]; C( o. E$ t8 J+ Z" s6 ]
K=imadjust(I1,[0.3 0.7],[]); %局部拉伸,把[0.3 0.7]内的灰度拉伸为[0 1]
7 E6 G c+ H: O/ f* bsubplot(2,2,4),imshow(K);
- Q: a' h" e: M7 p6 s( ztitle('线性变换图像[0.3 0.7]');1 L! f& t( L( V' r2 J. P6 _/ k+ \
axis([50,250,50,200]);
7 a- L4 Y0 j& Z8 { qgrid on; %显示网格线
9 n- ^* w- |. P6 Q3 ^axis on; %显示坐标系
! e/ f' o0 V- J) M8 Q& E
% n h' t. W5 y. u- }$ X* { |