[학습목표]
OpenCV로 이미지 다루는 방법을 따라할 수 있다.
imread( )함수
- matplotlib 라이브러리로 이미지 파일 읽기 함수 imread를 호출하여 넘파이 배열로 만들어 반환한다.
OpenCV
- 이미지를 조작하는 데에 있어 강력한 모듈이다.
- 실시간 컴퓨터 비전을 위한 라이브러리이다.
- cv2 모듈에서 제공하는 imread() 함수를 통해 이미지 파일을 읽어 이미지 데이터를 생성할 수 있다.
- 창을 띄우고 이미지를 보이게 하는 것은 cv2 모듈의 imshow() 함수를 통해 가능하다.
- cv2 모듈의 waitkey(0)는 키보드 입력을 기다리라는 것이다.
line() 함수
- 이미지에 선을 그릴 때 사용한다.
- cv2.line(이미지, 시작지점 좌표, 끝지점 좌표, 색상, 굵기, 선의 종류, 좌표 시프트)
- 이때 색상을 정할 때 OpenCV 이미지의 기본 채널 순서인 파랑-녹색-빨강, 즉 BGR 방식을 사용한다.
addWeighted() 함수
- 이미지 2개를 섞는 함수이다.
- 이 때, 두 이미지의 사이즈는 같아야 한다.
- 그렇지 않으면, resize() 함수를 이용하여 두 이미지의 크기를 동일하게 만들고 합성한다.
namedWindow() 함수
- 이미지 합성에서 가중치를 조절하기 위해 OpenCV에서 제공하는 트랙바를 사용할 수 있다.
- 이를 위해 namedWindow() 함수를 이용하여 이름을 가진 창을 하나 만든다.
- 그리고, createTrackBar() 함수로 창에 트랙바를 붙이면 된다.
- 트랙바 막대를 이용하여 두 이미지를 합성해 볼 수 있다.
'컴퓨터 비전 수업 > 수업 필기' 카테고리의 다른 글
컴퓨터 비전 4주차(1) (1) | 2024.10.27 |
---|---|
컴퓨터 비전 3주차(2 + 3) (0) | 2024.10.21 |
컴퓨터 비전 2주차(3) (2) | 2024.10.19 |
컴퓨터 비전 2주차(2) (1) | 2024.10.18 |
컴퓨터 비전 2주차(1) (8) | 2024.10.18 |