일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 몽고디비
- 빅 데이타
- nodeJS
- No SQL
- 주일설교
- openCV
- 데이터 과학
- MongoDB
- WebGL
- R
- node.js
- Big Data
- 인공지능
- 김양재 목사님
- 김양재 목사
- 빅 데이터
- Artificial Intelligence
- c++
- Machine Learning
- Deep learning
- 김양재
- 딥러닝
- Statistics
- 확률
- 통계
- 우리들교회
- probability
- data science
- 빅데이타
- 빅데이터
- Today
- Total
목록Computer Vision (7)
Scientific Computing & Data Science
Written by Geol Choi | Oct. 30, 2017 이번 포스팅에서는 Python-OpenCV를 이용한 Video Processing 방법에 대하여 알아보도록 하겠습니다. Python-OpenCV 설치방법은 이 링크를 참고해 주시기 바랍니다.1. Video Frame CaptureVideo 경로(파일명 포함)를 지정하여 해당 비디오를 Frame-by-Frame으로 출력하는 코드입니다. 코드는 Self-explanatory하므로 따로 코드 설명을 추가하지는 않습니다. 1234567891011121314151617181920212223242526272829303132333435363738394041import cv2 ###########################################..
Written by Geol Choi | Oct. 28, 2017 이번 포스팅은 Windows의 Python 환경에서 Open Source Computer Vision Library인 OpenCV 개발환경을 구축하는 방법에 대해 알아보겠습니다. 이 포스팅에 설명된 방법 외에도 다양한 방법들이 존재하지만 가급적 쉽게 따라할 수 있는 방식을 소개하도록 하겠습니다.1. Python 2.7 환경에 구축하기Python 2.7 환경에 구축하는 방법은 가장 간단한 방법이며, 다음과 같은 절차로 진행합니다: (1) OpenCV 공식사이트(https://opencv.org)에서 원하는 버전의 OpenCV Windows Package를 다운받아 설치합니다. (2) 설치는 사실 상 압축파일을 해제하는 것에 불과한데, 설치된..
다음 코드는 웹캠으로부터 입력받은 Frame Capture 이미지의 좌측 상단에 현재의 현재의 날짜와 시간을 출력하고, 이미지를 해당 경로(D:/WebCam/)에 1초 간격으로 이미지를 저장하는 OpenCV 코드입니다. 이미지를 일정한 시간 간격으로 저장하는데 유용한 코드입니다. WebCamp.cpp12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211..
이번 포스팅에서는 OpenCV의 bitwise operation 함수들에 대하여 알아보도록 하겠습니다. 우선 로딩된 이미지의 white를 "TRUE" 또는 "1"이라 하고, black을 "FALSE" 또는 "0"으로 합니다. 각각의 연산은 다음과 같습니다. 1. AND Operation 두 값 중 하나라도 FALSE이면 결과는 FALSE. OpenCV 함수: bitwise_and(InputArray src1, InputArray src2, OutputArray dst, InputArray mask=noArray()) A 0 0 1 1 B 0 1 0 1 A and B 0 0 0 1 2. OR Operation 두 값 중 하나라도 TRUE이면 결과는 TRUE. OpenCV 함수: bitwise_or(Inpu..
TheoryComputer Vision 분야에 있어 Feature(특징점)는 매우 중요한 개념입니다. Feature를 이용하여 서로 다른 Frame 간에 어떠한 변화가 있는지 감지할 수 있기 때문입니다. 즉, 컴퓨터가 이미지를 통해 사물을 인식하는 방식은 이미지 전체가 아닌 이미지가 가지고 있는 Feature들을 통해 인식하기 때문입니다. 그렇다면 Image Feature로 정의되는 것들은 무엇일까요?첫째, Edges,둘째, Corners셋째, Blobs(Region of Interest, ROI라고도 함) 이들 Feature의 유형 중 Corner Detector의 하나인 Harris Corner Detector에 대해 알아보기로 하겠습니다. Harris Corner Detector는 1988년에 발표..
Edge를 검출하기 위한 Operator로써 Sobel, Prewitt, Robert, Scharr 등이 있는데 이들은 모두 1차 미분을 기반으로 하고 있습니다. 2차 미분값을 이용하여서도 Edge를 검출할 수가 있는데 이는 일반적으로 Edge에서 2차 미분값이 0이 되기 때문입니다. 그러나, 2차 미분값이 0이 된다고해서 반드시 Edge라는 보장은 없습니다. Edge가 아닌 곳에서도 2차 미분값이 0이 될 수 있는 가능성이 있기 때문입니다.TheoryLaplacian Operator는 2차 미분 Operator로써 다음과 같이 정의됩니다: \( \nabla^2 = \nabla \cdot \nabla = \begin{bmatrix} \displaystyle{ \frac{\partial}{\partial ..
[cv::putText 함수의 Prototype]//! renders text string in the image CV_EXPORTS_W void putText( Mat& img, const string& text, Point org, int fontFace, double fontScale, Scalar color, int thickness=1, int lineType=8, bool bottomLeftOrigin=false ); [Source Code]123456789101112131415161718192021222324252627282930313233343536#include "stdafx.h"#include "opencv2/opencv.hpp" using namespace cv; int _tmain(..