opencv c++实现将小图放在一张纯黑大图的左上角
时间: 2023-11-07 14:10:51 浏览: 111
opencv绘图功能
同样可以使用OpenCV的函数来实现将小图放在一张纯黑大图的左上角。以下是实现的步骤:
1. 加载小图和纯黑大图:
```c++
cv::Mat small_img = cv::imread("small_image.jpg");
cv::Mat big_img = cv::Mat::zeros(cv::Size(800, 600), CV_8UC3);
```
2. 在大图的左上角绘制小图:
```c++
small_img.copyTo(big_img(cv::Rect(0, 0, small_img.cols, small_img.rows)));
```
完整代码如下:
```c++
#include <opencv2/opencv.hpp>
int main()
{
cv::Mat small_img = cv::imread("small_image.jpg");
cv::Mat big_img = cv::Mat::zeros(cv::Size(800, 600), CV_8UC3);
small_img.copyTo(big_img(cv::Rect(0, 0, small_img.cols, small_img.rows)));
cv::imshow("Big Image", big_img);
cv::waitKey(0);
return 0;
}
```
其中,small_image.jpg是要放在大图左上角的小图的文件名,800和600是大图的宽度和高度。运行程序后,会显示生成的大图。
阅读全文