图像二值化

简单的阈值-全局阈值

Python-OpenCV中提供了阈值(threshold)函数:

cv2.threshold()

函数:第一个参数       src            指原图像,原图像应该是灰度图。

          第二个参数         x              指用来对像素值进行分类的阈值。

          第三个参数         y              指当像素值高于(有时是小于)阈值时应该被赋予的新的像素值

          第四个参数     Methods     指,不同的不同的阈值方法,这些方法包括:

                                                                                                                •cv2.THRESH_BINARY             图(1)

                                                                                                                •cv2.THRESH_BINARY_INV     图(2)

                                                                                                                •cv2.THRESH_TRUNC              图(3)

                                                                                                                •cv2.THRESH_TOZERO            图(4)

                                                                                                                •cv2.THRESH_TOZERO_INV     图(5)

                                                  

破折线为将被阈值化的值;虚线为阈值    

                                

                          图(1)           

大于阈值的像素点的灰度值设定为最大值(如8位灰度值最大为255),灰度值小于阈值的像素点的灰度值设定为0。

                  

                          图(2)           

大于阈值的像素点的灰度值设定为0,而小于该阈值的设定为255。

                  

                           图(3)

像素点的灰度值小于阈值不改变,大于阈值的灰度值的像素点就设定为该阈值。

                  

                            图(4)

像素点的灰度值小于该阈值的不进行任何改变,而大于该阈值的部分,其灰度值全部变为0

                  

                             图(5)

像素点的灰度值大于该阈值的不进行任何改变,像素点的灰度值小于该阈值的,其灰度值全部变为0。

你可能感兴趣的:(图像二值化)