这是一个关于二值化处理的问题

这是一个关于opencv中二值化处理的问题:使用threshold函数时,如果要达到较低灰度值区域转为黑色的效果,应该选择哪种阈值分割类型?

应该选择的阈值分割类型是THRESH_TOZERO,这可以使得灰度图中灰度值大于阈值的像素点保持原有像素值,而小于的像素点的像素值会被修改为0,即修改为黑色。

可以用THRESH_BINARY
如 cv::threshold(imgsrc,imgdst,100,255,THRESH_BINARY);
表示小于100的是黑色,大于的则是白色。
也可以用THRESH_BINARY_INV
如 cv::threshold(imgsrc,imgdst,100,0,THRESH_BINARY_INV);
同样表示小于100的是黑色,大于的则是白色。