c++中主函数传入封装函数图像然后处理又返回图像这种操作的实例代码
时间: 2024-01-04 21:01:54 浏览: 125
以下是一个示例代码,演示了如何将图像传递给封装函数进行处理,然后将处理后的图像返回给主函数:
```c++
#include <iostream>
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
// 封装函数,将图像进行处理
Mat processImage(Mat image) {
// 这里只是一个示例,将图像转换为灰度图像
Mat grayImage;
cvtColor(image, grayImage, COLOR_BGR2GRAY);
return grayImage;
}
int main() {
// 读取图像
Mat image = imread("test.jpg");
// 调用封装函数进行处理
Mat processedImage = processImage(image);
// 显示处理后的图像
imshow("Processed Image", processedImage);
waitKey(0);
return 0;
}
```
在上面的示例代码中,`processImage()` 函数接收一个 `Mat` 类型的图像作为参数,并将其转换为灰度图像。然后,`main()` 函数将原始图像传递给 `processImage()` 函数进行处理,并将返回的处理后的图像存储在 `processedImage` 变量中。最后,处理后的图像被显示在屏幕上。
阅读全文