写一个C++ 二值化图像程序
时间: 2024-05-13 11:20:14 浏览: 136
好的,以下是一个简单的二值化图像程序的 C 语言代码:
```
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main(int argc, char** argv)
{
// 读入图像
Mat src = imread("image.jpg", IMREAD_GRAYSCALE);
// 判断是否读入成功
if (src.empty()) {
cout << "Failed to read image file." << endl;
return -1;
}
// 设定阈值
int threshold_value = 128;
int threshold_type = THRESH_BINARY;
// 二值化
Mat dst;
threshold(src, dst, threshold_value, 255, threshold_type);
// 显示结果
imshow("Original Image", src);
imshow("Thresholded Image", dst);
// 等待按键
waitKey(0);
return 0;
}
```
这段代码使用了 OpenCV 库来读入图像、进行图像处理和显示结果。具体来说,代码先将图像读入为灰度图,然后调用 OpenCV 库中的 threshold 函数对图像进行二值化,最后显示结果。
阅读全文