将第一张bmp图片粘贴在第二张图片的指定位置的函数shell
时间: 2023-09-11 09:06:52 浏览: 122
js获取富文本中的第一张图片(正则表达式)
以下是将第一张bmp图片粘贴在第二张图片的指定位置的函数shell,需要使用 OpenCV 库:
```cpp
#include <opencv2/opencv.hpp>
void pasteImage(cv::Mat& bg, const cv::Mat& fg, int x, int y) {
// 获取背景图像和前景图像的宽度和高度
int bgWidth = bg.cols;
int bgHeight = bg.rows;
int fgWidth = fg.cols;
int fgHeight = fg.rows;
// 如果指定的位置在背景图像外,则返回
if (x < 0 || x + fgWidth > bgWidth || y < 0 || y + fgHeight > bgHeight) {
return;
}
// 将前景图像复制到背景图像指定位置
cv::Mat roi = bg(cv::Rect(x, y, fgWidth, fgHeight));
fg.copyTo(roi);
}
```
其中,`bg` 表示背景图像,`fg` 表示前景图像,`x` 和 `y` 分别表示指定位置的横坐标和纵坐标。如果指定的位置在背景图像外,则不进行粘贴操作。
阅读全文