matplotlib 如何使用skimage和numpy显示和保存输出图像?

hgncfbus  于 2023-03-03  发布在  其他
关注(0)|答案(2)|浏览(199)
def show_image_in_region(region):
    minr, minc, maxr, maxc = region.bbox
    plt.imshow(binary_imag[minr:maxr,minc:maxc])

for i in range(0,5):
    show_image_in_region(image_blocks[i])

我有多个输出图像,我想保存和显示使用skimage。

g6ll5ycj

g6ll5ycj1#

你可以使用skimage.io.imsave函数来保存。看起来图像已经绘制好了,所以我建议你编辑你的函数来返回图像中感兴趣的区域:

from skimage.io import imsave

def show_image_in_region(region):
    minr, minc, maxr, maxc = region.bbox
    plt.imshow(binary_imag[minr:maxr,minc:maxc])
    return binary_imag[minr:maxr,minc:maxc]

然后在循环中

for i in range(0,5):
    im = show_image_in_region(image_blocks[i])
    imsave('image{}.png'.format(i), im)

这将保存一个名为“image0.png”的.png文件,以此类推。其他图像文件也可以使用imsave函数保存。

gstyhher

gstyhher2#

你也可以使用并发期货

with concurrent.futures.ProcessPoolExecutor() as executor:
                    executor.map(io.imsave, destination_corrections, images)

相关问题