5.1 double.
5.2 uint8.
5.3 double.
5.4 uint8.
IPT double uint8. , . :
DOUBLE double,
UINT8 - uint8,
IM2DOUBLE double,
IN2UINT8- uint8.
.
5.1 double.
: DOUBLE
: D= double(s) ()
: D= double(s) S D.
S double, S D.
? uint8 double.
: im2double, uint8, im2uint8.
5.2 uint8.
: UINT8
: D= uint8(s)
: D= uint8(s) S [0, 255] D.
S uint8, S D.
double uint8.
D= uint8(s)?
MATLAB . .
?
1) D= uint8(s), . . round, :
D= uint8(round(s)).
2) S [0, 255] D .
, , Intel double uint8 , .
, 256 S 0, . . 256 0.
3) . 1 S 255 . . 1 255.
.
%examp1.m
% uint8
X=[-10.3 -1.9 0.0 15 100.8 255.2 300.3 600.9]
|
|
Y=uint8(X)
%
%Y= 246 255 0 10 100 255 44 88
Z=uint8(round(X))
%
%Z= 246 254 0 10 100 255 44 88
: DOUBLE, IM2UINT8, IM2DOUBLE.
5.3 double.
: IM2DOUBLE
: D=im2double(S); XD=im2double(XS, index).
: im2double . , double, . , [0,1], [1,N], N .
D=im2double(S) , S double D. :
- D=im2double(S);
D=double(S)/255;
D=double(S)/255
XD=im2double(XS, indexed) double XS XD.
:XD=double(XS)+1
: DOUBLE, UINT8, IM2UINT8.
5.4 uint8.
: IM2UINT8
: D=im2uint8(S); XD=im2uint8(XS, indexed).
: im2uint8 [0,255].
, uint8, .
D=im2uint8(S) uint8 , S D. :
..
D=logical(uint8(S)) | |
D=uint8(round(S*255)) | |
D=uint8(round(S*255)) |
XD=im2uint8(XS, indexed) uint8 XS XD. :
XD=uint8(round(XS-1)).
: DOUBLE, UINT8, IM2DOUBLE.
, , ( ). im2. .
.
, .