SciPy是否具有从图像中提取数据的功能?

时间:2017-08-10 14:52:56

标签: python numpy image-processing scipy image-recognition

我必须分析作为图像给出的数据,如: enter image description here

我的工作是

  1. 手动删除轴。
  2. imagemagick(收集黑色像素的坐标)将图像转换为(x,y)坐标
  3. 调整(x,y)值(根据轴值(而不是像素坐标),然后是y方向:在图像中,y坐标从上到下增加。)
  4. 按x。
  5. 对数据进行排序
  6. SciPy脚本加载数据。
  7. 我想知道是否有一个函数可以在同一个SciPy脚本中执行任何步骤1-4。

    由于SciPy具有一系列用于图像识别的功能,我想知道是否存在将图像转换为创建曲线的黑色像素的(x,y)坐标的功能,因此上。

1 个答案:

答案 0 :(得分:1)

首先,使用sp.misc.imread或PIL加载图像,使其位于我将在下面称为if的numpy数组中。 (如果是彩色图像,请使用boolean将其转换为灰度。然后:

  1. checkbutton
  2. img
  3. img = np.mean(img, axis=-1)
  4. img = img[:-k, :] # Erase axes manually, k is the height of the axis in pixels
  5. 假定进口:

    y, x = np.where(img == 0)  # Find x and y coordinates of all black pixels