opencv图像二值化C++程序
时间: 2023-10-18 07:04:52 浏览: 121
图像二值化处理软件C++
4星 · 用户满意度95%
以下是一个使用OpenCV库实现图像二值化的C程序示例:
```
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
using namespace cv;
int main()
{
// 读取图像
Mat image = imread("lena.jpg", IMREAD_GRAYSCALE);
// 进行二值化
Mat binary;
threshold(image, binary, 128, 255, THRESH_BINARY);
// 显示原图和二值化后的图像
namedWindow("Original Image", WINDOW_NORMAL);
namedWindow("Binary Image", WINDOW_NORMAL);
imshow("Original Image", image);
imshow("Binary Image", binary);
// 等待按键按下
waitKey(0);
return 0;
}
```
该程序首先读取名为"lena.jpg"的灰度图像,然后使用OpenCV的threshold函数进行二值化处理,将像素值大于128的像素设为255,小于等于128的像素设为0,最终得到二值化图像。接着使用namedWindow和imshow函数分别显示原图和二值化后的图像,并使用waitKey函数等待按键按下。
阅读全文