笔记和用法都在代码注释中:
import cv2 as cv
import numpy as np
import matplotlib.pyplot as plt
img = cv.imread('666.jpg')
b,g,r = cv.split(img) #取出颜色通道的值
img = cv.merge([r,g,b]) #把BGR转化为RGB 就可以了!!!
ret,img1 = cv.threshold(img,127,255,cv.THRESH_BINARY) #若大于127,则为255;若小于127,则为0
ret,img2 = cv.threshold(img,127,255,cv.THRESH_BINARY_INV) #与上面相反
ret,img3 = cv.threshold(img,127,255,cv.THRESH_TRUNC) #若大于127,则为127;若小于127,则都不变
ret,img4 = cv.threshold(img,127,255,cv.THRESH_TOZERO) #若大于127,则都不变;若小于123,则为127
ret,img5 = cv.threshold(img,127,255,cv.THRESH_TOZERO_INV) #与上面相反
title = ['1','2','3','4','5','6']
image = [img,img1,img2,img3,img4,img5]
for i in range(6):
plt.subplot(2,3,i+1),plt.imshow(image[i],'gray')
plt.title(title[i])
plt.xticks([]),plt.yticks([])
plt.show()