opencv 阈值threshold 二值化,反二值化,截断,阈值取零,阈值反取零 python版实现

1、图片展示效果

2、方法定义

二值化 (Binary Thresholding)

描述: 将图像中的每个像素值与设定的阈值进行比较。如果像素值大于或等于阈值,则将其设置为最大值(通常是255),否则设置为0。

应用: 常用于图像分割,将图像转换为黑白图像。

反二值化 (Inverse Binary Thresholding)

描述: 与二值化相反,将图像中的每个像素值与设定的阈值进行比较。如果像素值大于或等于阈值,则将其设置为0,否则设置为最大值(通常是255)。

应用: 用于反转图像的黑白区域。

截断 (Truncation)

描述: 将图像中的每个像素值与设定的阈值进行比较。如果像素值大于阈值,则将其设置为阈值,否则保持不变。
应用: 用于限制图像中像素值的最大值。

阈值取零 (To Zero)

描述: 将图像中的每个像素值与设定的阈值进行比较。如果像素值小于阈值,则将其设置为0,否则保持不变。

应用: 用于将低于阈值的像素值去除。

阈值反取零 (To Zero Inverted)

描述: 将图像中的每个像素值与设定的阈值进行比较。如果像素值大于或等于阈值,则将其设置为0,否则保持不变。

应用: 用于将高于或等于阈值的像素值去除。

3、安装依赖

复制代码
pip install opencv-python
pip install opencv-python-headless matplotlib

4、代码

复制代码
import cv2
import numpy as np
import matplotlib.pyplot as plt

# 读取图片
image = cv2.imread('D:\\img\\test.jpeg', cv2.IMREAD_GRAYSCALE)

# 二值化
_, binary_image = cv2.threshold(image, 128, 255, cv2.THRESH_BINARY)

# 反二值化
_, inverted_binary_image = cv2.threshold(image, 128, 255, cv2.THRESH_BINARY_INV)

# 截断
truncated_image = cv2.threshold(image, 128, 255, cv2.THRESH_TRUNC)[1]

# 阈值取零
to_zero_image = cv2.threshold(image, 128, 255, cv2.THRESH_TOZERO)[1]

# 阈值反取零
to_zero_inv_image = cv2.threshold(image, 128, 255, cv2.THRESH_TOZERO_INV)[1]

# 显示结果
images = [image, binary_image, inverted_binary_image, truncated_image, to_zero_image, to_zero_inv_image]
titles = ['Original Image', 'Binary Image', 'Inverted Binary Image', 'Truncated Image', 'To Zero Image', 'To Zero Inverted Image']

plt.figure(figsize=(12, 8))
for i in range(6):
    plt.subplot(2, 3, i + 1)
    plt.imshow(images[i], cmap='gray')
    plt.title(titles[i])
    plt.axis('off')

plt.show()
相关推荐
硅谷秋水10 分钟前
WLA³:面向语义、动力学与运动学的世界潜动作建模
人工智能·机器学习·计算机视觉·语言模型·机器人
华研前沿标杆游学12 分钟前
企业标杆游学|走进东莞OPPO总部✨探秘智造与品牌出海
python
大侠归来19 分钟前
C语言内存管理:从栈到堆的完整指南
c语言·开发语言·python
wh_xia_jun20 分钟前
AIoT 视觉接入 HA 完整备忘
计算机视觉
pride.li30 分钟前
ISP标定-BLC标定(Black Level Calibration,黑电平校准)
人工智能·计算机视觉·接口隔离原则
isyoungboy33 分钟前
浓淡补正(阴影校正/光照不均匀校正)算法综述:从原理到工程实现
计算机视觉
LOVE️YOU34 分钟前
Python 数据结构的本质:位置、对象引用、Hash 与可变性
数据结构·python·哈希算法
李航19831 小时前
自动动手开发图形引擎,不仅能AI建模,还能AI渲染
人工智能·python·计算机视觉·ai·ai编程
LeoCrawls1 小时前
Python 读取 JSON 常见报错排查,附完整处理函数
python·json·php
zzZ··*1 小时前
CodeBuddy 用量看板:本地解析 Token 与积分消耗,不联网不上传
python·vue·ai编程