표 11-2 마스크 기반 엣지 검출 메뉴 이벤트 처리기 정보

    명령 이름(ID)

    처리 클래스

    메시지 형식

    처리기 이름

    ID_EDGE_ROBERTS

    CImageToolDoc

    COMMAND

    OnEdgeRoberts

    ID_EDGE_PREWITT

    CImageToolDoc

    COMMAND

    OnEdgePrewitt

    ID_EDGE_SOBEL

    CImageToolDoc

    COMMAND

    OnEdgeSobel

    소스 11-3 마스크 기반 엣지 검출 메뉴 이벤트 처리 함수(ImageToolDoc.cpp)
    #include "IppImage\IppFeature.h"
    
    void CImageToolDoc::OnEdgeRoberts()
    {
        CONVERT_DIB_TO_BYTEIMAGE(m_Dib, img)
        IppByteImage imgEdge;
        IppEdgeRoberts(img, imgEdge);
        CONVERT_IMAGE_TO_DIB(imgEdge, dib)
    
        AfxPrintInfo(_T("[마스크 기반 엣지 검출/로버츠] 입력 영상: %s"), GetTitle());
        AfxNewBitmap(dib);
    }
    
    void CImageToolDoc::OnEdgePrewitt()
    {
        CONVERT_DIB_TO_BYTEIMAGE(m_Dib, img)
        IppByteImage imgEdge;
        IppEdgePrewitt(img, imgEdge);
        CONVERT_IMAGE_TO_DIB(imgEdge, dib)
    
        AfxPrintInfo(_T("[마스크 기반 엣지 검출/프리윗] 입력 영상: %s"), GetTitle());
        AfxNewBitmap(dib);
    }
    
    void CImageToolDoc::OnEdgeSobel()
    {
        CONVERT_DIB_TO_BYTEIMAGE(m_Dib, img)
        IppByteImage imgEdge;
        IppEdgeSobel(img, imgEdge);
        CONVERT_IMAGE_TO_DIB(imgEdge, dib)
    
        AfxPrintInfo(_T("[마스크 기반 엣지 검출/소벨] 입력 영상: %s"), GetTitle());
        AfxNewBitmap(dib);
    }
    
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.