Ignore:
Timestamp:
Feb 6, 2017, 11:29:01 AM (7 years ago)
Author:
sommeria
Message:

various updates

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/read_cine_phantom.m

    r991 r993  
    33
    44
    5 [CineFileHeader, BitmapInfoHeader, CameraSetup, imageLocations] = readCineHeader(cineFilePath);
     5% [CineFileHeader, BitmapInfoHeader, CameraSetup, imageLocations] = readCineHeader(cineFilePath);       % old
     6[CineFileHeader, BitmapInfoHeader, CameraSetup, TimeOnlyBlock, ExposureOnlyBlock, TimeCodeBlock, imageLocations] = readCineHeader(cineFilePath);
    67fid = fopen(cineFilePath);
    78lookupTable = lookupTablePackedFun;
     
    2223    fseek(fid, imageLocations( frames(ii) ), 'bof');
    2324    if ~BitmapInfoHeader.biCompression
    24 %         [A,count]=fread(fid, 10000)
    2525        imTemp = fread(fid, [BitmapInfoHeader.biWidth BitmapInfoHeader.biHeight],'uint16');
    2626        imMat(:,:,ii) = imTemp';
    2727    else
    28         imTemp = fread(fid, [BitmapInfoHeader.biWidth BitmapInfoHeader.biHeight], 'ubit10','b');
    29         im = imTemp';
    30         im( im < 1 ) = 1;
    31         im =reshape( interp1( 1:1024, lookupTable, im(:) ), BitmapInfoHeader.biHeight, BitmapInfoHeader.biWidth);
    32         im( im < CameraSetup.BlackLevel ) = CameraSetup.BlackLevel;
    33         im( im > 4064 )=4064;
    34         imMat(:,:,ii) = reshape(interp1( CameraSetup.BlackLevel:4064, linspace(0,4095,4064 - CameraSetup.BlackLevel+1), im(:)),...
    35             BitmapInfoHeader.biHeight, BitmapInfoHeader.biWidth);
    36        
    37         if mod( round(0.01*Nf), ii)
    38             if ~exist('dispStr', 'var')
    39                 dispStr = ' ';
    40                 disp( dispStr )
    41             end
    42             
    43             lenDispStr = length( dispStr );
    44             dispStr = ['Reading is ' num2str( round( 100*ii/Nf ) ) '% complete'];
    45             disp( [char(8)*ones(1,lenDispStr+1) dispStr] )
    46         end
     28    imTemp = fread(fid, [BitmapInfoHeader.biWidth BitmapInfoHeader.biHeight], 'ubit10','b');
     29    im = imTemp';
     30    im( im < 1 ) = 1;
     31    im =reshape( interp1( 1:1024, lookupTable, im(:) ), BitmapInfoHeader.biHeight, BitmapInfoHeader.biWidth);
     32    im( im < CameraSetup.BlackLevel ) = CameraSetup.BlackLevel;
     33    im( im > 4064 )=4064;
     34    imMat(:,:,ii) = reshape(interp1( CameraSetup.BlackLevel:4064, linspace(0,4095,4064 - CameraSetup.BlackLevel+1), im(:)),...
     35        BitmapInfoHeader.biHeight, BitmapInfoHeader.biWidth);
     36   
     37    if mod( round(0.01*Nf), ii)
     38       if ~exist('dispStr', 'var')
     39           dispStr = ' ';
     40           disp( dispStr )
     41       end
     42       
     43     lenDispStr = length( dispStr );
     44     dispStr = ['Reading is ' num2str( round( 100*ii/Nf ) ) '% complete'];
     45     disp( [char(8)*ones(1,lenDispStr+1) dispStr] )
     46    end
    4747    end
    4848end
     
    5151end
    5252
    53 function lookupTable = lookupTablePackedFun()
     53function lookupTable = lookupTablePackedFun() 
    5454% function to transform the compressed 10 bit images back, close to the 12 bit camera images
    5555lookupTable = [ 2,   5,   6,   7,   8,   9,  10,  11,  12,  13,  14,  15,  16,  17,  17,  18,...
Note: See TracChangeset for help on using the changeset viewer.