컴퓨터 비전 수업/수업 필기
컴퓨터 비전 3주차(1)
코딩입문시작
2024. 10. 21. 08:54
[학습목표]
OpenCV로 이미지 다루는 방법을 따라할 수 있다.


imread( )함수
- matplotlib 라이브러리로 이미지 파일 읽기 함수 imread를 호출하여 넘파이 배열로 만들어 반환한다.





OpenCV
- 이미지를 조작하는 데에 있어 강력한 모듈이다.
- 실시간 컴퓨터 비전을 위한 라이브러리이다.





- cv2 모듈에서 제공하는 imread() 함수를 통해 이미지 파일을 읽어 이미지 데이터를 생성할 수 있다.
- 창을 띄우고 이미지를 보이게 하는 것은 cv2 모듈의 imshow() 함수를 통해 가능하다.
- cv2 모듈의 waitkey(0)는 키보드 입력을 기다리라는 것이다.

line() 함수
- 이미지에 선을 그릴 때 사용한다.
- cv2.line(이미지, 시작지점 좌표, 끝지점 좌표, 색상, 굵기, 선의 종류, 좌표 시프트)
- 이때 색상을 정할 때 OpenCV 이미지의 기본 채널 순서인 파랑-녹색-빨강, 즉 BGR 방식을 사용한다.





addWeighted() 함수
- 이미지 2개를 섞는 함수이다.
- 이 때, 두 이미지의 사이즈는 같아야 한다.
- 그렇지 않으면, resize() 함수를 이용하여 두 이미지의 크기를 동일하게 만들고 합성한다.






namedWindow() 함수
- 이미지 합성에서 가중치를 조절하기 위해 OpenCV에서 제공하는 트랙바를 사용할 수 있다.
- 이를 위해 namedWindow() 함수를 이용하여 이름을 가진 창을 하나 만든다.
- 그리고, createTrackBar() 함수로 창에 트랙바를 붙이면 된다.
- 트랙바 막대를 이용하여 두 이미지를 합성해 볼 수 있다.




