本文先了解一个简单阈值函数,以了解一个阈值算法的具体参数。
然后比较不同阈值函数的区别。
同样的,先用一副图说明本文重要大纲:
#! usr/bin/env python
# coding: utf-8
import cv2
img = cv2.imread('cat.jpg')
img = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
# 先将图像矩阵进行二值化
# img = cv2.imread('cat.jpg',0)
# 也可以直接将图像用灰度值读入,其中0就表示用灰度读图
cv2.imshow('img',img)
_,img1 = cv2.threshold(img,100,250,cv2.THRESH_BINARY)
# 这个函数返回两个值,第二个值才是二值化后的图像矩阵
# 最后一个参数表示一种二值化算法
# 阈值设置为100,
# 250表示大于100的像素值会被重新赋值为250
cv2.imshow('img',img1)
# cv2.waitKey()
cv2.destroyAllWindows()
############ 以下比较不同简单二值化算法的区别
# 先进行不同算法的二值化
ret,img1 = cv2.threshold(img,127,255,cv2.THRESH_BINARY)
# 从名字可以看出一点来,binary是二元的意思&#x