opencv固定化阈值
来源:互联网 发布:什么叫网络编程 编辑:程序博客网 时间:2024/06/06 23:54
opencv提供了固定化函数threshold,该函数有5中阈值化类型参数可以选择。
double threshold(InputArray src, OutputArray dst, double thresh, double maxval, int type)
函数解析:
实现图像阈值化操作。参数src表示源图像数组(单通道,8为或者32位浮点数);参数dst表示输出图像组(与输入图像相同的尺寸和类型);thresh表示阈值设置;maxval表示预示最大值,使用THRESH_BINARY或者THRESH_BINARY_INV类型;type表示阈值化处理的类型设置。
Threshold函数应用在单通道图像中固定阈值处理,通常是为了得到二值化灰度图像(只包含0或者1灰度值)或者为了去除噪声。
代码如下:
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/opencv.hpp"
#include "opencv2/core/core.hpp"
#include <stdio.h>
#include <string>
using namespace std;
using namespace cv;
int main()
{
cv::Mat srcImage = cv::imread("C:\\Users\\LP\\Desktop\\C++\\ConsoleApplication4\\ConsoleApplication4\\RGBFlower4.jpg");
if (srcImage.empty())
{
return -1;
}
cv::imshow("原图像", srcImage);
//灰度转换
cv::Mat srcGray;
cv::cvtColor(srcImage, srcGray, CV_RGB2GRAY);
cv::imshow("srcGray", srcGray);
cv::Mat dstImage;
//初始化阈值
int thresh = 130;
//0:二进制阈值,1:反二进制阈值,2:截断阈值,3:0阈值,4:反0阈值
int threshType = 0;
//预设最大值
const int maxVal = 255;
//固定阈值化操作
cv::threshold(srcImage, dstImage, thresh, maxVal, threshType);
cv::imshow("dstImage", dstImage);
cv::waitKey(0);
return 0;
}
阅读全文
0 0
- opencv固定化阈值
- 【拜小白opencv】21-固定阈值化:Threshold()函数
- opencv学习笔记(十九)单通道固定阈值cvThreshold()以及自适应阈值化 OTSU算法
- OpenCV阈值化
- opencv-阈值化处理
- OpenCV-自适应阈值化
- 初学opencv-阈值化
- OpenCV 阈值化
- opencv-阈值化处理
- opencv:阈值化
- 学习OpenCV---阈值化
- opencv双阈值化
- opencv-----图像阈值化
- 利用OpenCV的threshold函数作图像的固定阈值化处理!
- OpenCV—固定阈值门限分割cv::threshold
- 12基于opencv的固定阈值分割_自适应阈值分割
- OpenCV学习笔记-阈值化
- OpenCV学习笔记-阈值化
- 简述PHP语言
- PS
- opencv双阈值化
- css3 渐变
- opencv自适应阈值
- opencv固定化阈值
- 数据库优化之sql优化
- 基础课程第一讲0530
- linux shell 判断空字符串的几种方法!
- WebView 重定向行为导致的多次加载问题
- 【线性规划与网络流】飞行员配对方案问题
- (李兴华)【FANUC FOCAS1/2 Library 开发系列教程】-开发包概述
- 记一次失败的苏宁面试经历
- struts小结