일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 김양재 목사
- node.js
- 김양재
- Big Data
- Machine Learning
- Artificial Intelligence
- 딥러닝
- nodeJS
- 우리들교회
- openCV
- 김양재 목사님
- 통계
- WebGL
- Deep learning
- R
- 빅 데이타
- data science
- probability
- 인공지능
- 데이터 과학
- 빅 데이터
- 빅데이타
- MongoDB
- 빅데이터
- c++
- 몽고디비
- Statistics
- 확률
- 주일설교
- No SQL
- Today
- Total
목록openCV (40)
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..
이번 포스팅에서는 cvtColor() OpenCV 함수를 이용하여 컬러 이미지를 그레이스케일 이미지로 변환하는 방법에 대하여 알아보겠습니다. cvtColor() Prototype은 다음과 같습니다: void cvtColor(InputArray src, OutputArray dst, int code, int dstCn=0 ) src – 입력 이미지: 8-bit unsigned, 16-bit unsigned ( CV_16UC... ), 또는 single-precision floating-point.dst – 입력 이미지와 동일한 크기와 뎁스(depth)의 출력 이미지.code – 컬러 공간 변환 코드.dstCn – 최종 이미지의 채널 수; 파라미터가 0이라면 채널 수는 자동으로 src와 code로부터 계산된..
이번 글은 영상의 히스토그램에 대한 것입니다. 히스토그램은 데이터의 특징을 한 눈에 관찰하기 쉽도록 빈도수에 따라 표현한 막대 그래프입니다. 다음 그림은 히스토램의 한 예인데, 그림에서 보듯이 일정한 나이의 간격(10살)에 따라 각 데이터에 대한 빈도수를 표현한 것임을 알 수 있습니다. [그림 1.] 히스토그램 예. 디지털 영상에서도 히스토그램은 동일한 개념이며, 주로 영상의 밝기 등에 대한 특징을 알아보기 위해 사용됩니다. Adobe Photoshop 등과 같은 거의 모든 이미지 프로세싱 소프트웨어는 히스토그램 기능을 제공하고 있습니다. [그림 2.] (좌)겨울왕국 이미지. (우)Photoshop의 히스토그램 기능. 디지털 영상에서 히스토그램을 이용하면 이미지가 대체적으로 밝은지 어두운지 정량적인 판단..
이번 포스팅에서는 사용자 정의 컬러맵(Custom Color Map)에 대하여 알아보기로 하겠습니다. 사용자 정의 컬러맵은 컬러의 변화를 B, G, R 채널에 대하여 각각 정의하고 이를 이용하여 LUT(Look Up Table)를 생성하는 것입니다.1. B, G, R 채널에 대한 연속적 변화 정의다음과 같이 B, G, R 채널 변화를 정의하였습니다. unsigned char b[] = {255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,..
이번 글에서는 OpenCV의 applyColorMap 함수를 이용하여 Color Map을 적용하는 법에 대하여 알아보겠습니다. Color Map이란?가령 미국 지도 상에 여러 지역의 온도를 표현한다고 해보자. 회색조 이미지로 지도 상에 온도 데이터를 입힐 수 있습니다. 즉, 차가운 온도는 어두운 색으로 더운 온도는 밝은 색으로 표현하는 것입니다. 이렇게 표현하는 것은 매우 지루할 뿐만아니라 표현에 있어 다음 두 가지 큰 약점을 가지고 있습니다: 첫째, 인간의 시각 인식 체계는 회색조 강도에 대한 변화를 인식하기에 최적화 되어 있지 않습니다. 우리는 컬러 변화를 더 잘 인식합니다.둘째, 우리는 다양한 컬러에 다른 의미를 연관시킵니다. 파란색을 시원한 온도로, 빨간색을 따뜻한 색으로 표현하는 것이 더 의미가..
이번 포스팅에서는 안면 인식과 인식된 안면에 이미지를 정합하는 예제에 대하여 다루도록 하겠습니다. 아래 파일을 다운로드 하세요: 다음과 같이 코드는 크게 3개의 함수로 구성됩니다:main 함수안면인식에 대한 함수: detectFaceMask 이미지를 정합하는 함수: putMaskImplementation1. Face Detection 안면 인식을 위한 cascade 파일을 불러옵니다: 12/// Load Face cascade (.xml file)cv::CascadeClassifier face_cascade( "{OpenCV_DATA_PATH}/haarcascade_frontalface_alt2.xml" );cs 참고로 Haar Cascade에 대해서는 다음 링크를 참고합니다:(1) 이론: http://..
이번 포스팅에서는 OpenCV의 마우스 콜백(Callback) 함수를 이용하여 이미지 윈도우 상에서 마우스 이벤트를 감지하는 방법에 대하여 알아보도록 하겠습니다. OpenCV의 마우스 콜백함수는 setMouseCall 이며, 함수의 프로토타입은 다음과 같습니다: void cv::setMouseCallback ( const String & winname, MouseCallback onMouse, void * userdata = 0 )파라미터들:winname윈도우의 이름onMouse마우스 콜백 함수 이름userdata 콜백에 전달되는 옵션 파라미터 onMouse는 마우스 콜백 함수 이름인데 파라미터들은 다음과 같이 정의됩니다: void onMouse( int event, int x, int y, int fl..
이번 포스팅에서는 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..