图像处理之目标边缘检测
实验分析
将图像中的数字部分通过sobel算子边缘检测、转化为积分图后找出目标区域。
我的想法是在边缘检测后进行简单的二值化,凸显出数字部分,再在积分图中将目标区域凸显出来,找到数字区域左上角的坐标,从左上至右下画矩形。
sobel算子进行边缘检测
用Soble算子边缘检测利用的是SobelGrayImage这个函数;
因为我发现数字旁边会有比较浅的白点,所以之后进行一次简单的二值化:
void bin(BYTE *pSrc, int width, int height, BYTE *pDst)
{
for(int i=0;i<height;i++)
for (int j = 0; j < width; j++)
{
pDst[i*width + j] = (pSrc[i*width + j]> 200 ? pSrc[i*width + j] : 0);
}
return;
}
之后计算积分图:
void integrogram(BYTE* inputMatrix,</