当前位置: 首页 > news >正文

OpenCV阈值处理详解

一、引言
在数字图像处理中,阈值处理(Thresholding)是最基础且重要的操作之一。OpenCV作为计算机视觉领域的强大工具,提供了多种阈值处理方法,能够帮助我们将灰度图像转换为二值图像,或者进行更高级的图像分割。本文将全面介绍OpenCV中的阈值处理技术。

二、阈值处理的基本概念
2.1 什么是阈值处理?
阈值处理是指将图像的像素值根据某个阈值(Threshold Value)划分为两个或多个类别。对于最简单的二值化处理,公式表示为:

import cv2
# 闽值处理是指别除图像内像素值高于一定值或低于一定值的像素点。使用的方法为
#retval,dst=cv2.threshold(src,thresh,maxval,type
#retval代表返回的阙值
# dst代表闽值分割结果图像,与原始图像具有相同的大小和类型
# src代表要进行调值分割的图像,可以是多通道的,8位或32位浮点型数值
# thresh代表要设定的阙值
# maxval/表type参数位THRESH_BINARY或者THRESH_BINARY_INV类型时,需要设定的最大值
# type代表闽值分割的类型,县体内容如下表所示:img = cv2.imread('7eab68802d26d2ce01b7a6e1c6469059_t044a6cd031ced2bff9.jpg', 0)
img = cv2.resize(img, (500,500))
ret, binary =cv2.threshold(img,150,255, cv2.THRESH_BINARY)
ret1,binaryinv=cv2.threshold(img,150, 255,cv2.THRESH_BINARY_INV)
ret2,trunc=cv2.threshold(img, 150, 255, cv2.THRESH_TRUNC)
ret3,tozero = cv2.threshold(img, 158,255, cv2.THRESH_TOZERO)
ret4,tozeroinv =cv2.threshold(img,150,255,cv2.THRESH_TOZERO_INV)
cv2.imshow('img',img)#原灰度图
cv2.imshow('binary',binary)#偏白的变纯白,偏黑的变纯黑
cv2.imshow('binaryinv',binaryinv)#解白的变纯黑,俄黑的变纯户
cv2.imshow('trunc',trunc)#自色变得一样灰家象,偏黑的不变
cv2.imshow('tozero',tozero) #偏自色不变,偏黑的就变纯黑
cv2.imshow('tozeroinv',tozeroinv)#偏自色变纯黑,偏黑的不变
cv2.waitKey(0)
cv2.destroyAllWindows()

http://www.xdnf.cn/news/1296721.html

相关文章:

  • Docker pull拉取镜像命令的入门教程
  • K8s学习----Namespace:资源隔离与环境管理的核心机制
  • Rabbitmq+STS+discovery_k8s +localpv部署排坑详解
  • 希尔排序专栏
  • C++ 仿RabbitMQ实现消息队列项目
  • Trae x Figma MCP一键将设计稿转化为精美网页
  • 通信算法之313:FPGA中实现滑动相关消耗DSP资源及7045/7035的乘法器资源
  • Mysql基本使用语句(一)
  • 读《精益数据分析》:移情(Empathy)—— 验证真实需求,避免伪需求陷阱
  • OpenLayers与Vue.js结合实现前端地图应用
  • 51单片机-驱动LED模块教程
  • 机器视觉之图像处理篇
  • 相较于传统AR作战环境虚拟仿真系统,其优势体现在哪些方面?
  • Flutter 顶部导航标签组件Tab + TabBar + TabController
  • 读From GPT-2 to gpt-oss: Analyzing the Architectural Advances
  • 线上故障定位:从报警到根因的实战指南
  • 计算机如何进行“卷积”操作:从图像到矩阵的奥秘
  • 设计模式笔记_行为型_责任链模式
  • [机器学习]08-基于逻辑回归模型的鸢尾花数据集分类
  • 高分辨率PDF压缩技巧:保留可读性的最小体积方案
  • 通过网页调用身份证阅读器http websocket方法-华视电子————仙盟创梦IDE
  • 【数据结构初阶】--排序(一):直接插入排序,希尔排序
  • MySQL的索引(索引的创建和设计原则):
  • 并发编程 - 读写锁(ReentrantReadWriteLock)的探究
  • JVM的逃逸分析深入学习
  • T05_卷积神经网络
  • 消费级显卡分布式智能体协同:构建高性价比医疗AI互动智能体的理论与实践路径
  • TypeScript 中,! 是 非空断言操作符
  • 上网行为安全概述和组网方案
  • EN 61010电子电气设备安全要求标准