故障现象
下面这段代码不运行,导致切图无法完成,但程序还是照常运行,不报错。
tissue = np.array(slide.read_region(cord,
level,
(patch_size, patch_size)
).convert('RGB'))
原因分析
cord必须是整型,不能是浮点型。为什么呢?这和read_region内在运行的机制有关,我们不用深究。
解决方案
因为cord来自于row_cords和col_cords,因此要确保这两个变量是整形。所以也要保证args.stride和downsample_factor是整形,但是后者却是浮点型,因此必须进行转换。
downsample_factor = slide.level_downsamples[args.level]
downsample_factor = int(downsample_factor)
row_cords = np.arange(0, w, args.stride * downsample_factor)
col_cords = np.arange(0, h, args.stride * downsample_factor)