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并开始进行图像处理和计算机视觉的开发。