利用opencv将两张图像在同一窗口上显示,并在图片上显示文字
2017-02-11 15:15
429 查看
这是两张图像将并列在同一窗口上,合成的图片上显示文字
void mergeImg(cv::Mat &dst,cv::Mat &src1,cv::Mat &src2)
{
int rows=src1.rows>src2.rows?src.rows:src2.rows;//合成图像的行数
int cols=src1.cols+20+src2.cols; //合成图像的列数
CV_Assert(src1.type()==src2.type());
cv::Mat zeroMat=cv::Mat::zeros(rows,cols,src1.type());
zeroMat.copyTo(dst);
src1.copyTo(dst(cv::Rect(0,0,src1.cols,src1.rows)));
src2.copyTo(dst(cv::Rect(src1.cols+20,0,src2.cols,src2.rows)));//两张图像之间相隔20个像素
double score=89.101;
char info[256];
sprintf(info,"score=%.2f",score);
cv::putText(dst,info,cv::Point(2,50),CV_FONT_HERSHEY_COMPLEX,1,cv::Scalar(255,0,0));
cv::imshow("合成图像",dst);
}
void mergeImg(cv::Mat &dst,cv::Mat &src1,cv::Mat &src2)
{
int rows=src1.rows>src2.rows?src.rows:src2.rows;//合成图像的行数
int cols=src1.cols+20+src2.cols; //合成图像的列数
CV_Assert(src1.type()==src2.type());
cv::Mat zeroMat=cv::Mat::zeros(rows,cols,src1.type());
zeroMat.copyTo(dst);
src1.copyTo(dst(cv::Rect(0,0,src1.cols,src1.rows)));
src2.copyTo(dst(cv::Rect(src1.cols+20,0,src2.cols,src2.rows)));//两张图像之间相隔20个像素
double score=89.101;
char info[256];
sprintf(info,"score=%.2f",score);
cv::putText(dst,info,cv::Point(2,50),CV_FONT_HERSHEY_COMPLEX,1,cv::Scalar(255,0,0));
cv::imshow("合成图像",dst);
}
相关文章推荐
- 利用Qt的标准文件对话框及OpenCV创建窗口并显示图片
- 如何利用opencv在一个窗口显示多张图片
- MFC使用OpenCV在文档窗口中显示图像(支持多图片格式)
- 如何将利用OpenCV加载的图像显示在窗口位置?
- 利用OpenCV读入,显示并保存图像
- 利用OpenCV在picture控件中显示图片
- Python for opencv 之 显示图像及在图像上书写文字
- OpenCV学习笔记(五十七)——在同一窗口显示多幅图片
- OpenCV学习笔记(9)利用MFC的Picture控件显示图像+播放视频和捕获摄像头画面
- opencv图像处理2--打开图片并显示
- opencv图像处理2--打开图片并显示
- Opencv (Opencv2)结合MFC学习数字图像处理【3】---显示图片
- ASP.NET中利用DataGrid控件显示图片以及在图片和文字上加超链接
- 如何让OpenCV的图片显示在MFC窗口上
- opencv--用鼠标动态改变显示图像窗口大小
- 利用OpenCV在picture控件中显示图片
- opencv 将两张图片显示到一幅图片中
- 转:在标准window窗口下,显示opencv处理过的图片
- 在标准window窗口下,显示opencv处理过的图片
- OpenCV学习笔记 利用MFC的Picture控件显示图像+播放视频和捕获摄像头画面 .