用C语言写测试图操作函数的程序
时间: 2024-03-29 14:36:27 浏览: 59
用C语言写的一个图形界面程序
以下是一个使用C语言和OpenCV库编写的测试程序,用于对图像进行灰度化、二值化和边缘检测处理:
```c
#include <stdio.h>
#include <stdlib.h>
#include <opencv2/opencv.hpp>
using namespace cv;
int main(int argc, char** argv) {
// 读取图像
Mat img = imread("test.jpg");
// 灰度化处理
Mat gray;
cvtColor(img, gray, COLOR_BGR2GRAY);
// 二值化处理
Mat binary;
threshold(gray, binary, 127, 255, THRESH_BINARY);
// 边缘检测
Mat edges;
Canny(binary, edges, 50, 150);
// 显示结果
namedWindow("Original", WINDOW_NORMAL);
namedWindow("Gray", WINDOW_NORMAL);
namedWindow("Binary", WINDOW_NORMAL);
namedWindow("Edges", WINDOW_NORMAL);
imshow("Original", img);
imshow("Gray", gray);
imshow("Binary", binary);
imshow("Edges", edges);
waitKey(0);
return 0;
}
```
这个程序使用OpenCV库中的函数来读取一张名为“test.jpg”的图像,并对其进行灰度化、二值化和边缘检测处理。最后,程序将原始图像和处理后的图像显示在屏幕上。注意,在使用OpenCV库中的函数时,需要添加OpenCV头文件并链接OpenCV库。
阅读全文