C/C++ OpenCV图像的阈值操作
来源:互联网 发布:企业网站源码带手机版 编辑:程序博客网 时间:2024/05/22 11:54
固定阈值操作:Threshold()
double threshold(
inputArray src,
outPutArray dst,
double thresh,
double maxval,
int type
)
第一个参数:输入图像
第二个参数:输出图像
第三个参数:阈值的具体值
第四个参数:阈值的最大值
第五个参数:阈值类型
五种阈值方式
THRESH_BINARY 二进制阈值
THRESH_BINARY_INV 反二进制阈值
THRESH_TRUNC 截断阈值
THRESH_TOZERO 反阈值化为0
THRESH_TOZERO_INV 阈值化为0
二进制阈值:低于阈值部分取阈值,高于阈值取0
反二进制阈值:相反
截断阈值:高于阈值的被截断
阈值化为0:低压阈值的为0,高于的不变
cvtColor(int,out,COLOR_RGB2GRAY)
下面是代码:
#include <opencv2/imgproc/imgproc.hpp>#include <opencv2/highgui/highgui.hpp>using namespace cv;#define WINDOW_NAME "窗口"int g_nThresholdValue = 100;int g_nThresholdType = 3;Mat g_srcImage, g_grayImage, g_dstImage;void on_Threshold(int, void*);int main(){g_srcImage = imread("1.jpg");if (!g_srcImage.data){printf("读取图片失败!\n");return -1;}cvtColor(g_srcImage, g_grayImage, COLOR_RGB2GRAY);namedWindow(WINDOW_NAME);namedWindow("原图");imshow("原图", g_grayImage);createTrackbar("模式", WINDOW_NAME, &g_nThresholdType, 4, on_Threshold);createTrackbar("参数值", WINDOW_NAME, &g_nThresholdValue, 255, on_Threshold);on_Threshold(0, 0);waitKey(0);return 0;}void on_Threshold(int, void*){threshold(g_grayImage, g_dstImage, g_nThresholdValue, 255, g_nThresholdType);imshow(WINDOW_NAME,g_dstImage);}
运行结果如下:
1 0
- C/C++ OpenCV图像的阈值操作
- opencv图像的阈值操作
- opencv(c++)图像操作
- 图像的阈值操作
- opencv(c++)-图像基本操作
- OpenCV图像的阈值化
- OpenCV基本的阈值操作
- OTSU算法提取图像阈值的C语言实现[转载】
- OTSU算法提取图像阈值的C语言实现
- OTSU算法提取图像阈值的C语言实现
- OTSU算法提取图像阈值的C语言实现
- OTSU算法提取图像阈值的C语言实现
- 利用OpenCV实现图像的阈值分割
- opencv图像阈值设置
- opencv-----图像阈值化
- Python-OpenCV图像阈值
- opencv 图像阈值分割图像
- OpenCV图像处理篇之阈值操作函数
- linux内核学习资料链接
- jsp、struts、spring、mybatis实现前端页面功能模块化拆分
- elk中关于时间的问题
- 学python第一天---环境
- mac 安装mysql + 修改root用户密码 + 及报Access denied for user 'root'@'localhost' (using password:YES)解决办法
- C/C++ OpenCV图像的阈值操作
- u-boot修改main.c实现bootloader里喂狗
- ubuntu gparted不能启动问题解决
- 什么是人月,如何简单估算人月
- Spring Boot系列教程三:使用devtools实现热部署
- storm trident实战 filter,function的使用
- 内核定时器的实现
- 企业小号来啦!统一钉铛2.1新功能升级啦
- python数据分析与挖掘学习笔记(3)_小说文本数据挖掘part2