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) #表示
パラメータとか少し変えてみたけど全然だめぽ。
さてどうしようか。
moremagic
2016-08-17