示例#1
0
def get_image_array_from_file(fname, dtype=np.float32) :

    arr = get_array_from_file(fname, dtype)
    if arr is None :
        return None

    img_arr = None
        
    if   arr.size == 32*185*388 : # CSPAD
        arr.shape = (32*185,388) 
        img_arr = cspadimg.get_cspad_raw_data_array_image(arr)

    elif arr.size == 185*388*2 : # CSPAD2x2
        arr.shape = (185,388,2) 
        img_arr = cspad2x2img.get_cspad2x2_non_corrected_image_for_raw_data_array(arr)

    elif arr.ndim == 2 : # Use it as any camera 2d image
        img_arr = arr

    else :
        msg = 'Array loaded from file: %s\n has shape: %s, size: %s, ndim: %s' % \
              (fname, str(arr.shape), str(arr.size), str(arr.ndim))
        msg += '\nIs not recognized as image'
        logger.warning(msg, __name__)         
        return None

    return img_arr
示例#2
0
def get_image_array_from_file(fname, dtype=np.float32):

    arr = get_array_from_file(fname, dtype)
    if arr is None:
        return None

    img_arr = None

    if arr.size == 32 * 185 * 388:  # CSPAD
        arr.shape = (32 * 185, 388)
        img_arr = cspadimg.get_cspad_raw_data_array_image(arr)

    elif arr.size == 185 * 388 * 2:  # CSPAD2x2
        #arr.shape = (185,388,2)
        img_arr = cspad2x2img.get_cspad2x2_non_corrected_image_for_raw_data_array(
            arr)

    elif arr.ndim == 2:  # Use it as any camera 2d image
        img_arr = arr

    else:
        msg = 'Array loaded from file: %s\n has shape: %s, size: %s, ndim: %s' % \
              (fname, str(arr.shape), str(arr.size), str(arr.ndim))
        msg += '\nIs not recognized as image'
        logger.warning(msg, __name__)
        return None

    return img_arr