Image Processing Matlab
Image Processing Matlab
com
* +, ! "#$%& ' () * /.
- 7 5 6 , 3 45 6 () # 2 ! . " / 01 , "-
< 83 - 6 9 : $ () % ;1
arabdars.com
arabdars.com
!3% G ) ' () * /0
H? # "- (I@ (C, . " / 01 , "- * +,
"- &C - (@ 6R 2 ! J4 6 K L+M K N , K OP , K Q &C H-3 "+
6 , 3 45 6 () # K Q &C "#$%& ' - G ) 9 &C
L%# G ) 9 &C S= J C , K N , K OP 9 &C 1& &I =@ , !5
< 1 1Q 6 5 9 T
arabdars.com
arabdars.com
LI D E A# ( $ ' - ; 6 B! C
9 &C JI D + 8 Q# 8= , 6 U ' - "- - P
< V W5 "- J# 1 6 3$Q ? , K N , K OP , K Q
''
( &
arabdars.com
arabdars.com
arabdars.com
arabdars.com
4- 5(-6 7 8 9 /.
( %%&
( ( *" &
+ (
( " $ &
? ,
arabdars.com
arabdars.com
4- 5(-6 7 8 9 /0
( %%&
( " %%&
( %%&
( ( &
+ (
? ,
( ( &
+ (
arabdars.com
arabdars.com
,; : -& /.
( ( ( ( &
<=
( , ! -, &
+. / (
( ( ( ( &
-( +. / (
? ,
arabdars.com
arabdars.com
<=
( , ! (, &
+. / (
( ( 0" &
-( +. / (
? ,
arabdars.com
arabdars.com
BC- @ A ,; : -& /1
( ( "( ( &
mygray =
0.2989* myrgb (:,:,1) + 0.5870* myrgb (:,:,2) + 0.1140* myrgb (:,:,3);
<=
( , ! (, &
+. / (
( ( "( ( &
-( +. / (
arabdars.com
arabdars.com
,; : -& /2
myrgb = ind2rgb(myindexed,mycolormap);
<=
[myindexed, , +! -, &
+. /
myrgb = ind2rgb(myindexed,mycolormap);
-( +. / (
? ,
arabdars.com
arabdars.com
B- @ A ,; : -& /3
[myindexed,mycolormap] = rgb2ind(myrgb,K);
<=
myrgb=imread('peppers.png');
imshow(myrgb)
[myindexed,mycolormap] = rgb2ind(myrgb,256);
figure,imshow(myindexed,mycolormap)
? ,
arabdars.com
arabdars.com
,; : -& /D
mygray = double(mybinary);
mybinary=imread('circles.png');
imshow(mybinary)
mygray = double(mybinary);
figure, imshow(mygray)
? ,
arabdars.com
arabdars.com
,; : -& /E
mybinary = (mygray > a);
( , ! -, &
+. / (
1 ( . +. ( *" $&
? ,
arabdars.com
arabdars.com
" # ! imread !
-./ , % &'( ) ! * + imshow $
7 01 / 2 +3 4 $ 56
X = imread(filename,format);
imshow(X)
arabdars.com
arabdars.com
) ; ( ,7 < + % 5 ?@ 4(
X = imread('D:\sky','jpeg');
imshow(X)
) . A .B 6 >
)# $%& ' ( ; ( + % 5 ?@ 4(
[CX,map]=imread(filename,format);
imshow(X,map)
[X,map] =imread('trees.tif');
imshow(X,map)
arabdars.com
arabdars.com
[X,map] =imread('kids.tif');
imshow(X,map)
arabdars.com
arabdars.com
)# $%& ' ( + % 5 ?@ 4(
X=imread(filename.format);
8 RGB = > 1
X = imread('onion.png');
imshow(X)
, 6 O *L 1 *L PH7 Q56 JD R
8 6 *L S R O *L OFR *L .R
arabdars.com
arabdars.com
8 Gray Scale = > 2
X = imread('pout.tif');
imshow(X)
8 N/ D
arabdars.com
arabdars.com
Binary = > 3
X = imread('circles.png');
imshow(X)
0 1 / R D '( 0 0 B # 3 X 3 "+ 4( ,
8 T <R D '(
arabdars.com
arabdars.com
X = imread('D:\sky','jpeg');
imshow(X)
imwrite(X,'newsky.bmp')
arabdars.com
arabdars.com
) . 6 > 4J
info=iminfo(filename,format)
) J 1 5 '(_ + % 5-.
8 + b a`
8b ,V. ac
8K ad
8 = " 0 ae
8/ 0 af
8D R h> ag
info=imfinfo('D:\sky','jpeg')
) Jh V 4
info =
Filename: 'D:\sky.jpg'
FileSize: 575314
Format: 'jpg'
FormatVersion: ''
arabdars.com
arabdars.com
Width: 1280
Height: 960
BitDepth: 24
ColorType: 'truecolor'
FormatSignature: ''
NumberOfSamples: 3
CodingMethod: 'Huffman'
CodingProcess: 'Sequential'
Comment: {}
Orientation: 1
XResolution: 72
YResolution: 72
ResolutionUnit: 'Inch'
YCbCrPositioning: 'Centered'
info=imfinfo('cameraman','tif')
@ $ #0 <= >9, * + ? , 8 %9 : ;
arabdars.com
arabdars.com
$" # !
, + im2bw %&' ( )*'# Binary Image
binary image=im2bw(image,level);
% / image - .
1'& )2 3 4 level 0
3' <=> 1 ? @ 9 ' - . [0 1] 9 : ; 1'& )2 5 67 8'
3' <=> 1 0 '1' B 7 / % level 1'& )2 A 4 5
E '0' B 7 " #/ % level 1'& )2 C D 5
I=imread('pillsetc.png');
imshow(I)
bw=im2bw(I,0.4);
figure, imshow(bw)
arabdars.com
arabdars.com
arabdars.com
arabdars.com
level=graythresh(image);
I=imread('pillsetc.png');
imshow(I)
level=graythresh(I);
bw=im2bw(I,level);
figure, imshow(bw)
arabdars.com
arabdars.com
arabdars.com
arabdars.com
0 $1 D58 T / % GS@ M 34 F
E Object V > $ 0 D58 CP . T " #/ % U1 @ 0 L . 7
07 " ) < ). 7 ? 9 0 Y Z'V Object 8W X= 34 F
E '* 1>. " ) < ). 7 9
U O M \ 0 LB4 " #/ 7 / % % T 3]
$ M 34 & :'0 < ). 7 :0 ]7 34 Object
34 ) ^_4 1,2,3,4,………, num objects R D5 #
B 0 D58 ]8 82[ _4 ` ) 3 Objects M
% B 2 D58 7 object 97/ / % B 1 D58 7 " #/ %
E ` ]7 object - M / % B 3 D58 7 object 3 M /
arabdars.com
arabdars.com
I=imread('pillsetc.png');
imshow(I)
level=graythresh(I);
bw=im2bw(I,level);
figure, imshow(bw)
[labeled,numObjects] = bwlabel(bw,4);
figure, imshow(labeled)
figure, imshow(pseudo_color)
numObjects
arabdars.com
arabdars.com
, 3% :' C 7
arabdars.com
arabdars.com
labeled
: pseudo_color
arabdars.com
arabdars.com
EQ > 9M 34 82[ e N ? @ f8
info=regionprops(labeled,'all')
]g 7
info h
Area
Centroid
BoundingBox
SubarrayIdx
MajorAxisLength
MinorAxisLength
Eccentricity
Orientation
ConvexHull
ConvexImage
ConvexArea
Image
arabdars.com
arabdars.com
FilledImage
FilledArea
EulerNumber
Extrema
EquivDiameter
Solidity
Extent
PixelIdxList
PixelList
Perimeter
E N 32 " @7 J.=
, 3% e * c`] 0 N 9 -.
,Q > 9M 34 97/ Object V . >0 48&0 " ^ \ =M0
info(1).Area
, 3] : ' 7
1173
). 7 " 7 ). 7 4 b 0 34 Object V < . >0 S* " ^ 7
, d ` ( B% cat %&' ( )*'#
Areas=cat(1,info.Area)
). 7 8P# 34 7
Areas=cat(2,info.Area)
arabdars.com
arabdars.com
arabdars.com
arabdars.com
arabdars.com
arabdars.com
G HK
I=imread('D:\shapes.jpg');
level=graythresh(I);
bw=im2bw(I,level);
[labeled,numObjects]=bwlabel(bw,4);
info=regionprops(labeled,'all');
arabdars.com
arabdars.com
Area Object
V Object U 5 1 <- @ )
J Object U 1W D S/ X 1Y) 3 5 1
]& \ B [ Object U 5 ) Z ,0 > 5
info(1).Area
ans =
24496
]? , @ A &1 \ 3- Object U 5 )
info(2).Area
ans =
37100
ans =
43681
ans =
16681
Areas=cat(1,info.Area)
arabdars.com
arabdars.com
ans =
99 113.5
info(2). Centroid
ans =
137.5 369.5
info(3). Centroid
ans =
397 118
info(4). Centroid
ans =
407.9634 397.5332
arabdars.com
arabdars.com
=P ` & f ,1 Ra / )
B '[ ) = ' =6 R! G Y ! D ) 3 [ = P ! G D
arabdars.com
arabdars.com
S&) K ` ] & \ B [ Object U R! : Y-
info(1).BoundingBox
ans =
info(2). BoundingBox
ans =
info(3). BoundingBox
ans =
info(4). BoundingBox
ans =
BoundingBoxes=cat(1,info.BoundingBox)
arabdars.com
arabdars.com
-&
arabdars.com
arabdars.com
Object U /6 34 . < G 8 . 5 G 6
I=imread('D:\Shapes1.jpg');
level=graythresh(I);
bw=im2bw(I,level);
[labeled,numObjects]=bwlabel(bw,4);
info=regionprops(labeled,'all');
Euler_Number1=info(1).EulerNumber;
NumHoles1=1-Euler_Number1
Euler_Number2=info(2).EulerNumber;
NumHoles2=1-Euler_Number2
3 Y
NumHoles1 =
NumHoles2 =
arabdars.com
arabdars.com
Object U / l 1 . ,
I=imread('D:\Shapes1.jpg');
level=graythresh(I);
bw=im2bw(I,level);
[labeled,numObjects]=bwlabel(bw,4);
info=regionprops(labeled,'all');
Extent1=info(1).Extent
Extent2=info(2).Extent
3 Y
Extent1=
0.7129
Extent2=
0.7678
arabdars.com
arabdars.com
Extrema Object . 1 2 !0 !
top-right
right-top
right-bottom
bottom-right
bottom-left
left-bottom
left-top
level=graythresh(I);
arabdars.com
arabdars.com
bw=im2bw(I,level);
[labeled,numObjects]=bwlabel(bw,4);
info=regionprops(labeled,'all');
Extrema1=info(1).Extrema
Extrema2=info(2).Extrema
- 1 m < 7 x ,y S % 5! 78 B , 3 Y
Extrema1 =
84.5000 8.5000
92.5000 8.5000
165.5000 91.5000
165.5000 103.5000
92.5000 186.5000
84.5000 186.5000
11.5000 103.5000
11.5000 91.5000
Extrema2 =
248.5000 16.5000
429.5000 16.5000
429.5000 16.5000
429.5000 194.5000
429.5000 194.5000
248.5000 194.5000
248.5000 194.5000
248.5000 16.5000
arabdars.com
arabdars.com
level=graythresh(I);
bw=im2bw(I,level);
[labeled,numObjects]=bwlabel(bw,4);
info=regionprops(labeled,'all');
Object_Area1=info(1).Area;
Object_Filled_Area1=info(1).FilledArea;
Object_Area2=info(2).Area;
Object_Filled_Area2=info(2).FilledArea;
3 Y
Holes_Area1 =
1839
Holes_Area2 =
7481
arabdars.com
arabdars.com
I=imread('D:\Shapes1.jpg');
level=graythresh(I);
bw=im2bw(I,level);
[labeled,numObjects]=bwlabel(bw,4);
info=regionprops(labeled,'all');
Major_Axis1=info(1).MajorAxisLength
Major_Axis2=info(2).MajorAxisLength
3 Y
Major_Axis1 =
177.8260
Major_Axis2 =
224.9245
arabdars.com
arabdars.com
I=imread('D:\Shapes1.jpg');
level=graythresh(I);
bw=im2bw(I,level);
[labeled,numObjects]=bwlabel(bw,4);
info=regionprops(labeled,'all');
Minor_Axis1=info(1).MinorAxisLength
Minor_Axis2=info(2).MinorAxisLength
3 Y
Minor_Axis1 =
157.4666
Minor_Axis2 =
214.1390
arabdars.com
arabdars.com
I=imread('D:\Shapes1.jpg');
level=graythresh(I);
bw=im2bw(I,level);
[labeled,numObjects]=bwlabel(bw,4);
info=regionprops(labeled,'all');
Orientation1=info(1). Orientation
Orientation2=info(2). Orientation
3 Y
Orientation1 =
89.4732
Orientation2 =
73.5117
arabdars.com
arabdars.com
imadjust
# !"
J =imadjust(I);
)* + , - . /+ 012 3 J $ %&' (
8 1% 4 5 2 6 !7 $ - - .
I=imread('pout.tif');
imshow(I)
J =imadjust(I);
figure,imshow(J)
# 9 &: '
arabdars.com
arabdars.com
J =imadjust(I,[low_in;high_in],[low_out;high_out]);
I=imread('pout.tif');
imshow(I)
J =imadjust(I,[0.2;0.6],[0.4;0.8]);
figure,imshow(J)
# 9 &: '
arabdars.com
arabdars.com
I=imread('pout.tif');
imshow(I)
J =imadjust(I,[0.2;0.7],[ ]);
figure,imshow(J)
# 9 &: '
arabdars.com
arabdars.com
8 Low_out > High_out S2 + Negative R A 9
I=imread('pout.tif');
imshow(I)
J1=imadjust(I,[ ],[1;0]);
figure,imshow(J1)
# 9 &: '
arabdars.com
arabdars.com
# 2 ;' T Q +H
I=imread('football.jpg');
imshow(I)
figure,imshow(J1)
figure,imshow(J2)
figure,imshow(J3)
# 9 &: '
arabdars.com
arabdars.com
arabdars.com
arabdars.com
# 9 histeq ;A
I = imread('pout.tif');
imshow(I)
figure, imhist(I)
I2 = histeq(I);
figure, imshow(I2)
figure, imhist(I2)
# 9 &: '
arabdars.com
arabdars.com
arabdars.com
arabdars.com
# V , 9 imopen 1*6U
I=imread('rice.png');
imshow(I)
background = imopen(I,strel('disk',15));
figure, imshow(background)
arabdars.com
arabdars.com
+ 1 ? \ [ ; 6 P , V , 9 1*6U
8] + ^- 1* @, %R A', %H
I=imread('rice.png');
imshow(I)
background = imopen(I,strel('disk',15));
I2=imsubtract(I,background);
figure, imshow(I2)
arabdars.com
arabdars.com
J=imresize(I,Scale)
I = imread('rice.png');
J = imresize(I, 0.5);
Orginal_size = size(I)
After_size = size(J)
Orginal_size =
256 256
After_size =
128 128
arabdars.com
arabdars.com
J=imresize(I,[nrows ncol])
@( AB CD 0 E3 0 1 23 ! 4 F DG ?-
I = imread('rice.png');
J = imresize(I,[240 320]);
Orginal_size = size(I)
After_size = size(J)
arabdars.com
arabdars.com
256 256
After_size =
240 320
"
arabdars.com
arabdars.com
. GrayScale ( H I G"
[X, map] = imread('trees.tif');
imshow(X, map)
figure,imshow(Y, newmap)
Orginal_size = size(X)
After_size = size(Y)
Orginal_size =
258 350
After_size =
387 525
arabdars.com
arabdars.com
arabdars.com
arabdars.com
!" # $% # &
. imrotate $ % & '% ( J K ( : !" <( !" !
J=imrotate(I,Angle,Method,bbox);
J = imrotate(I,45,'bilinear');
Orginal_size = size(I)
After_size = size(J)
imshow(I)
figure, imshow(J)
Orginal_size =
280 272
After_size =
393 393
arabdars.com
arabdars.com
arabdars.com
arabdars.com
W%5 X Y $;+ NT $ M ! M# 1 # #
= <K
(
I = imread('circuit.tif');
J = imrotate(I, 45,'bilinear','crop');
Orginal_size = size(I)
After_size = size(J)
imshow(I)
figure, imshow(J)
Orginal_size =
280 272
After_size =
280 272
arabdars.com
arabdars.com
arabdars.com
arabdars.com
) *$+ , -./
= ! ZW: !K ; F 3" ; <K W%5 !
J=imcrop(I);
I = imread('circuit.tif');
I2 = imcrop(I);
arabdars.com
arabdars.com
J=imcrop(I,rect);
I = imread('circuit.tif');
arabdars.com
arabdars.com
bwselect Objects
! " # Objects
/ % - . bwselect %& ' ( )* + , ' Objects $%
!"#
bw2=bwselet(bw1);
bw1 = imread('text.png');
bw2=bwselect(bw1);
imshow(bw1)
figure , imshow(bw2)
/ % 9 :! '
arabdars.com
arabdars.com
$% !"#
bw2=bwselet(bw1,c,r,n);
bw1 = imread('text.png');
r = [38 68 181];
bw2=bwselect(bw1,c,r,4);
imshow(bw1)
figure, imshow(bw2)
arabdars.com
arabdars.com
/ % 9 :! '
arabdars.com
arabdars.com
bw= imread('circles.png');
imshow(bw);
Total_Area=bwarea(bw)
/ % 9 :! '
Total_Area =
1.4187e+004
arabdars.com
arabdars.com
imshow(bw1)
bw2 =bwareaopen(bw1,50);
figure , imshow(bw2)
/ % 9 :! '
arabdars.com
arabdars.com
quasi-euclidean :
8 Euclidean Y. P ' ZP 4 [
[D,L] = bwdist(bw);
arabdars.com
arabdars.com
/ % 9 :! '
bw =
0 0 0 0 0
0 1 0 0 0
0 0 0 0 0
0 0 0 1 0
0 0 0 0 0
D=
L=
7 7 7 7 7
7 7 7 7 19
7 7 7 19 19
7 7 19 19 19
7 19 19 19 19
arabdars.com
arabdars.com
bw2=bwperim(bw1,conn)
I1=imread('D:\Shapes.jpg');
level=graythresh(I1)
bw1=im2bw(I1);
imshow(bw1)
bw2=bwperim(bw1,4);
figure , imshow(bw2)
/ % 9 :! '
arabdars.com
arabdars.com
arabdars.com
arabdars.com
bweuler Euler C/ B
/ bweuler %& ' ( P5 %# 9 0%' Euler ,F $% ? 0 %'
0' X R' C ^ 0' Objects C ] 0%' Euler ,F
W#
0%' Euler ,F ^ 0' Objects C ] 0' X R' C
I1=imread('D:\Shapes1.jpg');
level=graythresh(I1)
bw1=im2bw(I1,level);
[labeled,numObjects]=bwlabel(bw1,4);
info=regionprops(labeled,'all');
Euler_Number=bweuler(bw1,4);
NumHoles=numObjects-Euler_Number
/ % 9 :! '
level =
0.4843
NumHoles =
arabdars.com
arabdars.com
" imadd !
( $"% & ' imadd ! "#
K=imadd(I,J) ;
"#$
I = imread('rice.png');
imshow(I)
J = imread('cameraman.tif');
figure , imshow(J)
K=imadd(I,J);
figure, imshow(K)
( # ) *+ ,
arabdars.com
arabdars.com
89 -2 1 6 255 8 72 1 6 0 - . / 0 1 2 1 3 4 54
255 & < =># ?4@ 255 ' #:# * , 1 "# 0 ! ,' "% ; , "
1 &<C D E 1 2 9 - B F & < G# uint8 A B 4 12
B 4 & < $# 5 [0 512] & < 1 2 7 $HI# J D 9 -2
K uint16
"#$
I = imread('rice.png');
J = imread('cameraman.tif');
K = imadd(I,J,'uint16');
imshow(K,[])
arabdars.com
arabdars.com
imshow(I)
J = imadd(I,50);
figure , imshow(J)
( # ) *+ ,
arabdars.com
arabdars.com
background = imopen(I,strel('disk',15));
Ip = imsubtract(I,background);
imshow(Ip,[])
( # ) *+ ,
arabdars.com
arabdars.com
Iq = imsubtract(I,50);
( # ) *+ ,
arabdars.com
arabdars.com
" immultiply -. / !0 1 ,
$"% & ' immultiply O/ Y- 0 Z/F " #
(
K= immultiply (I,J) ;
K L- M - 0 Z/F " # E
"#$
I = imread('moon.tif');
imshow(I)
J = immultiply(I,1.2);
figure , imshow(J)
( # ) *+ ,
arabdars.com
arabdars.com
" imdivide -. ! 2
$"% & ' imdivide O/ 0 [0 " #
(
K= imdivide (I,J) ;
imshow(I)
J = imdivide(I,1.5);
figure , imshow(J)
( # ) *+ ,
arabdars.com
arabdars.com
" Negative 4 5( ) !6 3
imcomplement \ V7- A Negative & ' A5 " #
( $"% & '
J= imcomplement(I);
"#$
bw = imread('text.png');
imshow(bw)
bw2 = imcomplement(bw);
figure , imshow(bw2)
( # ) *+ ,
arabdars.com
arabdars.com
J = imread('cameraman.tif');
K=imlincomb(0.2,I,0.8,J);
imshow(K)
KJ 80% I 20% 5 # A
( # ) *+ ,
arabdars.com