【发布时间】:2017-07-04 07:13:51
【问题描述】:
我是 OpenCV 和 Qt 的初学者,我的项目现在正在组合多个图像并将其显示在 Qt Creator 上。
#include <stdio.h>
#include <iostream>
#include <mutex>
#include <opencv2/opencv.hpp>
using namespace std;
int main(int argc, char** argv) {
string img_path = "/home/m/pictures/cat.jpg";
std::vector<cv::Mat> img_pool;
for (int i=0;i<10;i++)
{
cv::Mat data = cv::imread(img_path,-1);
img_pool.push_back(data);
}
cv::Mat data = cv::imread(img_path,-1);
cv::namedWindow("image", CV_WINDOW_NORMAL);
cv::imshow("image",data);
cv::waitKey(0);
cv::Mat data_dst = cv::Mat::zeros(500, 500, data.type());
cv::Mat data_resize;
for(int i=0;i<10;i++)
{
for(int j=0;j<10;j++)
{
cv::resize( img_pool[3], data_resize, cv::Size(50,50));
cv::Rect f_target(i*50,j*50,50,50);
data_resize.copyTo(data_dst(f_target));
}
}
cv::namedWindow("image_n", CV_WINDOW_NORMAL);
cv::imshow("image_n",data_dst);
cv::waitKey(0);
return 0;
}
结果如下:
我的代码现在可以显示一个图像,但我想做的是显示不同的多个图像,我想我需要将图像或图像路径加载到矢量但我失败了,所以有人可以帮助我吗?
【问题讨论】:
-
您的代码中没有使用 Qt。另外 - 你想以什么方式显示多个图像?一次在网格中?
标签: c++ qt opencv image-processing