目录
一、图像阈值
ret, dst = cv2.threshold(scr, thresh, maxval, type)
- scr:输入图,只能输入单通道图像;
- dst:输出图;
- thresh:阈值;
- maxval:当图像超过了阈值,所赋予的值;
- type:二值化操作的类型,包含以下五种类型:
- # 超过阈值部分取最大值,否则取0
cv2.THRESH_BINARY - #小于阈值的部分取最大值;否则不变 (THRESH_BINARY的反转)
cv2.THRESH_BINARY_INV - # 大于阈值部分设置为阈值,否则不变
cv2.THRESH_TRUNC - # 大于阈值部分不变,否则设为0
cv2.THRESH_TOZERO - # 小于阈值的部分不变,否则设为零 (THRESH_TOZERO的反转)cv2.THRESH_TOZERO_INV
import cv2
#读取图片
face = cv2.imread('./face1.jpg')
#对图片进行阈值操作处理
ret, thresh1 = cv2.threshold(face, 127, 255, cv2.THRESH_BINARY)
ret, thresh2 = cv2.threshold(face, 127, 233, cv2.THRESH_BINARY_INV)
ret, thresh3 = cv2.threshold(face, 127, 255, cv2.THRESH_TRUNC)
ret, thresh4 = cv2.threshold(face, 127, 255, cv2.THRESH_TOZERO)
ret, thresh5 = cv2.threshold(face, 127, 255, cv2.THRESH_TOZERO_INV)
#将处理后的图片放到一个列表中,再循环展示并保存到同一目录中
imgs = [face, thresh1, thresh2, thresh3, thresh4, thresh5]
for i in range(6):
cv2.namedWindow('huihui', cv2.WINDOW_NORMAL)
cv2.resizeWindow('huihui', 500, 700)
cv2.imshow('huihui', imgs[i])
# cv2.imshow("face", imgs[i])
key = cv2.waitKey(0)
if key == ord('q'):
break
cv2.destroyAllWindows()
运行结果如图:
2519



被折叠的 条评论
为什么被折叠?



