OpenCV中文网站

 找回密码
 立即注册
搜索
热搜: 安装 配置
查看: 2688|回复: 0

Micro C++异常(与内存相关)

[复制链接]
发表于 2018-8-22 09:20:58 | 显示全部楼层 |阅读模式
程序的源代码(毛星云老师的《OPENCV3入门》3.1.9示例程序)
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
using namespace cv;

int main( )
{
        //-----------------------------------【一、图像的载入和显示】---------------------------------
        //        描述:以下三行代码用于完成图像的载入和显示
        //--------------------------------------------------------------------------------------------------

        Mat girl=imread("girl.jpg"); //载入图像到Mat
        namedWindow("【1】动漫图"); //创建一个名为 "【1】动漫图"的窗口  
        imshow("【1】动漫图",girl);//显示名为 "【1】动漫图"的窗口  

        //-----------------------------------【二、初级图像混合】--------------------------------------
        //        描述:二、初级图像混合
        //--------------------------------------------------------------------------------------------------
        //载入图片
        Mat image= imread("dota.jpg",199);
        Mat logo= imread("dota_logo.jpg");

        //载入后先显示
        namedWindow("【2】原画图");
        imshow("【2】原画图",image);

        namedWindow("【3】logo图");
        imshow("【3】logo图",logo);

        // 定义一个Mat类型,用于存放,图像的ROI,ROI(region of interest),感兴趣区域
        Mat imageROI;
        //方法一
        imageROI= image(Rect(800,350,logo.cols,logo.rows));
        //方法二
        //imageROI= image(Range(350,350+logo.rows),Range(800,800+logo.cols));

        // 将logo加到原图上
        addWeighted(imageROI,0.5,logo,0.3,0.,imageROI);

        //显示结果
        namedWindow("【4】原画+logo图");
        imshow("【4】原画+logo图",image);

        //-----------------------------------【三、图像的输出】--------------------------------------
        //        描述:将一个Mat图像输出到图像文件
        //-----------------------------------------------------------------------------------------------
        //输出一张jpg图片到工程目录下
        imwrite("由imwrite生成的图片.jpg",image);

        waitKey();

        return 0;
}

出错的提示:
16_图像的载入,显示和输出.exe 中的 0x00007ffda4ea50d8 处有未经处理的异常: Microsoft C++ 异常: 内存位置 0x010ff020 处的 cv::Exception。
        KernelBase.dll!00007ffda4ea50d8()        
        [下面的框架可能不正确和/或缺失,没有为 KernelBase.dll 加载符号]       
        vcruntime140d.dll!00007ffd7f4a7b60()        
        opencv_world330d.dll!00007ffd5eacf50f()        
        opencv_world330d.dll!00007ffd5eacf697()        
        opencv_world330d.dll!00007ffd5e98d3b3()        
>        16_图像的载入,显示和输出.exe!cv::Mat:perator()(const cv::Rect_<int> & roi)  行 830 + 0x14 字节        C++
        16_图像的载入,显示和输出.exe!main()  行 44 + 0x43 字节        C++
        16_图像的载入,显示和输出.exe!__tmainCRTStartup()  行 555 + 0x19 字节        C
        16_图像的载入,显示和输出.exe!mainCRTStartup()  行 371        C
        kernel32.dll!00007ffda54e1fe4()        
        ntdll.dll!00007ffda7f0cb31()        


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|OpenCV中文网站

GMT+8, 2024-4-25 12:59 , Processed in 0.008232 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表