AI-Nerl
view release on metacpan or search on metacpan
examples/digits/idx_to_fits.pl view on Meta::CPAN
456789101112131415161718192021222324use
PDL;
use
PDL::NiceSlice;
use
File::Slurp;
use
PDL::IO::FITS;
chdir
$Bin
;
die
'filename'
unless
$ARGV
[0];
my
$img_filename
=
$ARGV
[0];
my
$img_data
= read_file(
$img_filename
,
binmode
=>
':raw'
) ;
my
@header
=
map
{
ord
}
split
(
''
,
substr
(
$img_data
, 0, 4,
''
));
my
$numdims
=
$header
[3];
my
@dims
=
map
{
ord
}
split
(
''
,
substr
(
$img_data
, 0, 4
*$numdims
,
''
));
#'IDX' format described here: http://yann.lecun.com/exdb/mnist/
for
(0..
$numdims
-1){
$dims
[
$_
] = 256
*$dims
[4
*$_
+2] +
$dims
[4
*$_
+3];
}
@dims
=
@dims
[0..
$numdims
-1];
( run in 0.232 second using v1.01-cache-2.11-cpan-eab888a1d7d )