opencv threshold()函数介绍c++
时间: 2023-08-10 22:09:37 浏览: 52
OpenCV中的`threshold()`函数是一种基本的图像处理方法,用于将图像二值化。它可以将图像中大于或小于某个阈值的像素值设置为预设的值,以实现图像的二值化。
该函数的语法如下:
```cpp
void threshold(InputArray src, OutputArray dst, double thresh, double maxval, int type);
```
其中,参数的含义如下:
- `src`:输入图像,可以是灰度图像或彩色图像。
- `dst`:输出图像,与输入图像具有相同的大小和类型。
- `thresh`:阈值,用于将像素值分为两类:小于阈值的像素值和大于阈值的像素值。
- `maxval`:当像素值大于阈值时设置的像素值。
- `type`:二值化类型,包括`THRESH_BINARY`、`THRESH_BINARY_INV`、`THRESH_TRUNC`、`THRESH_TOZERO`和`THRESH_TOZERO_INV`。不同的类型会对像素值的分布产生不同的影响。
下面是一个简单的示例代码:
```cpp
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
Mat srcImage = imread("test.jpg", IMREAD_GRAYSCALE);
if (srcImage.empty())
{
return -1;
}
Mat dstImage;
threshold(srcImage, dstImage, 128, 255, THRESH_BINARY);
imshow("srcImage", srcImage);
imshow("dstImage", dstImage);
waitKey();
return 0;
}
```
这个例子将一张灰度图像进行二值化处理,并显示原始图像和处理后的图像。
相关推荐
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)