使用opencv 得到二值化图像
opencv二值化几种方法:
1,简单阈值二值化
函数原型:cv2.Threshold(src, dst, threshold, maxValue, thresholdType)
参数:
src–源数组(单通道,32位浮点中的8位)。
dst–与src大小和类型相同的目标数组。
thresh–阈值。
maxVal–用于THRESH_BINARY和THRESH_BINARY_INV阈值类型的最大值。
thresholdType–阈值类型(请参阅下面的详细信息)。
示例代码:
import cv2
import os
from matplotlib import pyplot as plt
imagePath1 = os.path.join(os.path.dirname(os.path.dirname(os.path.abspath("."))),"20180425193352524.png")
image1 = cv2.imread(imagePath1,cv2.IMREAD_GRAYSCALE)
ret,thresh1=cv2.threshold(image1,127,255,cv2.THRESH_BINARY)
ret,thresh2=cv2.threshold(image1,127,255,cv2.THRESH_BINARY_INV)
ret,thresh3=cv2.threshold(image1,127,255,cv2.THRESH_TRUNC)
ret,thresh4=cv2.threshold(image1,127,255,cv2.THRESH_TOZERO)
ret,thresh5=cv2.threshold(image1,127,255,cv2.THRESH_TOZERO_INV)
titles = ['Original Image','BINARY','BINARY_INV','