[OpenCV]카메라 영상에서 특정값 검출(HSV컬러모델)

OpenCV/example 2013. 5. 10. 10:13

 

#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <iostream>

using namespace std;
using namespace cv;

 

int main()
{

VideoCapture camera(CV_CAP_ANY);
Mat input;
Mat output(Size(input.size().height,input.size().width),input.type());
Mat img_thresh(Size(640,480),input.type());

 

namedWindow("input",0);
namedWindow("output",0);

namedWindow("threshold",0);

 

Scalar hsv_min = cvScalar(70 , 100, 100, 0);

Scalar hsv_max = cvScalar(130, 255, 255, 0);

for(;;)
{

camera >> input;

cvtColor(input,output,CV_BGR2HSV,1);
inRange(output,hsv_min,hsv_max,img_thresh); 

imshow("input",input);
imshow("output",output);
imshow("threshold",img_thresh);

waitKey(30);    

}

 return 0;
}

반응형

[MATLAB]makecform 함수

MATLAB 2013. 4. 5. 17:09

makecform(): Create a color transformation structure.



※ RGB->Lab 변환






반응형

[MATLAB]roipoly() 함수(영역지정)

MATLAB 2013. 4. 5. 16:13

roipoly() function: Select polygonal region of interest.



roipoly 함수를 이용하여 해당 영역을 지정할 수 있다.


Example

>> img=imread('baboon.jpg');

>> roipoly(img)


직접 해당 영역을 직접 지정하여 오른쪽 마우스 버튼을 누르면 2번째 그림처럼 지정한 영역부분이 영역처리 된걸 볼 수 있다.

반응형

[MATLAB]웹캠 영상 불러오기

MATLAB 2013. 4. 5. 13:35

Matlab의 도움말에 상세히 나와있다. command window에 doc 를 입력하여 도움말을 참고하여 작업하자.



1. 웹캠 사용하기

imaqhwinfo  pc에 연결된 카메라 장치 확인(아래 그림에서는'winvideo' 하나가 잡혔다)

device.SupportedFormats  winvideo에서 제공하는 색공간 해상도 

위 그림의 결과 16가지의 선택을 할 수 있다는걸 확인 할 수 있다.


아래의 그림과 같이 입력하면 직접해상도를 선택하여 출력 할 수 있다.



반응형

[MFC]Horizontal Scroll Bar

MFC 2013. 4. 4. 23:18

1. Dialog환경에서,

2. Scroll Bar를 이용하여 RGB Color 영상 만들기.

Visual Studio2010으로 작업.



1. MFC Application : Project 생성하기(그림 클릭하면 크게 볼 수 있음)

OK -> next~dialog based, 한국어 기타 등등 설정하기 

dialog 생성 성공.


2. toolbox에서 Horizontal Scroll Bar, Edit Control를 dialog에 배치하기


3. Project->class wizard 이용하여 변수 만들기

앞서 만든 control 들이 보인다. (빨간색표시 구간)

add Varoable...버튼을 눌러 변수명을 만든다. (ex. m_RScroll, m_GScroll, m_BScroll)


IDC_SCROLLBAR1~3 이 아까전에 만든 Horizontal Scroll Bar 3개고, IDC_EDIT1~3이 아까전에 만든 Edit Control이들이다.

Edit Control 에도 변수를 만들어 준다. (ex. m_REdit, m_GEdit, m_BEdit)


※앞으로 변수선언, 함수나 이벤트같은 선언은 class wizard을 이용하자. 단축키:Ctrl + Shift + X


4. 초기화


5. 코딩


6. Horizontal Scroll Bar, Edit Control의 값을 저장할 변수 선언

일반 변수 선언도 class wizard을 이용하자. 단축키:Ctrl + Shift + X


int m_RedValue;

int m_GreenValue;

int m_BlueValue;

CString m_strRed;

CString m_strGreen;

CString m_strBlue;


함수 선언도 class wizard을 이용하자. 단축키:Ctrl + Shift + X


7. Scroll 핸들도 class wizard을 이용하자. 단축키:Ctrl + Shift + X

Messages ->WM_HSCROLL 를 Add Handelr...버든을 눌러 핸들을 생성한다.





실행




반응형

[OpenCV]카메라 영상 출력

OpenCV/example 2013. 4. 4. 20:14

카메라 영상 출력하기

#include <opencv2/highgui/highgui.hpp>

#include <opencv2/imgproc/imgproc.hpp>

#include <iostream>


using namespace std;

using namespace cv;


int main()

{

VideoCapture camera(CV_CAP_ANY);

if(!camera.isOpened())

return -1;

Mat result;


namedWindow("frame", CV_WINDOW_AUTOSIZE);

for(;;)

{

Mat frame;

camera >> frame; //get a new frame from camera.

result=frame.clone();

imwrite("camera.jpg",result);

imshow("frame", result);

if(waitKey(30) >= 0) break;

}

return 0;

}


반응형

[영상처리]그레이 스케일 변경(Gray-Scale Modification)

MATLAB 2013. 4. 3. 19:30
영상 밝기와 대비를 조정하기 위해 매칭함수 사용



생각중


Ex)(10,50) 범위의 gray level을 (10,250)범위로 확장





◆ Negative

사진의 음화와 같은 영상을 구함



◆ Gray-level slicing

영상의 특정 범위의 밝기를 강조



◆ Gray-level slicing

좁은 범위의 입력 레벨을 넓은 범위의 출력 레벨로 확장함  명암대비가 높아짐



◆ gamma correction

대수 변환과 마찬가지로 낮은 명암도의 좁은 범위를 넓은 범위의 출력 명암도로 매핑

감마 보정으로 골절 탈구와 척수 인대 충돌 증상을 띠는 상부 흉곽 척수의 MRI영상을 상세히 표현



반응형

[영상처리]다중 영상 더하기와 빼기

MATLAB 2013. 3. 26. 14:40

2.산술연산(다중영상)

덧셈 연산 : 두 영상의 정보를 결합하는데 사용

뺄셈 연산 : 영상 내 물체의 움직임을 식별, 배경 제거나 조명 균일화에 사용


두 영상 더하기


두 영상 빼기



반응형

[영상처리]영상의 밝기 조절과 명암대비 조절

MATLAB 2013. 3. 26. 14:15

1.산술연산(단일영상)

덧셈, 뺄셈 연산    : 영상의 밝기를 조정함.

곱셈, 나눗셈 연산 : 영상의 명암대비(constrast)를 조정함.


명암도(gray level) 영상은 보통 256 레벨[0,255]을 가지고 있는데, 레벨이 증가할수록 밝아지고 감소할수록 어두워짐.


레벨별 명암(black ->white)


명암대비는 영상 내의 가장 밝은 부분과 가장 어두운 부분과의 상대 비율.

● 낮은 명암대비 : 영상 내 대부분이 어둡거나 밝거나 흐리다. 즉 밝기값들이 어느 한쪽에 치우쳐 있다.

● 높은 명암대비 : 영상 내 어둡고, 밝은 부분이 다 포함된다. 즉 밝기값의 분포가 고르게 분포되어 있다.


명암 대비를 증가시키려면 곱셈 연산      영상을 보다 선명하게 부각

명암 대비를 감소시키려면 나눗셈 연산   영상의 선명도를 낮추는 역활


덧셈 연산 (+50)


뺄셈 연산 (-50)


곱셈 연산 (*1.5)


나눗셈 연산 (/1.5)



반응형

Bayesian Decision Theory

패턴인식 2013. 3. 11. 19:34

Bayes 공식

여기서 두 부류의 경우는


이다. Bayes 공식을 말로는 다음과 같이 표현할 수 있다.




반응형

'패턴인식' 카테고리의 다른 글

precision, recall, F-measure  (0) 2014.06.08