opencv二值化

来源:互联网 发布:网络位置可以删除吗 编辑:程序博客网 时间:2024/05/29 19:19

结合上文,得到了阈值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;}


0 0