我是python编码的新手。我一直在尝试裁剪X射线生成的一系列.tif图像。现在,它可以成功裁剪并显示生成的图像,但是我无法保存它们。保存后的图像完全是黑色的。我正在使用的代码行如下:

    from PIL import Image
    import numpy
    startx = 421
    starty = 118
    stopx = 1182
    stopy = 336
    startfile = 1722
    stopfile = 1951
    for i in range(startfile,stopfile+1):
        image = Image.open("Filepath"+str(startfile)+".tif")
        cropped_image = image.crop((startx,starty,stopx,stopy))
        print("ipp"+str(startfile)+" cropped")
        image1 = cropped_image.rotate(180,0,1)
        image1.save("Filepath"+str(startfile),".tif")
        print("ipp"+str(startfile)+" saved")
        startfile = startfile + 1
        starty = starty + 3
        stopy = stopy + 3


需要帮忙!

最佳答案

我认为错误在这里:

image1.save("Filepath"+str(startfile),".tif")


第一个参数应该是文件名,包括扩展名。第二个参数是可选的,并提供一种格式。您提供的文件名没有扩展名。该行应为:

image1.save("Filepath"+str(startfile)+".tif")

关于python - 在Python中裁剪和保存TIFF文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30672253/

10-08 23:51