OpenCV 图片简单合成 and 解决C++多层循环跳出问题
2018-01-03 15:03
423 查看
#include"OpenCVLib.hpp" using namespace cv; int main(){ Mat m1 = imread("p1.jpg"); namedWindow("m1"); imshow("m1",m1); Mat m2 = imread("t3.jpg"); namedWindow("m2"); imshow("m2",m2); // Mat m3 = imread("p2.jpg"); // namedWindow("m3"); // imshow("m3",m3); //Mat imgROI = m1(Rect(0,0,m2.cols,m2.rows)); //imgROI = image(Range(350,350+m1.rows),Range(800,800+m1.cols)); // addWeighted(imgROI,0.5,m2,0.3,0.2,imgROI); // addWeighted(imgROI,1.0,m2,0.3,0.2,imgROI); // addWeighted(imgROI,0,m2,0.3,0.2,imgROI); // imgROI = m1(Rect(m2.cols,0,m2.cols,m2.rows)); // addWeighted(imgROI,0.6,m2,0.3,0.2,imgROI); Mat imgROI; int col_length = m1.cols/m2.cols; int row_height = m1.rows/m2.rows; int result = 0; bool bf = true; for(int i=0;i<row_height&&bf;i++){ for(int j=0;j<col_length&&bf;j++){ result = j+i*row_height; if(result > 10){ // goto end; bf = false; } imgROI = m1(Rect(m2.cols*j,m2.rows*i,m2.cols,m2.rows)); addWeighted(imgROI,0.1*result,m2,0.3,0.2,imgROI); } } // end: namedWindow("mixed"); imshow("mixed",m1); waitKey(0); }
相关文章推荐
- 编写简单的连接MongoDB数据库C++程序 && 解决编译C++程序时链接MongoDB动态库失败的问题
- 编写简单的连接MongoDB数据库C++程序 && 解决编译C++程序时链接MongoDB动态库失败的问题
- OpenCV2.0在VS2010配置中出现问题的解决方法 VS2010 C++中出现常见问题:back_inserter
- C++如何跳出多层循环
- 大一上学期C++第11周实验报告(二)学会使用循环控制语句解决实际问题
- 跳出多层循环的简单方法(Java版)
- 如何解决c++中循环包含头文件的问题
- 史上最全选择本地图片和拍照上传,超简单解决获取不到图片问题
- Java中跳出多层循环的简单方法
- vs2013—未解决问题—编写简单的图片下载程序
- Homebrew 解决CUDA 与 OpenCV的 C++不一样的问题
- 图片左右循环连续滚动代码,解决marquee的留白问题
- vs2010使用openCV中的imread读不到图片问题的解决方法
- opencv中svm支持向量机c++简单例子introduction_to_svm.cpp坐标次序问题
- 图片左右循环连续滚动代码,解决marquee的留白问题
- Java中跳出多层循环的简单方法
- Win8 系统下OpenCV + C++ 封装DLL在64位Win7系统下不可用的问题解决
- socket简单实现ftp的文件传送(C++V2.0版,解决数据丢失问题)
- 图片左右循环连续滚动代码,解决marquee的留白问题
- 【C++&&OpenCV】解决cvLoadImage等函数不能进行单步调试的OpenCV配置问题