2016-09-25 49 views
0

私はPythonにはかなり新しく、画像にアウトラインを追加するPython関数があります。しかし、この関数は現在、アウトラインではなく、画像内に輪郭1ピクセルを追加します。これを変更してアウトラインを1ピクセルだけさらに外に出すにはどうすればよいですか?イメージにアウトラインを追加するにはどうすればよいですか?

def addOutline(imageArray): 
    from statistics import mean 
    newAr = imageArray 
    newAr.flags.writeable = True 
    balance = 250 
    for i0 in range(1,len(newAr)): 
     for i in range(1,len(newAr[i0])): 
      if mean(newAr[i0][i][:3]) > balance and mean(newAr[i0][i-1][:3]) < balance: 
       newAr[i0][i-1][:3] = 40 
      if mean(newAr[i0][i][:3]) < balance and mean(newAr[i0][i-1][:3]) > balance: 
       newAr[i0][i][:3] = 40 
      if mean(newAr[i0][i][:3]) < balance and mean(newAr[i0-1][i][:3]) > balance: 
       newAr[i0][i][:3] = 40 
      if mean(newAr[i0][i][:3]) < balance and mean(newAr[i0+1][i][:3]) > balance: 
       newAr[i0][i][:3] = 40 

    return newAr 
+0

phpで:http://www.spln.nl – wam

答えて

3

アウトラインをアウトラインにしたいと思うでしょうか。サイズが(len(newAr)+1)*(len(newAr[0]+1))の新しいイメージ配列を作成する必要があります。余分なピクセルは、行を配置する場所です。内部の他のすべてのピクセルは元のイメージからコピーする必要があります。

関連する問題