OpenCV例程汇总
1.读取和显示图像:
```cpp
#include <opencv2/opencv.hpp>
using namespace cv;
int main
Mat img = imread("image.jpg"); // 读取图像
imshow("Image", img); // 显示图像
waitKey(0); //等待按键
return 0;
```
2.图像基本操作:
```cpp
#include <opencv2/opencv.hpp>
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 <opencv2/opencv.hpp>
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 <opencv2/opencv.hpp>
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 <opencv2/opencv.hpp>
using namespace cv;
int main
Mat img = imread("image.jpg"); // 读取图像
Mat grayImg;
cvtColor(img, grayImg, COLOR_BGR2GRAY); // 转换为灰度图像resized
Mat edges;
Canny(grayImg, edges, 50, 150); // 检测边缘
return 0;
```
这些例程只是OpenCV提供的功能的一小部分,它还包含很多其他强大的功能,如形状识别、目标跟踪、特征提取等。希望这些例程能帮助你入门OpenCV并开始进行图像处理和计算机视觉的开发。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论