图像二值化c++
时间: 2023-07-19 09:04:00 浏览: 140
以下是一个简单的C++程序,可以将一张灰度图像二值化:
```c++
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
// 读入灰度图像
Mat gray = imread("gray_image.png", IMREAD_GRAYSCALE);
// 二值化处理
Mat binary;
threshold(gray, binary, 128, 255, THRESH_BINARY);
// 展示结果
imshow("Binary Image", binary);
waitKey(0);
return 0;
}
```
这个程序使用了OpenCV库来读取图像和进行二值化。在这个例子中,我们将灰度图像中的像素值大于128的像素设为255(白色),其余像素设为0(黑色)。您可以根据需要调整阈值参数。
阅读全文