示例#1
0
            fn = dataset.get_img_path(cnt)
            dname = os.path.dirname(fn)
            fn = os.path.basename(os.path.splitext(fn)[0])
            print("\nProcessing {}".format(fn))
            new = dataset.var2img(out[i])
            print("raw value: {} {}".format(np.min(out[i]), np.max(out[i])))
            #print(new.shape)
            h, w = dataset.crop

            # converted image
            if args.imgtype == "dcm":
                if dname != prevdir:
                    salt = str(random.randint(1000, 999999))
                    prevdir = dname
                for j in range(args.num_slices):
                    ref_dicom = dataset.overwrite(new[j], cnt, salt)
                    path = os.path.join(
                        outdir, '{:s}_{}_{}.dcm'.format(fn, args.suffix, j))
                    ref_dicom.save_as(path)
            else:
                path = os.path.join(outdir,
                                    '{:s}_{}.jpg'.format(fn, args.suffix))
                write_image(new, path)

            ## images for analysis
            if args.output_analysis:
                # original
                path = os.path.join(outdir, '{:s}_0orig.png'.format(fn))
                write_image((imgs[i] * 127.5 + 127.5).astype(np.uint8), path)
                # cycle
                path = os.path.join(outdir, '{:s}_1cycle.png'.format(fn))
示例#2
0
            out_v = gen(imgs)
        if args.gpu >= 0:
            imgs = xp.asnumpy(imgs.data)
            out = xp.asnumpy(out_v.data)
        else:
            imgs = imgs.data
            out = out_v.data
        
        ## output images
        for i in range(len(out)):
            fn = dataset.get_img_path(cnt)
            print("\nProcessing {}".format(fn))
            new = dataset.var2img(out[i]) 
            print("raw value: {} {}".format(np.min(out[i]),np.max(out[i])))
            path = os.path.join(outdir,os.path.basename(fn))
            # converted image
            if args.imgtype=="dcm":
                ref_dicom = dataset.overwrite(new[0],fn,salt)
                ref_dicom.save_as(path)
            else:
                write_image(new, path)

            cnt += 1
        ####

    elapsed_time = time.time() - start
    print ("{} images in {} sec".format(cnt,elapsed_time))