OpenCV例程汇总
- 格式:docx
- 大小:36.83 KB
- 文档页数:4
OpenCV例程汇总
1.读取和显示图像:
```cpp
#include
using namespace cv;
int main
Mat img = imread("image.jpg"); // 读取图像
imshow("Image", img); // 显示图像
waitKey(0); //等待按键
return 0;
```
2.图像基本操作:
```cpp
#include
using namespace cv;
int main
Mat img = imread("image.jpg"); // 读取图像
Mat grayImg;
cvtColor(img, grayImg, COLOR_BGR2GRAY); // 转换为灰度图像 Mat resizedImg;
resize(grayImg, resizedImg, Size(100, 100)); // 调整图像大小
imwrite("gray_image.jpg", grayImg); // 保存灰度图像
return 0;
```
3.图像滤波:
```cpp
#include
using namespace cv;
int main
Mat img = imread("image.jpg"); // 读取图像
Mat blurredImg;
blur(img, blurredImg, Size(5, 5)); // 模糊图像
Mat sharpenedImg;
GaussianBlur(img, sharpenedImg, Size(0, 0), 3);
addWeighted(img, 1.5, sharpenedImg, -0.5, 0, sharpenedImg);
// 锐化图像
return 0;
``` 4.图像阈值处理:
```cpp
#include
using namespace cv;
int main
Mat img = imread("image.jpg"); // 读取图像
Mat grayImg;
cvtColor(img, grayImg, COLOR_BGR2GRAY); // 转换为灰度图像
Mat thresholdImg;
threshold(grayImg, thresholdImg, 128, 255, THRESH_BINARY);
// 二值化图像
return 0;
```
5.边缘检测:
```cpp
#include
using namespace cv;
int main
Mat img = imread("image.jpg"); // 读取图像 Mat grayImg;
cvtColor(img, grayImg, COLOR_BGR2GRAY); // 转换为灰度图像
Mat edges;
Canny(grayImg, edges, 50, 150); // 检测边缘
return 0;
```
这些例程只是OpenCV提供的功能的一小部分,它还包含很多其他强大的功能,如形状识别、目标跟踪、特征提取等。希望这些例程能帮助你入门OpenCV并开始进行图像处理和计算机视觉的开发。