结合上文,得到了阈值t。如果图像灰度值(gray):
if(gray > t):
gray = 255;
if(gray < t):
gray = 0.
c++实现代码:
int myThreshold(int t, IplImage * src)
{
int h = src ->height;
int w = src ->width;
byte* x = (byte*)src->imageData;
for (int i = 0; i < h; i++)
{
for (int j = 0; j < w; j++)
{
if (x[i * w + j] < t)
{
x[i * w + j] = 0;
}
else
{
x[i * w + j] = 255;
}
}
}
return 0;
}