图像二值化
二值化就是将图像的每个像素变成两种值,比如0或255,一般是对灰度图像进行处理
**全局二值化api:设定一个阈值,低于这个值的把像素值为0,高于的归为255或其他值(自己设定)
threshold(img, thresh, maxVal, type)
img :图像,最好是灰度图像
thresh :阈值
maxVal :自己设定的像素点最大值
type :THRESH_BINARY(低于阈值的设为0,高于的设为最大值),
THRESH_BINARY_INV(低于阈值的设为最大值,高于的设为0)
THRESH_TRUNC(低于阈值时不做改变,高于阈值的像素点设为阈值)
THRESH_TOZERO(高于阈值时不变,低于阈值时设为0)
THRESH_TOZERO_INV(低于阈值时不变,高于阈值时设为0)
【type 的后三种类型生成的图像不是二值化图像,图像中还是有梯度的】
下面图是type 的5个类型表达
import cv2
import numpy as np
img = cv2.imread('d:\\STUDY_OPENCV\\img\\cdog.jpg')
#把彩色图像变为灰度图像
img1 = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
ret,dst = cv2.t