【问题标题】:How convert image to an array in python如何在python中将图像转换为数组
【发布时间】:2018-09-26 19:21:48
【问题描述】:

我想将图像 (.jpg) 转换为二进制数组。因为我必须使用这个数组来对我的加扰器进行操作,它保存在文件中。我应该使用哪些库和函数?

【问题讨论】:

标签: python arrays image numpy scipy


【解决方案1】:

你应该看看openCV library

import cv2
img = cv2.imread('image.jpg', flags=cv2.IMREAD_COLOR)

【讨论】:

  • ModuleNotFoundError: No module named 'cv2' ||我不能使用 cv2,没有导入它的选项。我有 Python3.6.4
  • 您应该先安装 opencv 模块才能使其正常工作。 pypi.org/project/opencv-python
【解决方案2】:

您可以使用 python 库:PIL & numpy。点击here了解更多关于python图像处理的知识。

import numpy
import PIL

img = PIL.Image.open("foo.jpg").convert("L")
imgarr = numpy.array(img)

【讨论】:

    【解决方案3】:
    • 您可以使用此代码将图像转换为数组
    # Import the necessary libraries 
    from PIL import Image 
    from numpy import asarray 
      
      
    # load the image and convert into  
    # numpy array 
    img = Image.open('test.jpg') 
    arraydata = asarray(img) 
      
    # data 
    print(arraydata) 
    

    【讨论】:

      猜你喜欢
      • 2019-08-13
      • 1970-01-01
      • 2016-12-21
      • 2020-01-24
      • 2019-07-19
      • 2014-05-15
      • 1970-01-01
      • 2020-12-26
      • 2019-01-19
      相关资源
      最近更新 更多