c++ threshold opencv
时间: 2023-11-20 08:59:34 浏览: 157
learning opencv 3 computer in C++
以下是使用C++和OpenCV进行图像二值化处理的示例代码:
```cpp
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main()
{
Mat srcImg = imread("/home/aelx-chen/demo.jpg");
if (srcImg.empty())
{
cout << "Failed to read image!" << endl;
return -1;
}
Mat grayImg, dstImg;
cvtColor(srcImg, grayImg, COLOR_BGR2GRAY);
threshold(grayImg, dstImg, 90, 255, THRESH_BINARY);
imshow("Source Image", srcImg);
imshow("Gray Image", grayImg);
imshow("Destination Image", dstImg);
waitKey(0);
return 0;
}
```
这段代码首先读取了一张图片,然后将其转换为灰度图像。接着使用`threshold`函数对灰度图像进行二值化处理,将像素值大于90的像素设为255,其余像素设为0。最后将原图、灰度图和二值化图像分别显示出来。
阅读全文