//Mat 테스트 - 이미지
int MatTest2()
{
int width=800, height=600;
Mat mtColor = Mat(height , width, CV_8UC3, Scalar(0,0,0));//컬러 이미지, 순서주의! (세로, 가로)
Mat mtGray = Mat( height , width, CV_8UC1, Scalar(0));
//색 지우기
//한색으로 만들기(지우기)
mtColor = cv::Scalar(255,0,0);//지우기 - 1, (B,G,R)
mtColor = Mat::zeros( mtColor.size(), CV_8UC3 );//지우기 -2
//char sPath[256];_getcwd(sPath, 255);
Mat src = imread( "..\\pic4.png", 1 ), gray, temp;
if( src.empty()) return 0;
//크기 변환
resize( src, temp, Size(800, 600));
//색 형식 변환
cvtColor( src, gray, COLOR_BGR2GRAY );//흑백으로 변경
//이미지 처리
blur( src, temp, Size(30,30) );//부드럽게 만듬, 잡음 제거에 활용
//팽창, 침식
int niters=3;
dilate(src, temp, Mat(), Point(-1,-1), niters);//팽창, 밝은 영역 확장, 연결요소 찾기,
erode(src, temp, Mat(), Point(-1,-1), niters*2);//침식, 밝은 영역이 축소됨, (고립), 얼룩(잡음)제거
return 1;
}
//====================
Mat 이미지 출력
'Code > Desktop' 카테고리의 다른 글
MatLab 컴파일 관련 에러 해결 (0) | 2014.03.11 |
---|---|
[OpenCV]외곽선 검출 (0) | 2014.03.09 |
ATL::CImage GetBits memcpy error 해결 (0) | 2014.02.23 |
콜백함수 (1) | 2014.02.06 |
윈도우즈 디버그 심볼 사용하기 (0) | 2014.02.04 |