소소한 컴퓨터 이야기

관심영역 지정하기

by Cori

이미지에 어떤 연산을 적용해 새로운 이미지나 정보를 얻어내려 할 때, 관심이 있는 부분만 잘라내서 하는 것이 훨씬 효과적이다.

이를 관심영역이라 하며, 관심영역을 지정하는 두가지 방법에 대해 알아본다.

 

* 해당 포스팅에서 다루고 있는 모든 내용은 다음 서적을 참고하였습니다.

 

파이썬으로 만드는 OpenCV 프로젝트

“개발자에게 딱 필요한 만큼의 이론과 활용 가능한프로젝트로 배우는 OPENCV 프로그래밍”OPENCV는 영상 처리와 컴퓨터 비전 분야에서 현존하는 가장 영향력 있는 라이브러리이다.이 책은 누구나

book.naver.com


0. 관심영역을 지정할 때 주의사항

1) Numpy 배열은 행(row), 열(column) 순으로 접근하기 때문에, 반드시 높이(height), 폭(width) 순으로 지정할 것 

2) Python 리스트의 슬라이싱은 새로운 리스트 객체를 반환하는데 반해, Numpy 배열의 슬라이싱은 원본의 참조를 반환 

 

1. 관심영역 지정, 관심영역의 좌표를 알고 있는 경우

2. 관심영역 지정, 관심영역의 좌표를 모르는 경우 -> 마우스로 지정

* img_draw = img_copy() -> 마우스가 움직일 때마다 사각형을 그리게 되는데, 매번 같은 이미지에 사각형을 그리면 사각형이 누적된 채 그러져서 보기 좋지 않기 때문에 원본 이미지를 복사해 주어야 한다. 

 

3. selectROI 함수를 이용한 관심영역 지정

4. 관심영역 복제 및 새 창 띄우기

5. 실습

블로그의 정보

코딩하는 오리

Cori

활동하기