본문 바로가기

2017/0823

[OpenCV-Python Tutorials] 10. 색상 공간 변경하기 [OpenCV-Python Tutorials] 10. 색상 공간 변경하기 목표 이 튜토리얼에서는 BGR $\leftrightarrow$ Gray, BGR $\leftrightarrow$ HSV 등과 같이 한 색상 공간에서 다른 색상 공간으로 이미지를 변환하는 방법을 배웁니다. 그 외에도 비디오에서 채색 된 객체를 추출하는 응용 프로그램을 만듭니다. 다음 함수를 배울 것입니다 : cv2.cvtColor(), cv2.inRange() 등등. 색 공간 변경하기 OpenCV에는 150 가지 이상의 색 공간 변환 방법이 있습니다. 그러나 우리는 가장 널리 사용되는 두 가지를 살펴볼 것입니다. BGR $\leftrightarrow$ Gray와 BGR $\leftrightarrow$ HSV.색상 변환을 위해 함수 c.. 2017. 8. 13.
[OpenCV-Python Tutorials] 09. 성능 측정 및 개선 기법 [OpenCV-Python Tutorials] 09. 성능 측정 및 개선 기법 목표 이미지 처리에서는 초당 많은 작업을 처리하기 때문에 코드가 올바른 솔루션을 제공 할 뿐만 아니라 가장 빠른 방식으로 제공되어야 합니다. 따라서 이 장에서는 다음과 같은 내용을 배울 수 있습니다. 코드의 성능을 측정합니다. 코드의 성능을 향상시키기 위한 몇 가지 팁. cv2.getTickCount, cv2.getTickFrequency 등의 함수를 확인합니다. OpenCV 외에도 Python은 실행 시간을 측정하는 데 유용한 모듈 시간을 제공합니다. 다른 모듈 프로파일은 코드의 각 함수가 얼마나 많은 시간을 사용하는지, 얼마나 많은 시간이 함수가 호출되었는지 등과 같은 코드에 대한 자세한 보고서를 얻는 데 도움이 됩니다. .. 2017. 8. 12.
[OpenCV-Python Tutorials] 08. 이미지의 산술 연산 [OpenCV-Python Tutorials] 08 이미지의 산술 연산 목표 더하기, 빼기, 비트 연산 등과 같은 이미지에 대한 여러 가지 산술 연산에 대해 배웁니다. cv2.add(), cv2.addWeighted() 등의 함수를 배우게 됩니다. 이미지 추가 OpenCV 함수 cv2.add() 또는 단순히 numpy 연산인 res = img1 + img2로 두 개의 이미지를 추가 할 수 있습니다. 두 이미지는 모두 같은 깊이와 유형이어야 하며 두 번째 이미지는 스칼라 값일 수 있습니다. OpenCV 추가와 Numpy 추가에는 차이가 있습니다. OpenCV 추가는 포화된 작업이며 Numpy 추가는 모듈러스 연산입니다. 예를 들어, 다음 샘플을 확인하십시오. >>> x = np.uint8([250]) >>.. 2017. 8. 11.
[OpenCV-Python Tutorials] 07. 이미지에 대한 기본 작업 [OpenCV-Python Tutorials 07] 이미지에 대한 기본 작업 모든 파일은 Github에서 확인 할 수 있습니다. 목표 배울 내용: 픽셀 값에 액세스 및 수정 이미지 속성에 액세스 이미지 영역 설정 (ROI: Region of Image) 이미지 분할 및 병합 이 섹션의 거의 모든 작업은 주로 OpenCV보다는 Numpy와 관련이 있습니다. OpenCV로 더 최적화 된 코드를 작성하기 위해서는 Numpy에 대한 좋은 지식이 필요합니다. (예제는 단일 라인 코드이기 때문에 Python 터미널에 표시되는 내용입니다.) 픽셀 값 액세스 및 수정 먼저 컬러 이미지를 로드 해 봅시다. >>> import cv2 >>> import numpy as np >>> img = cv2.imread('mess.. 2017. 8. 10.
[OpenCV-Python Tutorials] 06. 색상표 트랙바 사용하기 [OpenCV-Python Tutorials 06] 색상표 트랙바 사용하기 목표 트랙바를 OpenCV 창에 바인딩하는 방법 배우기 cv2.getTrackbarPos(), cv2.createTrackbar() 등의 함수를 배웁니다. 코드 데모 여기에서는 지정한 색상을 보여주는 간단한 응용 프로그램을 만듭니다. B, G, R 각 색상을 지정하는 색상과 세 개의 트랙바를 보여주는 창이 있습니다. 트랙바를 슬라이드하고 그에 따라 창 색상이 변경됩니다. 기본적으로 초기 색은 검은색으로 설정됩니다. cv2.getTrackbarPos() 함수의 경우 첫 번째 인수는 트랙바 이름이고, 두 번째 인수는 연결될 창 이름이며 세 번째 인수는 기본값이며 네 번째 매개 변수는 최대값이며 다섯 번째 매개 변수는 실행되는 콜백 함.. 2017. 8. 9.
[OpenCV-Python Tutorials] 05. 마우스로 그리기 [OpenCV-Python Tutorials 05] 마우스로 그리기 모든 파일은 Github에서 확인 할 수 있습니다. 목표 OpenCV에서 마우스 이벤트 처리 방법 배우기 다음 함수를 배웁니다. cv2.setMouseCallback() 간단한 데모 여기서 우리는 두 번 클릭 할 때마다 이미지에 원을 그리는 간단한 애플리케이션을 만듭니다. 먼저 마우스 이벤트가 발생할 때 실행되는 마우스 콜백 함수를 만듭니다. 마우스 이벤트는 왼쪽 버튼 누를 때, 왼쪽 버튼 놓을 때, 왼쪽 버튼 두 번 클릭 등과 같은 마우스 관련 항목 일 수 있습니다. 모든 마우스 이벤트에 대한 좌표 (x, y)를 제공합니다. 이 이벤트와 위치로 우리는 무엇이든 할 수 있습니다. 사용 가능한 이벤트를 모두 나열하려면 Python 터미널에.. 2017. 8. 8.