상세 컨텐츠

본문 제목

OpenCV lane Detection 동영상

coding/OpenCV

by golduny_zoo 2021. 4. 22. 04:38

본문

728x90

2021.04.22 - [분류 전체보기] - OpenCV lane_detection

 

OpenCV lane_detection

도로 위의 선 잡기 1 . canny를 이용하여 사진의 엣지 표시 (canny를 실행하기 가장 최적인 그레이스케일과 블러처리를 먼저 처리 ) def canny_edge(image): # Grayscale gray_conversion = cv2.cvtColor(image,..

golduny.tistory.com

동영상의 프레임마다 적용시켜줄것 

cap = cv2.VideoCapture('data3/test2.mp4')
if cap.isOpened() == False :
    print( "Error opening video stream or file" )

else :
    while cap.isOpened() :
        # 사진을 1장씩 가져와서.
        ret, frame = cap.read()
        # canny
        canny_image = canny_edge(frame)
        # RoI
        roi_image = reg_of_interest(canny_image)
        # houghline
        lines = cv2.HoughLinesP(roi_image, 1, np.pi/180, 100, minLineLength=40, maxLineGap=5)
        # 라인 합치기
        average_lines = average_slope_intercept(frame, lines)
        # 라인 가져오기
        line_image = show_lines(frame, average_lines)
        # 원본과 라인 합치기 
        combine_image = cv2.addWeighted(frame, 0.8, line_image, 1, 1)


        # 제대로 사진 가져왔으면, 화면에 표시
        if ret == True :
            cv2.imshow("Frame", combine_image)

            # 키보드에서 esc키를 누르면 exit하라는 것
            if cv2.waitKey(25)&0xFF == 27 :
                break
            
        else :
            break
    cap.release()

cv2.destroyAllWindows()

 

 

 

'coding > OpenCV' 카테고리의 다른 글

[OpenCV]YOLO object detection  (0) 2021.04.30
OpenCV lane_detection  (0) 2021.04.22
OpenCV 끊어진 윤곽선 연결 Contours  (0) 2021.04.19
OpenCV Trackbar를 이용한 Canny  (0) 2021.04.19
OpenCV filter를 이용하여 sharp한 이미지  (0) 2021.04.19

관련글 더보기