[OpenCV] cv::VideoCapture RTSP open failed.
·
Computer Vision/OpenCV
왜 안열리지 한참 봤다. cv::VideoCapture cap(strRTSP); if (!cap.isOpened()) { AfxMessageBox(_T("RTSP open failed")); return; } RTSP는 열때 OpenCV 내부에서 ffmpeg 사용하여서, 실행 파일 경로에 "opencv_videoio_ffmpeg454_64.dll"이 빠져있으면 isOpened()가 false로 빠져버린다.... 끝.
[OpenCV] Optical Flow
·
Computer Vision/OpenCV
Optical Flow Optical flow는 연속적인 프레임(Video) 사이에서 물체나 카메라의 움직임으로 인해 발생하는 차이. 이동을 나타내는 2D vector field이다. optical flow는 몇 가지 가정에 따라 작동한다. 개체의 픽셀 강도는 연속 프레임 간에 변경되지 않는다. 인접한 이웃 픽셀은 비슷한 움직임을 갖는다. 첫 번째 Frame의 pixel I(x, y, t) dt 시간 이후에 찍은 다음 Frame에서 거리 (dx, dy) 만큼 이동. 위 가정에서 해당 픽셀은 동일하고 강도는 변경되지 않음으로 아래 식과 같다. 우변에 테일러 급수를 취하고 공통항을 제거하고 dt로 나누면 아래와 같다. 위 방정식을 Optical Flow 방정식이라고 한다. (fx, fy는 이미지 gradie..
[OpenCV] Histogram Equalization (히스토그램 평활화)
·
Computer Vision/OpenCV
Histogram Equalization? 이미지의 히스토그램이 특정 영역에 집중되어 있으면 contrast(대비)가 낮아진다. 히스토그램 전체 영역에 고루 분포되어 있을 때 좋은 이미지. 특정 영역에 집중되어 있는 분포를 누적 분포 함수를 이용하여 골고루 분포시키는 작업을 Equalization이라고 한다. 이미지의 누적 분포 함수(cumulative distribution function) 값을 구하고 Histogram Equalization 공식에 대입하여 변환. cdf_min : cdf 중 가장 작은 값 MxN : 이미지 넓이 Example 다음 이미지를 토대로 평활화를 진행. 픽셀 값 : 각 픽셀의 gray scale 값 개수 : 픽셀 값에 대한 개수 누적 값 : cdf 평활화 : (4-4) /..
[OpenCV] Canny Edge
·
Computer Vision/OpenCV
1. 노이즈 제거 Edge detection은 이미지의 노이즈에 민감하므로 첫 번째 단계에서 Gaussian filter를 사용하여 이미지의 노이즈를 제거한다. 2. 이미지의 Gradient 크기, 방향 구하기 노이즈가 제거된 이미지에 수평(Gx), 수직(Gy) 방향으로 Sobel kernel 필터링하여 파생 모델을 얻는다. 이 두 영상에서 다음과 같이 각 픽셀에 대한 Edge Gradient 및 방향을 찾을 수 있다. Gradient 방향은 항상 Edge에 수직이다. 3. 최댓값이 아닌 픽셀 0으로 만들기(Non-maximum Suppression) Gradient 크기와 방향을 얻은 후, Edge를 구성하지 않을 수 있는 불필요한 픽셀 제거를 위해 이미지 전체를 스캔한다. 위 그림에서 A는 Edge ..
[Python] 1. 파이참 설치(PyCharm)
·
언어 | Framework/Python
0. PyCharm? 파이참? 파이참(PyCharm)은 Visual Studio와 같은 IDE. * IDE : Integrated Development Environment, 코드 편집기, 디버거, 컴파일러, 인터프리터등을 포함하는 개발 환경. 1. 설치 파일 다운로드 아래 경로에서 Community Version을 다운로드한다. (Professional은 유료...) https://www.jetbrains.com/pycharm/download/#section=windows 2. PyCharm 실행, Create Project PyCharm을 실행하면 다음과 같이 프로젝트 생성 창이 뜨는데, Existing interpreter 항목에서 자신이 설치한 Python 경로의 Python.exe파일을 연결해준..
[Python] 0. 설치(for windows)
·
언어 | Framework/Python
1. 아래 경로에서 원하는 version을 선택하여 다운로드 https://www.python.org/downloads/ Download Python The official home of the Python Programming Language www.python.org 2. Python Setup중 Customize installation을 선택 3. 설치 경로 지정 Download debugging symbols, Download debug binaries : Visual Studio에서 사용하기 위해 필요. Add Python to environment variables : 자동으로 환경변수 추가. 4. 환경변수 추가 5. Python 설치 확인 cmd 창에서 python을 입력하여 위와 같이 동작..
woongs_93
'opencv' 태그의 글 목록