OpenCV で直線検出を試してみる

ハフ変換とやらをやると直線の抽出ができる。。。のかな?
https://sites.google.com/site/lifeslash7830/home/hua-xiang-chu-li/opencvniyoruhuaxiangchulihafubianhuanzhixian
http://blog.goo.ne.jp/nobotta50/e/80de90ba5194d1046281d24875305ffe


というわけで、ドライブレコーダからの画像を使って
上記ページのコードに食わせてみることに。

表示部分をちょっと改変。

import cv2
import numpy as np

img = cv2.imread('IMG160806-164620.JPG')
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
edges = cv2.Canny(gray,50,150,apertureSize = 3)
minLineLength = 100
maxLineGap = 10
lines = cv2.HoughLinesP(edges,1,np.pi/180,100,minLineLength,maxLineGap)
for x1,y1,x2,y2 in lines[0]:
 cv2.line(img,(x1,y1),(x2,y2),(0,255,0),2)

show_img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB) 
plt.imshow(show_img) #表示



パラメータとか少し変えてみたけど全然だめぽ。
さてどうしようか。