opencv c++实现将小图放在一张纯黑大图的中间
时间: 2023-11-07 21:10:51 浏览: 46
您好!要将小图放在一张纯黑大图的中间,可以按照以下步骤实现:
1. 加载小图和大图。
```c++
cv::Mat smallImg = cv::imread("small_img.jpg");
cv::Mat bigImg = cv::Mat::zeros(cv::Size(800, 600), CV_8UC3); // 创建一张800x600大小的黑色图像
```
2. 计算小图在大图中的位置。
```c++
int x = (bigImg.cols - smallImg.cols) / 2;
int y = (bigImg.rows - smallImg.rows) / 2;
```
3. 将小图复制到大图中心位置。
```c++
smallImg.copyTo(bigImg(cv::Rect(x, y, smallImg.cols, smallImg.rows)));
```
4. 显示和保存结果。
```c++
cv::imshow("Result", bigImg);
cv::imwrite("result.jpg", bigImg);
cv::waitKey(0);
```
完整代码如下:
```c++
#include <opencv2/opencv.hpp>
int main()
{
// 加载小图和大图
cv::Mat smallImg = cv::imread("small_img.jpg");
cv::Mat bigImg = cv::Mat::zeros(cv::Size(800, 600), CV_8UC3); // 创建一张800x600大小的黑色图像
// 计算小图在大图中的位置
int x = (bigImg.cols - smallImg.cols) / 2;
int y = (bigImg.rows - smallImg.rows) / 2;
// 将小图复制到大图中心位置
smallImg.copyTo(bigImg(cv::Rect(x, y, smallImg.cols, smallImg.rows)));
// 显示和保存结果
cv::imshow("Result", bigImg);
cv::imwrite("result.jpg", bigImg);
cv::waitKey(0);
return 0;
}
```
希望对您有帮助!
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)