명령 이름(ID) |
처리 클래스 |
메시지 형식 |
처리기 이름 |
ID_EDGE_ROBERTS |
CImageToolDoc |
COMMAND |
OnEdgeRoberts |
ID_EDGE_PREWITT |
CImageToolDoc |
COMMAND |
OnEdgePrewitt |
ID_EDGE_SOBEL |
CImageToolDoc |
COMMAND |
OnEdgeSobel |
#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); }