栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

0x00007FF872444FD9 处(位于 Project1.exe 中)有未经处理的异常: Microsoft C++ 异常: cv::Exception,位于内存位置 0x

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

0x00007FF872444FD9 处(位于 Project1.exe 中)有未经处理的异常: Microsoft C++ 异常: cv::Exception,位于内存位置 0x

0x00007FF872444FD9 处(位于 Project1.exe 中)有未经处理的异常: Microsoft C++ 异常: cv::Exception,位于内存位置 0x000000F11317EFB8 处。

解决方法

  1. 将读取文件的路径改为双“ "

    	Mat image = imread("D:\opencv_learn\Project1\tu1.jpg");
    	Mat logo = imread("D:\opencv_learn\Project1\tu2.jpg");
    

    或将图片放置在工程文件下下方,并直接读取

  2. 查看链接器-输入-附加依赖,Debug x64应该为opencv_world***d.lib,查看一下是否填写错误

  3. 查看是否有重复的窗口名,检查下imshow()是不是写错了(经过实验,不同窗口读取相同图片不会产生bug)

    //输入后显示
    namedWindow("tupian1");
    imshow("tupian1", image);
    namedWindow("tupian2");
    imshow("tupian2", logo);
    
  4. 图片颜色变换问题、图片通道数问题、图片尺寸问题,我的问题如下面代码所示,将image放在logo的左下角,但由于image的像素比logo大,大的图片不可能作为小的图片的一部分,所以产生了本次错误,再将image和logo切换位置后,可以成功运行。

    大家在写OPENCV的代码时,也要注意Rect后面初始位置的两个参数,如果x+logo.cols比image.cols大,就有可能产生本错误。

	//定义一个Mat类型,用于存放图像的ROI
	Mat imageROI;
	//方法一,利用Rect设置ROI位置
	imageROI = logo(Rect(0, 0, image.cols, image.rows));
	//方法二
	//imageROI=image(Range(350,350+logo.rows),Range(00,800+logo.cols));
	//将logo加到原图上
	
	addWeighted(imageROI, 0.5, image, 0.3, 0., imageROI);
	namedWindow("hunhe");
	imshow("hunhe", image);

	//imwrite("apicture.jpg", image);
	waitKey();
	destroyAllWindows();
	return 0;

我们可以看到tupian1比tupian2大

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1022976.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号