2017-08-10 77 views
0

我來分析給定爲圖像的數據等: enter image description hereSciPy是否具有從圖像中提取數據的功能?

我要做的就是

  1. 手動Earasing的軸系。
  2. 將圖像轉換到(x,y)座標通過imagemagick(收集黑色像素的座標)
  3. 調整(X,Y)的值(根據軸的值(而不是在象素座標),那麼y方向:在圖像中,y座標從頂部到底部增加)。
  4. 按x排序數據。
  5. 將數據加載到SciPy腳本中。

我想知道是否有一個功能可以執行同一個SciPy腳本中的任何步驟1-4。

由於SciPy有一系列圖像識別功能,我想知道是否有函數將圖像轉換爲創建曲線的黑色像素的(x,y)座標,等等。

+0

你是什麼意思*將圖像轉換爲(x,y)座標*,並通過*調整(x,y)值*? – kazemakase

+0

@kazemakase圖像由黑色像素組成,可以轉換爲(x,y)值。由於圖像中的(0,0)點是左上角,因此應調整y值使左下角具有(0,0)點。 – Googlebot

回答

1

首先,使用sp.misc.imread或PIL加載圖像,以便它位於一個numpy數組中,我將在下面引用img。 (如果是彩色圖像轉換它與img = np.mean(img, axis=-1)灰度,然後:

  1. img = img[:-k, :] # Erase axes manually, k is the height of the axis in pixels
  2. y, x = np.where(img == 0) # Find x and y coordinates of all black pixels
  3. y -= y.max() # invert y axis so (0,0) is in the bottom left corner
  4. i = np.argsort(x); x, y = x[i], y[i] # Sort data by x

假定進口:

import numpy as np 
import scipy as sp 
相關問題