더북(TheBook)
표 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);
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.