EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
matlab 图像分割算法源码 1.图像反转+ o8 ]6 ^" `* A7 a4 F, X
MATLAB程序实现如下:
* _$ O- P) ~0 G7 j4 k/ oI=imread('xian.bmp');
, J& a; V+ k9 ]2 B& B: QJ=double(I);7 R @- l0 i5 X% m
J=-J+(256-1); %图像反转线性变换) e, C5 V8 Z* H: }
H=uint8(J);
' l5 B" i9 p$ v" rsubplot(1,2,1),imshow(I);$ k& ]$ ^0 U' o- L* `
subplot(1,2,2),imshow(H); 2.灰度线性变换
3 ], q( S: {! YMATLAB程序实现如下:, Q4 Q# D' t- B' s
I=imread('xian.bmp');
! X5 w: C: @& h5 ~) d) O& s4 q, Ssubplot(2,2,1),imshow(I);
: y+ E' h1 f1 I; }' M. t3 Ktitle('原始图像');
% u. {# J0 L' k+ iaxis([50,250,50,200]);
% Y# m) _. d# O9 c( S& j9 Eaxis on; %显示坐标系
( t3 { D5 p6 D8 H; g% jI1=rgb2gray(I);
( J; s+ {/ d$ `subplot(2,2,2),imshow(I1);
# n; X4 d9 S( N! `title('灰度图像');
3 V9 s$ o' J; B0 y9 [9 W5 `8 Waxis([50,250,50,200]);0 i& k8 @% X- L$ b K* E+ g
axis on; %显示坐标系
6 Q- y1 r$ k2 B) XJ=imadjust(I1,[0.1 0.5],[]); %局部拉伸,把[0.1 0.5]内的灰度拉伸为[0 1]
! c0 t, N. @1 A5 c& ysubplot(2,2,3),imshow(J);
% O- m/ |9 R3 x- T: x# Y' a( ?title('线性变换图像[0.1 0.5]');
" R$ @* g8 b0 b4 D# L5 p Q) `axis([50,250,50,200]);
7 @& u# g" g& [3 |5 `, X. A3 R, Mgrid on; %显示网格线
& K. I/ I8 ~) S" }3 haxis on; %显示坐标系3 i) s5 p* S! V
K=imadjust(I1,[0.3 0.7],[]); %局部拉伸,把[0.3 0.7]内的灰度拉伸为[0 1] U" C3 z/ i8 V) w, i o% ~
subplot(2,2,4),imshow(K);6 O& p- n# ^% D& Q9 ?' g
title('线性变换图像[0.3 0.7]');3 v. w( p% z# j8 }
axis([50,250,50,200]);) p; h. L+ ] z) W4 u
grid on; %显示网格线
+ D- u) a$ R ]2 faxis on; %显示坐标系
6 X) ~; I: K1 F9 S# G9 t) N7 {6 m4 J7 P* ^- `2 h
|