def loadImage(self, imName, rs, re, cs, ce, isGama=False):
    if (not osp.isfile(imName)):
        print(imName)
        assert False
    im = cv2.imread(imName)
    if (len(im.shape) == 3):
        im = im[:, :, ::(- 1)]
    im = im[rs:re, cs:ce, :]
    im = np.ascontiguousarray(im.astype(np.float32))
    if isGama:
        im = ((im / 255.0) ** 2.2)
        im = ((2 * im) - 1)
    else:
        im = ((im - 127.5) / 127.5)
    if (len(im.shape) == 2):
        im = im[:, np.newaxis]
    im = np.transpose(im, [2, 0, 1])
    return im
def loadImage(self, imName, rs, re, cs, ce, isGama=False):
    if (not osp.isfile(imName)):
        print(imName)
        assert False
    im = cv2.imread(imName)
    if (len(im.shape) == 3):
        im = im[:, :, ::(- 1)]
    im = im[rs:re, cs:ce, :]
    im = np.ascontiguousarray(im.astype(np.float32))
    if isGama:
        im = ((im / 255.0) ** 2.2)
        im = ((2 * im) - 1)
    else:
        im = ((im - 127.5) / 127.5)
    if (len(im.shape) == 2):
        im = im[:, np.newaxis]
    im = np.transpose(im, [2, 0, 1])
    return im