【1】 将256色图像转化为灰度图像
void CChildView::OnIMGPRC256ToGray()
{
Convert256toGray(m_hDIB);
//在屏幕上显示位图
CDC* pDC=GetDC();
DisplayDIB(pDC,m_hDIB);
}
【2】 二值化函数
void CChildView::OnIMGPRCGrayToWhiteBlack()
{
ConvertGrayToWhiteBlack(m_hDIB);
//在屏幕上显示位图
CDC* pDC=GetDC();
DisplayDIB(pDC,m_hDIB);
}
【3】 梯度锐化
void CChildView::OnImgprcSharp()
{
GradientSharp(m_hDIB);
//在屏幕上显示位图
CDC* pDC=GetDC();
DisplayDIB(pDC,m_hDIB);
}
【4】 去离散噪声点
void CChildView::OnImgprcRemoveNoise()
{
RemoveScatterNoise(m_hDIB);
//在屏幕上显示位图
CDC* pDC=GetDC();
DisplayDIB(pDC,m_hDIB);
}
【5】 倾斜度调整
void CChildView::OnImgprcAdjustSlope()
{
SlopeAdjust(m_hDIB);
//在屏幕上显示位图
CDC* pDC=GetDC();
DisplayDIB(pDC,m_hDIB);
}
【6】 分割图像,并且在外画框
void CChildView::OnImgprcDivide()
{
m_charRect=CharSegment(m_hDIB);
//在屏幕上显示位图
CDC* pDC=GetDC();
DisplayDIB(pDC,m_hDIB);
DrawFrame(pDC,m_hDIB,m_charRect,2,RGB(20,60,200));
}
【7】 归一化
void CChildView::OnImgprcStandarize()
{
StdDIBbyRect(m_hDIB,w_sample,h_sample);
//在屏幕上显示位图
CDC* pDC=GetDC();
DisplayDIB(pDC,m_hDIB);
DrawFrame(pDC,m_hDIB,m_charRect,2,RGB(21,255,25));
gyhfinished=true;
}
【8】 紧密重排
void CChildView::OnImgprcShrinkAlign()
{
m_hDIB=AutoAlign(m_hDIB);
//在屏幕上显示位图
CDC* pDC=GetDC();
DisplayDIB(pDC,m_hDIB);
DrawFrame(pDC,m_hDIB,m_charRect,1,RGB(252,115,27));
}