import cv2
import numpy as np
from matplotlib import pyplot as plt
__author__ = "zxsuperstar"
__email__ = "zxsuperstar@163.com"
"""
图像二值化
二值化图像(Binary Image)
图像二值化方法(全局阈值、局部阈值)
"""
def threshold_demo(image): #全局阈值
gray = cv2.cvtColor(image, cv2.COLOR_BGRA2GRAY)
# ret, binary = cv2.threshold(gray,0,255,cv2.THRESH_BINARY | cv2.THRESH_OTSU)
# ret, binary = cv2.threshold(gray, 0, 255, cv2.THRESH_BINARY | cv2.THRESH_TRIANGLE)
# ret, binary = cv2.threshold(gray, 127, 255, cv2.THRESH_TRUNC)
ret, binary = cv2.threshold(gray, 127, 255, cv2.THRESH_BINARY)
print("阈值:",ret)
cv2.imshow("binary",binary)
def local_threshold(image):
gray = cv2.cvtColor(image,cv2.COLOR_BGRA2GRAY)
# binary = cv2.adaptiveThreshold(gray, 255, cv2.ADAPTIVE_THRESH_MEAN_C,cv2.THRESH_BINARY,25,10)
binary = cv2.adapt
Python-OpenCV 图像处理(十三):图像二值化
最新推荐文章于 2024-08-27 10:15:29 发布