opencv拷贝图像
时间: 2023-08-19 11:06:16 浏览: 56
要在 OpenCV 中拷贝图像,可以使用 `cv::Mat` 类的 `clone()` 或 `copyTo()` 函数。
以下是两种常用的拷贝图像的方法:
```cpp
#include <opencv2/opencv.hpp>
int main() {
// 读取图像
cv::Mat image = cv::imread("image.jpg");
// 方法1: 使用 clone() 函数
cv::Mat imageCopy = image.clone();
// 方法2: 使用 copyTo() 函数
cv::Mat imageCopy2;
image.copyTo(imageCopy2);
// 显示原始图像和拷贝后的图像
cv::namedWindow("Original Image", cv::WINDOW_NORMAL);
cv::namedWindow("Copied Image", cv::WINDOW_NORMAL);
cv::imshow("Original Image", image);
cv::imshow("Copied Image", imageCopy);
// 等待用户按下任意键后关闭窗口
cv::waitKey(0);
// 关闭窗口
cv::destroyAllWindows();
return 0;
}
```
在上述代码中,我们首先使用 `cv::imread()` 函数读取图像。然后,我们使用 `clone()` 函数创建了 `image` 的副本 `imageCopy`。另外,我们使用 `copyTo()` 函数将 `image` 的内容复制到新创建的 `imageCopy2` 中。最后,我们使用 `cv::imshow()` 函数在窗口中显示原始图像和拷贝后的图像。
请确保将"image.jpg"替换为您要拷贝的实际图像文件路径。