利用python-opencv 进行图像的二值化处理

准备工作

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是从平均值或加权平均值中减去得到的常量。

源图像:
这里写图片描述

处理后图像:
这里写图片描述

发布了52 篇原创文章 · 获赞 16 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/Tuzi294/article/details/79939516