准备工作
1、环境:Python3.6
2、安装opencv:
命令行输入 pip install python-opencv
直接安装
若无pip命令,则将python下的Script目录加入环境变量,或者直接再该文件夹下运行命令。
代码
import cv2 #导入cv2包
path = 'd:\\testdata\\test\\test1.jpg' #图片路径
#adaptive threshold
img=cv2.imread(path)
im_gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) #转换成灰度图
im_at_mean = cv2.adaptiveThreshold(im_gray, 255, cv2.ADAPTIVE_THRESH_GAUSSIAN_C , cv2.THRESH_BINARY, 5, 10) #使用自适应阈值进行二值化处理,其他二值化方法可查询API使用
cv2.imshow('image', im_at_mean)
cv2.show()
OpenCV的API:
https://docs.opencv.org/master/dc/d2e/tutorial_py_image_display.html
说明:
①cv2.cvtColor() 将输入图像转成灰度图
②adaptiveThreshold( src, maxValue, adaptiveMethod, thresholdType, blockSize, C[, dst] )将输入图像进行自适应阈值的二值化处理。其中blockSize是用来计算阈值的区域大小,C是从平均值或加权平均值中减去得到的常量。
源图像:
处理后图像: