トップページ人工知能,実世界DBOpenCV のプログラム例線分検出

線分検出

線分検出

cv2.createLineSegmentDetector() は,OpenCV から取り除かれました.

import cv2 
import numpy as np

lsd = cv2.createLineSegmentDetector()
IMROOT="C:/image/"
bgr = cv2.imread(IMROOT + "home.jpg")
mono = cv2.cvtColor( bgr, cv2.COLOR_BGR2GRAY )
lines, width, prec, nfs = lsd.detect( cv2.Canny(mono, 100, 150) )

for i in range(len(lines)):
    seg = lines[i][0]
    cv2.line(bgr, (seg[0], seg[1]), (seg[2], seg[3]), (0,255,0), 1)

cv2.imshow("", bgr)
cv2.waitKey(0)
cv2.destroyAllWindows()

[image]

画像が表示されるので確認. このあと,ウインドウの右上の「x」をクリックしない.画面の中をクリックしてから,何かのキーを押して閉じる