//图像预处理第2步:将灰度图二值化
voidCChildView::OnIMGPRCGrayToWhiteBlack()
{
ConvertGrayToWhiteBlack(m_hDIB);//在屏幕上显示位图
CDC* pDC=GetDC();
DisplayDIB(pDC,m_hDIB);
}
/******************************************************************
*
* 函数名称ConvertGrayToWhiteBlack()
*
* 参数 :HDIB hDIB -原图的句柄
*
* 返回值:无
*
* 功能: ConvertGrayToWhiteBlack函数采用硬阈值的方法,实现将图像二值化的功能。
*
* 说明:
要求待处理的图片为256色
************************************************************************/
void ConvertGrayToWhiteBlack(HDIB hDIB)
{
// 指向DIB的指针
LPSTRlpDIB;
// 由DIB句柄得到DIB指针并锁定DIB
lpDIB = (LPSTR) ::GlobalLock((HGLOBAL)hDIB);
// 指向DIB象素数据区的指针
LPSTR lpDIBBits;
// 指向DIB象素的指针
BYTE *lpSrc;