2017-08-10 12 views
0

は、私のような画像として与えられたデータを分析する必要があります。 enter image description hereSciPyに画像からデータを抽出する機能はありますか?

を私は何をして、手動で車軸をEarasing

  1. です。
  2. Y次いで、(x、y)の値(軸の値(よりむしろピクセル座標に応じて)を調整
  3. (黒画素の座標を収集する)imagemagickによって座標(x、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 
関連する問題