利用OpenCV的threshold函数实现双阈值法二值化操作的源码!
来源:互联网 发布:淘宝模特红人男 编辑:程序博客网 时间:2024/06/06 13:35
直接上源码吧,很简单,一看就懂,如果你不明白,可以举两个灰度值实际代入进行理解!
源码如下:
源码中用到的图像的下载链接为:http://pan.baidu.com/s/1dFhVUpF
//OpenCV版本2.4.9 //交流QQ2487872782 #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;}
运行结果如下图所示:
-------------------------------------------
欢迎大家加入图像识别技术交流群:271891601,另外,特别欢迎成都从事图像识别工作的朋友交流,我的QQ号2487872782
0 0
- 利用OpenCV的threshold函数实现双阈值法二值化操作的源码!
- 半阈值化的应用说明及利用函数threshold实现半阈值化的方法
- 利用OpenCV的threshold函数作图像的固定阈值化处理!
- OpenCV代码提取: threshold函数的实现
- 利用OpenCV实现图像的阈值分割
- OpenCV函数threshold的使用
- threshold —— opencv阈值操作
- 【OpenCV笔记 11】OpenCV中基本阈值化操作函数threshold()
- Threshold 对单通道数组应用的固定阈值操作
- opencv2函数学习之threshold:实现图像阈值化 在opencv2中,threshold函数可以进行阈值化操作。 double threshold( const Mat& src, M
- openCV threshold 阈值
- OpenCV--阈值分割-threshold()
- 【opencv学习之十三】opencv阈值分割threshold函数
- 【图像处理】OpenCV函数threshold的使用
- openCV二值函数threshold的使用
- opencv中Threshold函数的介绍
- opencv图像的阈值操作
- OpenCV基本的阈值操作
- wordpress优秀站点
- 参数嗅探(Parameter Sniffing)(1/2)
- 干货——iOS本地推送与远程推送详解
- 【经典算法】:KMP算法的实现
- Excel及各种文件,生成以后不能直接上传
- 利用OpenCV的threshold函数实现双阈值法二值化操作的源码!
- Java内存区域与内存溢出(JVM)
- 机器学习之 weka学习(六)最大内存
- 将dip或dp值转换为px值,保证尺寸大小不变
- Java Mvn 添加依赖的jar包
- android-PullRefreshLayout——Android下拉刷新布局组件
- 计算机网络分类
- 生产者消费者模式
- CoreText实现图文混排之点击事件