так, вернулся о5 таки к проекту, удалось сгладить полученую функци, но быстродействие оставляет желать лучшего, с тем учотом что еше надо и локализовать область номерного знака а затем попытаться распознать символы
если кому интересна вот реализации сглаживающей функции
inline double GausSmooth(double nDist, double nParam, double nParam2)
{
return exp((-(nDist * nDist)/nParam)) / nParam2;
}
void SmoothFunc1(const CArray<_Line>& arSrc, CArray<_Line>& arDest)
{
arDest.RemoveAll();
double nParam = 15.;
int nAperture = 50;
double nParam1 = 2* (nParam * nParam);
double nParam2 = sqrt(2 * CV_PI) * nParam;
for(int nPosY = 0; nPosY < arSrc.GetCount() - 1; nPosY++)
{
_Line line;
line = arSrc[nPosY];
for (int nPosX = 0; nPosX < arSrc[nPosY].GetSize() - 1; nPosX++)
{
double s = 0.;
for (int nK = max(nPosX - nAperture, 0); nK < min(arSrc[nPosY].GetSize() - 1, nPosX + nAperture); nK++)
{
s += arSrc[nPosY].Get(nK) * GausSmooth(abs(nPosX - nK), nParam1, nParam2);
}
line.SetAt(nPosX, s);
}
arDest.Add(line);
}
}