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 )