1.什么是图像二值化
彩色图像: 有blue,green,red三个通道,取值范围均为0-255
灰度图:只有一个通道0-255,所以一共有256种颜色
二值图像:只有两种颜色,黑色和白色,二值化就是把图像的像素转变为0或者255,只有这两个像素值。0白色 1黑色 。0是黑色,255是白色。
2.图像二值化
(2)根据阈值去二值化图
(3)threshold函数
原型:threshold(src,thresh,maxval,type,dst=None)。
作用:将图像的每个像素点进行二值化。
参数:thresh,阈值(最小值)。maxval,二值化的最大取值。
type,二值化类型,一般设为0,也可以取以下的值:
(4)全局阈值 -代码实现
1 #-*- coding=GBK -*-
2 importcv2 as cv3 importnumpy as np4
5
6 #图像二值化 0白色 1黑色
7 #全局阈值
8 defthreshold_image(image):9 gray =cv.cvtColor(image, cv.COLOR_BGR2GRAY)10 cv.imshow("原来", gray)11
12 ret, binary = cv.threshold(gray, 0, 255, cv.THRESH_BINARY | cv.THRESH_OTSU)#大律法,全局自适应阈值 参数0可改为任意数字但不起作用
13 print(&#