컴퓨터 비전 수업/수업 필기

컴퓨터 비전 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() 함수로 창에 트랙바를 붙이면 된다. 
  • 트랙바 막대를 이용하여 두 이미지를 합성해 볼 수 있다. 

'컴퓨터 비전 수업 > 수업 필기' 카테고리의 다른 글

컴퓨터 비전 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