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

© kuzelevdanil, 출처 Unsplash
자율주행자동차가 차선을 인식하는 방법, 그리고 사물을 인식하는 방법이 궁금했다.실제로 어떤 알고리즘을 쓰는지 자료를 찾아보면 YOLO라는 알고리즘을 많이 사용한다고 한다.
YOLO에 대해서도 시간을 내서 따로 더 공부해보자. 우선 OpenCV 책을 한 권 샀다.e-book과 종이책을 고민한 끝에 편하게 보기에는 종이책이 좋을 것 같아 종이책을 펼쳐보고 강의 수강신청을 했다.
책 구성이 좋아 보이고 강의 구성도 좋아 보여 강의를 수강 신청했고, 1강의는 오늘 자기 전에 보고 컴퓨터 설정을 끝내자는 생각으로 시작했다.
시작이 반이다. 일단 시작했으니 끝을 봐야지. 사실 나중에 갈수록 흥미진진한 내용이 많다. 시작은 환경 구축이 전부다. 이 환경 구축에 시간이 걸린다. 다행히 파이썬과 아나콘다는 설치되어 있어 시간이 단축됐다. 파이참을 그대로 쓸까 고민 끝에 비주얼 스튜디오도 설치했다. 아무래도 강의 환경을 그대로 따라해보는 게 중간에 다른 변수를 줄여줄 것 같아. 강의 내용은 만들어 놓은 시간이 지나고 프로그램 버전은 업그레이드됐고 다행히 큰 문제는 발생하지 않았다. 오히려 업그레이드된 버전이 문제를 일으키기도 하지만 현재 설치까지는 큰 문제 없이 진행했다.
© Jerzy Goreki, 출처 Pixabai 화면에 영상을 출력하는 간단한 프로그램 코드 연습을 했다.
몇 가지 함수를 기억하고 불러 사용할 수 있는 연습이 사실 전부인 것 같다.
스텝1) cv2.imread (파일명) 스텝2) cv2.named Windows (‘윈도우명’) : 창을 만든다 (반드시 해당 함수를 사용하지 않아도 imshow로 창을 만들어 준다) 3단계) cv2.imshow : 이미지를 표시한다 4) cv2.waitKey ( ) : 이미지가 즉시 지워지지 않도록 기다린다.스텝5) cv2.destroyAllWindows(): 모든 창 닫기
import sysimport cv2
print(‘Hello, OpenCV’, cv2._version__)
img=cv2.imread (‘lena.bmp’)
ifimg is None:print(‘Image laod failed’) sys.exit( )
cv2.named Windows(‘lena’) cv2.imshow(‘lena’,img) cv2.waitKey( )
cv2.destroyAllWindows() 프로그램 소스코드 이미지는 “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.(Lena is the spelling in Playboy, www.lenna.org)