[OpenCV] Mat 사용법 - 이미지
//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 이미지 출력