OpenCV(Python)的二值化示例

python 复制代码
# -*-coding:utf-8-*-
# src: 输入图,只能输入单通道图像,通常来说为灰度图
# - dst: 输出图
# - thresh: 阈值
# - maxval: 当像素值超过了阈值(或者小于阈值,根据type来决定),所赋予的值
# - type:二值化操作的类型,包含以下5种类型: cv2.THRESH_BINARY; cv2.THRESH_BINARY_INV; cv2.THRESH_TRUNC; cv2.THRESH_TOZERO;cv2.THRESH_TOZERO_INV
#
# - cv2.THRESH_BINARY           超过阈值部分取maxval(最大值),否则取0
# - cv2.THRESH_BINARY_INV    THRESH_BINARY的反转
# - cv2.THRESH_TRUNC            大于阈值部分设为阈值,否则不变
# - cv2.THRESH_TOZERO          大于阈值部分不改变,否则设为0
# - cv2.THRESH_TOZERO_INV  THRESH_TOZERO的反转
import cv2
import matplotlib.pyplot as plt
plt.switch_backend("TkAgg")
img=cv2.imread("../Lena.png")
img_gray=cv2.imread("../Lena.png",0)
#ret:阈值
ret, thresh1 = cv2.threshold(img_gray, 127, 255, cv2.THRESH_BINARY)
ret, thresh2 = cv2.threshold(img_gray, 127, 255, cv2.THRESH_BINARY_INV)
ret, thresh3 = cv2.threshold(img_gray, 127, 255, cv2.THRESH_TRUNC)
ret, thresh4 = cv2.threshold(img_gray, 127, 255, cv2.THRESH_TOZERO)
ret, thresh5 = cv2.threshold(img_gray, 127, 255, cv2.THRESH_TOZERO_INV)

titles = ['Original Image', 'BINARY', 'BINARY_INV', 'TRUNC', 'TOZERO', 'TOZERO_INV']
images = [img_gray, thresh1, thresh2, thresh3, thresh4, thresh5]

for i in range(6):
    plt.subplot(2, 3, i + 1), plt.imshow(images[i], cmap='gray')
    plt.title(titles[i])
    plt.xticks([]), plt.yticks([])
plt.show()
相关推荐
Hgfdsaqwr12 分钟前
掌握Python魔法方法(Magic Methods)
jvm·数据库·python
weixin_3954489116 分钟前
export_onnx.py_0130
pytorch·python·深度学习
s1hiyu22 分钟前
使用Scrapy框架构建分布式爬虫
jvm·数据库·python
2301_7634724628 分钟前
使用Seaborn绘制统计图形:更美更简单
jvm·数据库·python
无垠的广袤1 小时前
【VisionFive 2 Lite 单板计算机】边缘AI视觉应用部署:缺陷检测
linux·人工智能·python·opencv·开发板
Duang007_1 小时前
【LeetCodeHot100 超详细Agent启发版本】字母异位词分组 (Group Anagrams)
开发语言·javascript·人工智能·python
浒畔居2 小时前
机器学习模型部署:将模型转化为Web API
jvm·数据库·python
抠头专注python环境配置2 小时前
基于Pytorch ResNet50 的珍稀野生动物识别系统(Python源码 + PyQt5 + 数据集)
pytorch·python
百***78752 小时前
Kimi K2.5开源模型实战指南:核心能力拆解+一步API接入(Python版,避坑全覆盖)
python·microsoft·开源
喵手2 小时前
Python爬虫实战:针对天文历法网站(以 TimeandDate 或类似的静态历法页为例),构建高精度二十四节气天文数据采集器(附xlsx导出)!
爬虫·python·爬虫实战·零基础python爬虫教学·采集天文历法网站数据·构建二十四节气天文数据