cv2.threshold c++
时间: 2023-09-28 18:06:28 浏览: 123
在C++中使用cv2.threshold函数进行图像阈值处理的示例代码如下:
```cpp
#include <opencv2/opencv.hpp>
#include <iostream>
int main()
{
// 读取图像
cv::Mat image = cv::imread("image.jpg", cv::IMREAD_GRAYSCALE);
if (image.empty())
{
std::cout << "Failed to read image!" << std::endl;
return -1;
}
// 应用阈值处理
cv::Mat thresholded;
cv::threshold(image, thresholded, 128, 255, cv::THRESH_BINARY);
// 显示原始图像和阈值化结果
cv::imshow("Original Image", image);
cv::imshow("Thresholded Image", thresholded);
cv::waitKey(0);
return 0;
}
```
在上述示例代码中,我们首先使用`cv::imread`函数读取一张灰度图像,然后使用`cv::threshold`函数对图像进行阈值处理。该函数的参数依次为:输入图像、输出图像、阈值、最大灰度值、阈值类型。在示例中,我们使用阈值128进行二值化处理,并将阈值超过128的像素设为最大灰度值255。最后,我们使用`cv::imshow`函数显示原始图像和阈值化结果,并通过`cv::waitKey`等待按键输入。
请确保在编译和运行代码之前,已经安装了OpenCV库,并将图像文件的路径替换为实际图像文件的路径。
阅读全文