• <bdo id='ab6iQ'></bdo><ul id='ab6iQ'></ul>
    <tfoot id='ab6iQ'></tfoot>
  • <legend id='ab6iQ'><style id='ab6iQ'><dir id='ab6iQ'><q id='ab6iQ'></q></dir></style></legend>

    1. <i id='ab6iQ'><tr id='ab6iQ'><dt id='ab6iQ'><q id='ab6iQ'><span id='ab6iQ'><b id='ab6iQ'><form id='ab6iQ'><ins id='ab6iQ'></ins><ul id='ab6iQ'></ul><sub id='ab6iQ'></sub></form><legend id='ab6iQ'></legend><bdo id='ab6iQ'><pre id='ab6iQ'><center id='ab6iQ'></center></pre></bdo></b><th id='ab6iQ'></th></span></q></dt></tr></i><div id='ab6iQ'><tfoot id='ab6iQ'></tfoot><dl id='ab6iQ'><fieldset id='ab6iQ'></fieldset></dl></div>

      1. <small id='ab6iQ'></small><noframes id='ab6iQ'>

        如何使用 PIL 保存图像?

        时间:2023-10-19
          <bdo id='mDwmv'></bdo><ul id='mDwmv'></ul>

                <tbody id='mDwmv'></tbody>

              <tfoot id='mDwmv'></tfoot>

              <small id='mDwmv'></small><noframes id='mDwmv'>

                <legend id='mDwmv'><style id='mDwmv'><dir id='mDwmv'><q id='mDwmv'></q></dir></style></legend>
                <i id='mDwmv'><tr id='mDwmv'><dt id='mDwmv'><q id='mDwmv'><span id='mDwmv'><b id='mDwmv'><form id='mDwmv'><ins id='mDwmv'></ins><ul id='mDwmv'></ul><sub id='mDwmv'></sub></form><legend id='mDwmv'></legend><bdo id='mDwmv'><pre id='mDwmv'><center id='mDwmv'></center></pre></bdo></b><th id='mDwmv'></th></span></q></dt></tr></i><div id='mDwmv'><tfoot id='mDwmv'></tfoot><dl id='mDwmv'><fieldset id='mDwmv'></fieldset></dl></div>

                  本文介绍了如何使用 PIL 保存图像?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我刚刚使用 Python 图像库 (PIL) 进行了一些图像处理,使用我之前找到的一篇文章来执行图像的傅立叶变换,但我无法使用保存功能.整个代码工作正常,但它只是不会保存结果图像:

                  I have just done some image processing using the Python image library (PIL) using a post I found earlier to perform fourier transforms of images and I can't get the save function to work. The whole code works fine but it just wont save the resulting image:

                  from PIL import Image
                  import numpy as np
                  
                  i = Image.open("C:/Users/User/Desktop/mesh.bmp")
                  i = i.convert("L")
                  a = np.asarray(i)
                  b = np.abs(np.fft.rfft2(a))
                  j = Image.fromarray(b)
                  j.save("C:/Users/User/Desktop/mesh_trans",".bmp")
                  

                  我得到的错误如下:

                  save_handler = SAVE[string.upper(format)] # unknown format
                      KeyError: '.BMP'
                  

                  如何使用 Pythons PIL 保存图像?

                  How can I save an image with Pythons PIL?

                  推荐答案

                  关于文件扩展名的错误已被处理,你要么使用 BMP(不带点),要么将输出名称与已经扩展了.现在要处理错误,您需要正确修改频域中的数据以保存为整数图像,PIL 告诉您它不接受浮点数据保存为 BMP.

                  The error regarding the file extension has been handled, you either use BMP (without the dot) or pass the output name with the extension already. Now to handle the error you need to properly modify your data in the frequency domain to be saved as an integer image, PIL is telling you that it doesn't accept float data to save as BMP.

                  这是一个建议(进行其他小的修改,例如使用 fftshiftnumpy.array 而不是 numpy.asarray)转换为适当的可视化:

                  Here is a suggestion (with other minor modifications, like using fftshift and numpy.array instead of numpy.asarray) for doing the conversion for proper visualization:

                  import sys
                  import numpy
                  from PIL import Image
                  
                  img = Image.open(sys.argv[1]).convert('L')
                  
                  im = numpy.array(img)
                  fft_mag = numpy.abs(numpy.fft.fftshift(numpy.fft.fft2(im)))
                  
                  visual = numpy.log(fft_mag)
                  visual = (visual - visual.min()) / (visual.max() - visual.min())
                  
                  result = Image.fromarray((visual * 255).astype(numpy.uint8))
                  result.save('out.bmp')
                  

                  这篇关于如何使用 PIL 保存图像?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:基本的http文件在python中下载并保存到磁盘? 下一篇:以非常高的质量在 Python 中保存图像

                  相关文章

                1. <tfoot id='mSvpB'></tfoot>
                  • <bdo id='mSvpB'></bdo><ul id='mSvpB'></ul>

                2. <legend id='mSvpB'><style id='mSvpB'><dir id='mSvpB'><q id='mSvpB'></q></dir></style></legend>
                  1. <i id='mSvpB'><tr id='mSvpB'><dt id='mSvpB'><q id='mSvpB'><span id='mSvpB'><b id='mSvpB'><form id='mSvpB'><ins id='mSvpB'></ins><ul id='mSvpB'></ul><sub id='mSvpB'></sub></form><legend id='mSvpB'></legend><bdo id='mSvpB'><pre id='mSvpB'><center id='mSvpB'></center></pre></bdo></b><th id='mSvpB'></th></span></q></dt></tr></i><div id='mSvpB'><tfoot id='mSvpB'></tfoot><dl id='mSvpB'><fieldset id='mSvpB'></fieldset></dl></div>

                    1. <small id='mSvpB'></small><noframes id='mSvpB'>