EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
matlab 图像分割算法源码 1.图像反转
5 D6 G) G4 s- z. E: \MATLAB程序实现如下:
) s+ V# R, A/ cI=imread('xian.bmp');
; K. @7 Z+ ~# j7 B8 P% PJ=double(I);
5 Q0 t4 ~/ f4 |2 ^& Z+ T( l2 m1 yJ=-J+(256-1); %图像反转线性变换
8 u2 }$ Y; H0 Z. f% S# {* UH=uint8(J);
7 s- o" v3 t6 D: Msubplot(1,2,1),imshow(I);9 l; t0 E" N5 z1 E9 O
subplot(1,2,2),imshow(H); 2.灰度线性变换# G% B8 s8 w( i3 w) n0 { s
MATLAB程序实现如下:, I9 Q. D" e/ v7 n0 Z- I- x
I=imread('xian.bmp');
- s5 R* C# Z7 ysubplot(2,2,1),imshow(I);
8 g( a4 A% b$ K/ q( [9 Ltitle('原始图像');! c7 `$ v- Y) G: F
axis([50,250,50,200]);
9 ~! u7 T1 L) N. X) f/ Kaxis on; %显示坐标系
1 d+ `: P1 _1 c; l* I2 N5 ~4 }2 j7 UI1=rgb2gray(I);& u9 p3 M3 A I3 ]: r/ _
subplot(2,2,2),imshow(I1);
2 `4 m; }9 U5 K' a3 n3 q$ _title('灰度图像'); ?3 s6 u5 y; {
axis([50,250,50,200]);9 w4 q; f1 z5 G0 M
axis on; %显示坐标系4 }7 g( m3 x# Y# A- Z: b
J=imadjust(I1,[0.1 0.5],[]); %局部拉伸,把[0.1 0.5]内的灰度拉伸为[0 1]3 E C+ T. r5 {6 {9 _
subplot(2,2,3),imshow(J);1 z2 m6 z/ `) k" y: `7 d2 z
title('线性变换图像[0.1 0.5]');: w. K- ?4 o. `1 }% I
axis([50,250,50,200]);' U6 T& c1 ]1 Z. o
grid on; %显示网格线8 c% o% m0 E2 |0 c I" \( f1 n
axis on; %显示坐标系- B7 Z7 b b _
K=imadjust(I1,[0.3 0.7],[]); %局部拉伸,把[0.3 0.7]内的灰度拉伸为[0 1]
+ ^9 W! o1 z* a/ \subplot(2,2,4),imshow(K);
" v5 h. B( A- I) X; j. z$ utitle('线性变换图像[0.3 0.7]');; z# X! g5 t. B, m7 N# w. q( W9 |
axis([50,250,50,200]);) y. V" S( ^* S7 w( D5 r% d
grid on; %显示网格线
! d% ^- Y7 D3 @( Vaxis on; %显示坐标系
8 n" @) y- H& Z, x3 v$ t; j- y1 z! O2 |- ~
|