//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
Posted by codens