利用OpenCV的threshold函数实现双阈值法二值化操作的源码
直接上源码吧,很简单,一看就懂,如果你不明白,可以举两个灰度值实际代入进行理解!
源码如下:
源码中用到的图像的下载链接为:hand1.jpg_免费高速下载|百度网盘-分享无限制
图像处理开发需求、图像处理接私活挣零花钱,请加微信/QQ 2487872782
图像处理开发资料、图像处理技术交流请加QQ群,群号 271891601
//OpenCV版本2.4.9
//Author:opencv66.net#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/highgui/highgui.hpp"
int main( )
{// 图像读取及判断cv::Mat srcImage = cv::imread("hand1.jpg");if( !srcImage.data ) return 1;// 灰度转换cv::Mat srcGray;cv::cvtColor(srcImage, srcGray, CV_RGB2GRAY);cv::imshow("srcGray", srcGray);// 初始化阈值参数const int maxVal = 255;int low_threshold = 150;int high_threshold = 210;cv::Mat dstTempImage1, dstTempImage2, dstImage;// 小阈值对源灰度图像进行阈值化操作cv::threshold( srcGray, dstTempImage1, low_threshold, maxVal, cv::THRESH_BINARY );// 大阈值对源灰度图像进行阈值化操作cv::threshold( srcGray, dstTempImage2, high_threshold, maxVal,cv::THRESH_BINARY_INV );//要特别注意这里的最后一个参数是INV哦// 矩阵与运算得到二值化结果cv::bitwise_and( dstTempImage1, dstTempImage2, dstImage );cv::imshow("dstImage", dstImage);cv::waitKey(0);return 0;
}
运行结果如下图所示:
利用OpenCV的threshold函数实现双阈值法二值化操作的源码相关推荐
- Python+OpenCV图像处理(五)——图像阈值和二值化
系列文章 Python+OpenCV图像处理(一)--OpenCV框架与图像插值算法 Python+OpenCV图像处理(二)--几何变换 Python+OpenCV图像处理(三)--彩色空间互换 P ...
- otus阈值分割matlab,OSTU最佳阈值法二值化原理-matlab和C | 学步园
觉得这篇介绍OTSU方法挺清楚的.自己又加了一些,希望对初学者有帮助哦~ OTSU 1. OTSU算法原理简介 对于一幅图像,设当前景与背景的分割阈值为t时,前景点占图像比例为w0,均值为u0,背景点 ...
- 【图像处理】——图像的二值化操作及阈值化操作(固定阈值法(全局阈值法——大津法OTSU和三角法TRIANGLE)和自适应阈值法(局部阈值法——均值和高斯法))
目录 一.二值化的概念(实际上就是一个阈值化操作) 1.概念: 2.实现方法 3.常用方法 二.阈值类型 1.常见阈值类型(主要有五种类型) (1)公式描述 (2)图表描述 2.两种特殊的阈值算法(O ...
- 自适应阈值图像二值化
一.二值化 关于二值化的介绍,以前的博客中有介绍,这里就不再描述了,二值化介绍:二值化分为固定阈值二值化和自适应阈值二值化,固定阈值二值化方式是我们常用的二值化方式,需要自己摸索一个经验阈值,不断调整 ...
- OpenCV大津法二值化
OpenCV大津法二值化 大津法(OTSU)是一种确定图像二值化分割阈值的算法,由日本学者大津于1979年提出.从大津法的原理上来讲,该方法又称作最大类间方差法,因为按照大津法求得的阈值进行图像二值化 ...
- OpenCV删除面积小的区域 实现图像二值化分割 标记连通区域
OpenCV删除面积小的区域 实现图像二值化分割 标记连通区域 [尊重原创,转载请注明出处]http://blog.csdn.net/guyuealian/article/details/781 ...
- opencv学习日志12-大津法二值化
前言 这篇文章中主要讲述opencv中如何使用大津法对图像进行二值化操作. 一.大津法二值化 //第三题 大津法二值化 #include <opencv2/opencv.hpp> #inc ...
- Python+Opencv图像处理新手入门教程(三):阈值与二值化
一步一步来吧 上一节: Python+Opencv图像处理新手入门教程(二):颜色空间转换,图像大小调整,灰度直方图 1.Intro 今天这节我们主要研究利用阈值处理图像.例如对于输入图像: 如何做一 ...
- 【OpenCV图像处理】二、图像的二值化操作
图像的逻辑运算就是将两幅图像的对应像素进行逻辑运算.逻辑运算主要包括 与(AND)或(OR)及补运算.要对灰度图像进行逻辑运算,就要首先对图像进行二值化处理. 二值化的公式如下: 我们对灰度图像进行二 ...
最新文章
- linux下文件字符集转化实战篇
- YYCache 源码学习(一):YYMemoryCache
- 基于matlab的离散系统时域分析实验,《信号与系统》 实验一 信号的时域分析及Matlab实现...
- linux学习笔记(软件包管理)
- 推送通知服务【WP7学习札记之十三】
- leetcode-寻找两个正序数组的中位数
- 观念什么意思_观念真不是凭空出现的,也不是单一的,观念来自环境并且不止一种...
- 中文语音情感识别python实现(一)
- 微服务(一) --- 架构与选型
- 一篇文章教你学会如何使用CSS中的雪碧图(CSS Sprite)
- 未在此计算机上注册ActiveX控件!!!
- 51单片机的音乐盒设计
- php微信卡包代码,微信卡券,在卡包中跳转到小程序的字段怎么填写
- 服务器虚拟机双活,VMware双活数据心解决方案详解.pptx
- spss多因素方差分析
- python时间间隔标准化输出_利用Python将时间或时间间隔转为ISO 8601格式方法示例...
- 使用太乐地图下载器下载cesium适用瓦片
- 模拟肯德基KFC快餐店收银系统
- onbeforeunload与onunload用法(转)
- 更改office 365所有用户登录密码
热门文章
- 自学python方法-从零开始自学python编程,你找对方法了吗?
- python编程入门到实践pdf下载-Python编程从入门到实践的PDF教程免费下载
- python好学吗 老程序员-使用 Python 会降低程序员的编程能力吗?
- python菜鸟编程-Python3 函数
- python画图颜色-python – 在matplotlib中绘制不同的颜色
- python导入py文件-Python导入其他文件中的.py文件 即模块
- python 调用linux命令-Python执行Linux系统命令的4种方法
- python介绍和用途-Python基础介绍(一)
- python切片语法-Python切片符号(:)用法及示例
- python下载的库要放到哪里-Python下载url并保存文件的三种方法