그리고 OpenCV 자율주행

#OpenCV #파이톤으로배우다OpenCV #파이톤 #자율주행 #lena

자율주행에대해공부를하다가카메라,그리고비전,영상처리에대해관심이생겼다.

© kuzelevdaniil , 출처 Unspl ash

자율주행 자동차가 차선을 인식하는 방법과 사물을 인식하는 방법이 궁금했다.실제로 어떤 알고리즘을 쓰는지 자료를 찾아보면 YOLO라는 알고리즘을 많이 사용한다고 한다.

욜로에 대해서도 시간을 내서 따로 더 공부를 해보자. 우선은 OpenCV의 책을 한권 샀다.E-book과 종이책을 고민하다가 편하게 보기에는 종이책이 좋을 것 같아서 종이책을 펴보고 강의 수강신청을 했다.

책 구성이 잘 되고 강의 구성도 잘 되어 있는 것 같아서 수강신청하고 1강은 오늘 자기 전에 읽고 컴퓨터 설정을 끝내야 겠다고 생각했다.

시작이 반이야. 일단 시작했으니까 끝을 봐야지. 실제 후반부로 갈수록 흥미진진한 내용이 많아진다. 시작은 환경 구축이 전부다. 이 환경 구축에는 시간이 걸린다. 다행히 파이썬과 아나콘다는 설치돼 있어 시간이 단축됐다. 파이썬을 그대로 쓸까 고민하다 비주얼 스튜디오도 설치했다. 강의 환경을 그대로 흉내내 보는 편이, 도중에 다른 변수를 줄여 줄 것 같다. 강의 내용은 만들어 놓고 시간이 지나서야 프로그램 버전이 업그레이드됐기 때문에 다행히 큰 문제는 발생하지 않았다. 오히려 업그레이드된 버전이 문제를 일으키기도 하는데 현재 설치까지는 큰 문제없이 진행되어 왔다.

© Jerzy Gorecki, 출처 Pixab ay 화면에 영상을 출력하는 간단한 프로그램 코드 연습을 했다.

몇 개의 함수를 기억하고 호출할 수 있는 연습이 사실 전부인 것 같다.

1단계) cv2.imread(파일명) 2단계) cv2.named Window(창명): 창 만들기(꼭 해당 함수를 사용하지 않아도 imshow로 창을 만들어 준다) 3단계 cv2.imshow: 이미지를 표시하는 4단계) cv2.wait Key() : 이미지가 즉시 사라지지 않도록 기다린다.5단계) cv2. destroy All Windows(: 전체 창 닫기

import sysimport cv2

print ( ‘ Hello , OpenCV ‘ , cv2 . __ version __ )

img = cv2 . imread ( ‘ lena . bmp ‘ )

if img is None : print ( ‘ Image laod failed ‘ ) sys . exit ( )

cv2 . namedWindow ( ‘ lena ‘ ) cv2 . imshow ( ‘ lena ‘ , img ) cv2 . waitKey ( )

cv2. destroy All Windows() 프로그램의 소스코드 화상은 lena를 사용했다.The Lenna ( or Lena ) picture is one of the most widely used standard test images used for compression algorithms . The comp . compression FAQ says the following : For the curious : ‘ lena ‘ or ‘ lenna ‘ is a digitized Playboy centerfold , from November 1972 . ( Lenna is the spelling in Playboy , Lena is the Swed … www.lenna.org

error: Content is protected !!