#OpenCV #파이썬으로배우는O penCV #파이썬 #자율주행 #lena
자율주행에 대해 공부를 하면서 카메라 그리고 비전, 영상처리에 대해 관심이 생겼다.

©kuzelevdaniil, 출처 Unspl ash
자율주행 자동차가 차선을 인식하는 방법, 그리고 사물을 인식하는 방법을 알고 싶어졌다.실제로 어떤 알고리즘을 사용하는지 자료를 찾아보니 욜로라는 알고리즘을 많이 사용한다고 한다.
욜로에 대해서도 시간을 내어 공부해보자. 우선은 Open CV책을 1권 샀다.E-book과 종이책을 고민하다가 편안하게 읽기에는 종이책이 좋을 것 같아서 종이책을 펼쳐놓고 강의 수강신청을 했다.
책 구성이 좋고 강의 구성도 좋은 것 같아서 강의를 수강 신청했고, 1강은 오늘 자기 전에 보고 컴퓨터 설정을 끝내야 겠다고 생각해서 시작했다.
시작이 반이다. 일단 시작했으니까 끊어야지 사실 나중으로 갈수록 흥미진진한 내용이 많다. 시작은 환경 구축이 전부다. 이 환경 구축에 시간이 걸린다. 다행히 파이톤과 아나콘다는 설치돼 있어 시간이 단축됐다. 파이참을 그대로 쓸까 고민하다 비주얼 스튜디오도 만들었다. 강의 환경을 그대로 따라해 보는 것이 중간에 다른 변수를 줄여 줄 것 같다. 강의 내용은 작성한 지 오래됐고 프로그램 버전이 업그레이드됐기 때문에 다행히 큰 문제는 발생하지 않았다. 오히려 업그레이드된 버전이 문제를 일으키기도 하지만 현재 설치까지는 큰 문제없이 진행됐다.

©Jerzy Gorecki, 출처 Pixaby 화면에 영상을 출력하는 간단한 프로그램 코드 연습을 실시했다.
몇 개의 함수를 기억하고 불러서 쓸 수 있는 연습이 사실상 전부인 것 같아.
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. named Window(‘lena’) cv2. imshow(‘lena’, img) cv2. wait Key()
cv2. destroy All Windows() 프로그램 소스 코드 이미지는 “lena”를 사용했다.The Lenna (or Lena) picture is one of the most widely used standard test images used for collion algorithms. The comp.