EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
matlab 图像分割算法源码 1.图像反转; \+ p* G1 F" i" E; U$ ?4 ?; Q
MATLAB程序实现如下:! a2 L3 B; K9 |# C; b* E
I=imread('xian.bmp');& Z3 L1 d% j; Z! h6 c3 _
J=double(I);0 B4 K1 _: T; V# J
J=-J+(256-1); %图像反转线性变换9 r! f" Q" V% H3 ?6 n4 ^0 c Q5 n
H=uint8(J);2 e! V R" [8 H) Y
subplot(1,2,1),imshow(I);( N2 R& d: O; Q2 p# a
subplot(1,2,2),imshow(H); 2.灰度线性变换
$ E! h0 j$ H0 A+ N8 x+ zMATLAB程序实现如下:
$ Y9 X4 W9 G- X: C+ G' [% C. Z& T; N; iI=imread('xian.bmp');
$ K3 C. Y( L9 ^9 r; r8 bsubplot(2,2,1),imshow(I);
( l; ^+ _3 \2 J5 Ztitle('原始图像');1 b* n! T9 M9 d" U9 n- j. |/ i
axis([50,250,50,200]);
3 v ^( T) k# D: O, Gaxis on; %显示坐标系 ~, M4 t) c" g+ l3 k; `7 H
I1=rgb2gray(I);
" E- F: v2 |5 Dsubplot(2,2,2),imshow(I1);2 a3 @( n8 }5 F+ U9 {
title('灰度图像');
+ v2 Y3 x( F# D# |5 `, Gaxis([50,250,50,200]);
2 W+ v2 j& T M! r5 Naxis on; %显示坐标系. m( b3 B2 g+ x. p" U
J=imadjust(I1,[0.1 0.5],[]); %局部拉伸,把[0.1 0.5]内的灰度拉伸为[0 1]6 }* O3 S% T6 P% }3 W J
subplot(2,2,3),imshow(J); J" {' j5 Z/ z# N$ _$ I8 ]
title('线性变换图像[0.1 0.5]');
1 O+ n5 \; p; ]/ L4 ]! Haxis([50,250,50,200]);$ x" v$ r! n' M
grid on; %显示网格线
( L: x/ G A5 r& g' N/ }3 \, baxis on; %显示坐标系( B, h: P: ? C F6 F2 N1 W6 Q
K=imadjust(I1,[0.3 0.7],[]); %局部拉伸,把[0.3 0.7]内的灰度拉伸为[0 1]+ {1 H9 W* |3 @4 s/ a# z# n$ H
subplot(2,2,4),imshow(K);* ?# f9 R7 `$ ?6 n8 Y
title('线性变换图像[0.3 0.7]');
% G) X' ]: J- Eaxis([50,250,50,200]);; F7 e; C8 y- ?# C* m0 M* x) E6 S
grid on; %显示网格线3 r; I" q* z2 r& q2 H) w
axis on; %显示坐标系 ' `- |* t6 D1 Y Q* l8 t5 N
% j- F: H) Q0 t2 `7 t
|