在 OpenCV 中,可以使用 cv::Mat 类来表示和操作图像。要进行图像拷贝,可以使用 cv::Mat 的 clone() 方法或者直接赋值操作符。
下面是一个示例代码,展示了如何拷贝图像:
#include <opencv2/opencv.hpp>
int main() {
// 读取原始图像
cv::Mat srcImage = cv::imread("input.jpg");
// 使用 clone() 方法进行图像拷贝
cv::Mat copiedImage = srcImage.clone();
// 或者使用赋值操作符进行拷贝
// cv::Mat copiedImage = srcImage;
// 显示原始图像和拷贝后的图像
cv::imshow("Original Image", srcImage);
cv::imshow("Copied Image", copiedImage);
cv::waitKey(0);
return 0;
}
上述代码中,首先使用 imread() 函数读取原始图像,并将其存储在名为 srcImage 的 cv::Mat 对象中。然后,通过调用 clone() 方法创建了一个新的矩阵对象 copiedImage 来拷贝原始图像数据。你也可以直接使用赋值操作符将两个矩阵对象关联起来。最后,使用 imshow() 函数显示原始图像和拷贝后的图像,并通过调用 waitKey() 等待按键事件。
这样,你就可以实现对 OpenCV 图像的简单拷贝操作。
内容由零声教学AI助手提供,问题来源于学员提问




