图像阈值分割

函数threshold在这里插入图片描述
二进制阈值化 cv2.THRESH_BINARY 亮的处理为白色 暗的处理为黑色
反二进制阈值化 cv2.THRESH_BINARY_INV 亮的处理为黑色 暗的处理为白色
截断阈值化 cv2.THRESH_TRUNC 整体变暗了,很亮的处理掉了
反阈值化为0 cv2.THRESH_TOZERO_INV
阈值化为0 cv2.THRESH_TOZERO

二进制阈值化和反二进制阈值化对比

import cv2
a=cv2.imread('image\lena.bmp',cv2.IMREAD_UNCHANGED)
r,b=cv2.threshold(a,128,255,cv2.THRESH_BINARY)
s,c=cv2.threshold(a,128,255,cv2.THRESH_BINARY_INV)
cv2.imshow('a',a)
cv2.imshow('b',b)
cv2.imshow('c',c)
cv2.waitKey()
cv2.destroyAllWindows()

在这里插入图片描述
截断阈值化

import cv2
a=cv2.imread('image\lena.bmp',cv2.IMREAD_UNCHANGED)
r,b=cv2.threshold(a,128,255,cv2.THRESH_TRUNC)
cv2.imshow('a',a)
cv2.imshow('b',b)
cv2.waitKey()
cv2.destroyAllWindows()



在这里插入图片描述

反阈值化为0和阈值化为0对比

import cv2
a=cv2.imread('image\lena.bmp',cv2.IMREAD_UNCHANGED)
r,b=cv2.threshold(a,128,255,cv2.THRESH_TOZERO)
s,c=cv2.threshold(a,128,255,cv2.THRESH_TOZERO_INV)
cv2.imshow('a',a)
cv2.imshow('b',b)
cv2.imshow('c',c)
cv2.waitKey()
cv2.destroyAllWindows()



在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/sundanping_123/article/details/86470415
今日推荐