opencv粘贴图像函数
时间: 2023-09-17 13:12:15 浏览: 46
在 OpenCV 中,可以使用 `cv::Mat` 类和 `cv::Rect` 类来实现图像的粘贴。具体步骤如下:
1. 创建一个目标图像(即要粘贴到的图像)和一个源图像(即要粘贴的图像):
```cpp
cv::Mat dstImage = cv::imread("dst.jpg");
cv::Mat srcImage = cv::imread("src.jpg");
```
2. 创建一个粘贴区域(即要把源图像粘贴到目标图像的哪个位置),并将源图像复制到目标图像中:
```cpp
cv::Rect roi(x, y, srcImage.cols, srcImage.rows);
cv::Mat dstRoi = dstImage(roi);
srcImage.copyTo(dstRoi);
```
其中,`x` 和 `y` 表示粘贴区域的左上角坐标。
3. 显示目标图像:
```cpp
cv::imshow("Result", dstImage);
cv::waitKey(0);
```
完整示例代码如下:
```cpp
#include <opencv2/opencv.hpp>
#include <iostream>
int main()
{
// 创建目标图像和源图像
cv::Mat dstImage = cv::imread("dst.jpg");
cv::Mat srcImage = cv::imread("src.jpg");
// 创建粘贴区域,并将源图像复制到目标图像中
int x = 100, y = 100;
cv::Rect roi(x, y, srcImage.cols, srcImage.rows);
cv::Mat dstRoi = dstImage(roi);
srcImage.copyTo(dstRoi);
// 显示目标图像
cv::imshow("Result", dstImage);
cv::waitKey(0);
return 0;
}
```
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)