python初心者です。以下のコードは「白黒画像から白い点の座標を抽出し、その点を基に最小二乗法を行う」ことを目的とし作成しました。おそらくもっと効率の良い方法はあると思いますが、、、
実行してみると、from matplotlib import pyplot as plt の部分でエラーが出てしまいます。
どこが悪いのかアドバイスをいただきたいです。
from PIL import Image import numpy as np from matplotlib import pyplot as plt # 元となる画像の読み込み img = Image.open('ahteredge.jpg') #オリジナル画像の幅と高さを取得 width, height = img.size img_x = [] img_y = [] for y in range(height): for x in range(width): if img.getpixel((x,y)) == 0: img_x.append(x) img_y.append(y) A = np.array([img_x,np.ones(len(img_x))]) A = A.T a,b = np.linalg.lstsq(A,img_y)[0] plt.plot(img_x,img_y,"ro") plt.plot(img_x,(a*img_x+b),"g--") plt.grid() plt.show()
OSと実行環境、あとできればPythonをインストールした方法(公式、Anaconda等)を追記してくださいな。
回答2件
あなたの回答
tips
プレビュー