AI-Nerl

 view release on metacpan or  search on metacpan

examples/digits/idx_to_fits.pl  view on Meta::CPAN

use PDL;
use PDL::NiceSlice;
use File::Slurp;
use PDL::IO::FITS;

use FindBin qw($Bin); 
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.240 second using v1.01-cache-2.11-cpan-87723dcf8b7 )