opencv 图像的读取和相加的bug

萝卜有你的个性 2017-01-06 02:56:11
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>

using namespace cv;

int main()
{
Mat girl = imread("l.jpg");
namedWindow("[1]动漫图");//建立一个窗口
imshow("[1]动漫图", girl);//显示名为[1]动漫图的窗口

Mat image =imread("2.jpg", 199);//cv::Mat image = cv::imread("/home/fighting324/Pictures/lena.jpg");
Mat logo = imread("3.jpg");

namedWindow("[2]原图像");
imshow("[2]原图画", image);

namedWindow("[3]logo图");
imshow("[3]logo图", logo);

Mat imageROI;
imageROI = image(Rect(800, 350, logo.cols, logo.rows));//
//方法二//
imageROI = image(Range(350, 350 + logo.rows), Range(800, 800 + logo.cols));

addWeighted(imageROI, 0.5, logo, 0.3, 0.3, imageROI);


namedWindow("[4]原画+logo图");
imshow("[4]原画+logo图", image);


imwrite("由imwrite生成的图片.jpg", image);
waitKey();
return 0;

程序出来之后就出现下面的情况,请帮忙解决一下
}
...全文
269 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mr_Zhouzl 2017-01-14
  • 打赏
  • 举报
回复
你这两种方法是有区别的,分别用处理方法一和方法二截取的ROI区域,最后再看原图的变化
  • 打赏
  • 举报
回复
图片大小的问题。。。
赵4老师 2017-01-09
  • 打赏
  • 举报
回复
崩溃的时候在弹出的对话框按相应按钮进入调试,按Alt+7键查看Call Stack即“调用堆栈”里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处,看不懂时双击下一行,直到能看懂为止
Mr_Zhouzl 2017-01-07
  • 打赏
  • 举报
回复
你能确认imageROI与logo大小是一样的吗?
Mr_Zhouzl 2017-01-07
  • 打赏
  • 举报
回复
Mat没有提供类似Python的切片操作,这里应该是rowRange与colRange才对

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧