OpenCV
[OpenCV with Python] 영상처리 : 영상의 산술 및 논리 연산
영상의 산술 연산 ✔︎ 덧셈 연산 - cv2.add 두 영상의 같은 위치에 존재하는 픽셀 값을 더하여 결과 영상의 픽셀 값으로 설정한다. 덧셈 결과가 255보다 크면 픽셀 값을 255로 설정 (포화 연산 saturate 연산) cv2.add(src1, src2, dst=None, mask=None, dtype=None) src1 : (입력) 첫 번째 영상 또는 스칼라 src2 : (입력) 두 번째 영상 또는 스칼라 dst : 출력) 덧셈 연산의 결과 영상 mask : 마스크 영상 dtype : 출력 영상(dst)의 타입. (e.g.) cv2.CV_8U, cv2.CV_32F 등 참고사항 - 스칼라(Scalar)는 실수 값 하나 또는 실수 값 네 개로 구성된 튜플 - dst를 함수 인자로 전달하려면 dst의..
[OpenCV with Python] 영상처리 : 영상의 밝기 조절
화소 처리(Point processing) 입력 영상의 특정 좌표 픽셀 값을 변경하여 출력 영상의 해당 좌표 픽셀 값으로 설정하는 연산이다. 밝기 조절이란? 영상을 전체적으로 더욱 밝거나 어둡게 만드는 연산이다. ◽ saturate 연산이란? 음수의 값은 0으로 255보다 큰 값은 255로 만들어주는 연산 ✔ 영상의 밝기 조절을 위한 영상의 덧셈 연산 - cv2.add cv2.add(src1, src2, dst=None, mask=None, dtype=None) src1 : (입력) 첫 번째 영상 또는 스칼라 src2 : (입력) 두 번째 영상 또는 스칼라 dst : (출력) 덧셈 연산의 결과 영상 mask : 마스크 영상 dtype : 출력 영상(dst)의 타입 (e.g.) cv2.CV_8U, cv2...
[OpenCV] 기초 6 : 트랙바
트랙바(Trackbar)란? 프로그램 동작 중 사용자가 지정한 범위 안의 값을 선택할 수 있는 컨트롤 OpenCV에서 제공하는 그래픽 사용자 인터페이스(GUI) ✔ 트랙바 생성 함수 - cv2.createTrackbar cv2.createTrackbar(trackbarName, windowName, value, count, onChange) trackbarName : 트랙바 이름 windowName : 트랙바를 생성할 창 이름 value : 트랙바 위치 초기값 count : 트랙바 최댓값. 최솟값은 항상 0 onChange : 트랙바 위치가 변경될 때마다 호출할 콜백 함수 이름 트랙바 이벤트 콜백 함수는 다음 형식을 따른다. 💬 실습 - 트랙바를 이용한 그레이스케일 레벨 표현하기 import numpy ..
[OpenCV] 기초 5 : 키보드 이벤트/ 마우스 이벤트
키보드 이벤트 처리하기 ✔ 키보드 입력 대기 함수 - cv2.waitKey cv2.waitKey(delay=None) delay : 밀리초 단위 대기 시간. delay ≤ 0 이면 무한히 기다림. 기본값은 0. 눌린 키 값(ASCII code). 키가 눌리지 않으면 -1을 반환한다. 참고 사항 cv2.waitKey() 함수는 OpenCV 창이 하나라도 있을 때 동작 특정 키 입력을 확인하려면 ord() 함수를 이용 주요 특수키 코드: 27(ESC), 13(ENTER), 9(TAB) while True: if cv2.waitKey() == ord('q'): break ✔ 키보드 특수키 입력 처리하기 Windows 운영체제에서 방향키, 함수키 등의 특수키 입력은 cv2.waitKeyEx() 함수를 사용한다...