简单了解C++常见编程问题解决方案
电脑配置:window10, 64位操作系统,基于x64的处理器,Microsoft Visual Studio Community 2019Version 16.4.5
问题1:Unhandled exception at 0x00007FFDB39AA839 in TesseractLACadd1.exe: Microsoft C++ exception: boost::filesystem::filesystem_error at memory location 0x000000EAFABFEED0.
解决方案:我只能说,这个的错误原因千姿百态。因为至今为止我遇到了两次类似的提示错误,每次的解决方案都不相同,所以还要具体情况具体分析。
第一次:第一次遇到这个错误提示是因为编译的时候遇到中文,这里我是在读取文件的时候读取的是中文名称的文件所以出错,所以我认为目前最好的解决方案就是把中文名称改成英文。
第二次:在我用 opencv 生成了一个三通道的全零像素图片,然后再这个图片上找了一个 ROI 区域,然后把另外一张二维图片的内容 copyTo 这个生成图片的时候,因为维度的不同而造成这个提示错误。我发现虽然 Error List 里面看不到错误提示,但是在控制台上我发现了错误提示,进而才明白错误的原因,如下图所示。所以大家可以注意下,虽然 Error List 没有错误提示,但是控制台可能有,所以大家可以去控制台看下是否有错误原因然后再修改。
问题2:Unhandled exception at 0x00007FFA5514A859 in TesseractLACadd1.exe: Microsoft C++ exception: cv::Exception at memory location 0x000000D3592FD560.
解决方案:问题1已经说了,当出现类似这种问题的时候,要去看控制台的提示信息,我的控制台出现以下信息:
in __cdecl cv::impl::`anonymous-namespace'::CvtHelper<struct cv::impl::`anonymous namespace'::Set<3,4,-1>,struct cv::impl::A0xe090d7c8::Set<3,4,-1>,struct cv::impl::A0xe090d7c8::Set<0,2,5>,2>::CvtHelper(const class cv::debug_build_guard::_InputArray &,const class cv::debug_build_guard::_OutputArray &,int), file D:\software\vcpkg\buildtrees\opencv4\src\4.1.1-fb9e10326a\modules\imgproc\src\color.simd_helpers.hpp, line 92
因为我运行了以下代码:
Mat imageCanva(imageWidth, imageHeight, CV_8UC2, Scalar(0, 0, 0)); namedWindow("canva", WINDOW_FREERATIO); imshow("canva", imageCanva); waitKey(0);
原因是因为我要显示 imageCanva ,但是却把它设置为CV_8UC2,所以解决方案就是 CV_8UC2 改成 CV_8UC3 问题就解决啦。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
C++11并发编程关于原子操作atomic的代码示例
一:概述 项目中经常用遇到多线程操作共享数据问题,常用的处理方式是对共享数据进行加锁,如果多线程操作共享变量也同样采用这种方式. 为什么要对共享变量加锁或使用原子操作?如两个线程操作同一变量过程中,一个线程执行过程中可能被内核临时挂起,这就是线程切换,当内核再次切换到该线程时,之前的数据可能已被修改,不能保证原子操作. C++11提供了个原子的类和方法atomic,保证了多线程对变量原子性操作,相比加锁机制mutex.lock(),mutex.unlock(),性能有几倍的提升. 所需头文件<a
-
理解C++编程中的std::function函数封装
先来看看下面这两行代码: std::function<void(EventKeyboard::KeyCode, Event*)> onKeyPressed; std::function<void(EventKeyboard::KeyCode, Event*)> onKeyReleased; 这两行代码是从Cocos2d-x中摘出来的,重点是这两行代码的定义啊.std::function这是什么东西?如果你对上述两行代码表示毫无压力,那就不妨再看看本文,就当温故而知新吧. std::
-
如何利用Boost.Python实现Python C/C++混合编程详解
前言 学习中如果碰到问题,参考官网例子: D:\boost_1_61_0\libs\python\test 参考:Boost.Python 中英文文档. 利用Boost.Python实现Python C/C++混合编程 关于python与C++混合编程,事实上有两个部分 extending 所谓python 程序中调用c/c++代码, 其实是先处理c++代码, 预先生成的动态链接库, 如example.so, 而在python代码中import example;即可使用c/c++的函数 . em
-
C++编程产生指定范围内的随机数
C/C++编程产生指定范围内的随机数,直接上个小程序: #include <stdlib.h> #include <time.h> #include <stdio.h> #include <string> #include <string.h> /* * 获取随机数 * return : 随机数 */ int commonGetRandNumber(const int low, const int high) { int randNum = 0;
-
c++编程学习的技巧总结
1.把C++当成一门新的语言学习(和C没啥关系). 2.看<Thinking In C++>,不要看<C++编程思想>. 3.看<The C++ Programming Language>和<Inside The C++ Object Model>,不要因为他们很难而我们自己是初学者所以就不看. 4.不要被VC.BCB.BC.MC.TC等词汇所迷惑–他们都是集成开发环境,而我们要学的是一门语言. 5.不要放过任何一个看上去很简单的小编程问题--他们往往并不那
-
在编程语言中怎样定义队列及其使用(C++)
队列在编程语言中是如何定义的呢?小编与大家分享自己的经验. 队列的定义 队列是限制结点插入操作固定在一端进行,而结点的删除操作固定在另一端进行的线性表. 队列犹如一个两端开口的管道.允许插入的一端称为队头,允许删除的一端称为队尾.队头和队尾各用一个"指针"指示,称为队头指针和队尾指针.不含任何结点的队列称为"空队列".队列的特点是结点在队列中的排队次序和出队次序按进队时间先后确定,即先进队者先出队.因此,队列又称先进先出表.简称FIFO(first in first
-
C++ boost::asio编程-异步TCP详解及实例代码
C++ boost::asio编程-异步TCP 大家好,我是异步方式 和同步方式不同,我从来不花时间去等那些龟速的IO操作,我只是向系统说一声要做什么,然后就可以做其它事去了.如果系统完成了操作, 系统就会通过我之前给它的回调对象来通知我. 在ASIO库中,异步方式的函数或方法名称前面都有"async_ " 前缀,函数参数里会要求放一个回调函数(或仿函数).异步操作执行 后不管有没有完成都会立即返回,这时可以做一些其它事,直到回调函数(或仿函数)被调用,说明异步操作已经完成. 在ASI
-
学习C++编程的必备软件
1. 前言 这一课我们来做一些 C++ 开发前的准备工作. 2. 编程的必要工具 依你看,对编程来说,什么软件是必要的呢? 如果你认真学了上一课,那你至少可以说出一种吧. 对了,就是编译器.这个重要的程序可以把你的源代码(用高级语言如 C 语言写的指令)转换成电脑可以理解的二进制码(只包含 0 和 1 的,类似 01100110001111011101010... ). 上一课我们也提了一下,每种高级语言都有对应的编译器(当然对于 Python 这样的解释性语言,就不需要编译了),光是 C++
-
简单了解C++常见编程问题解决方案
电脑配置:window10, 64位操作系统,基于x64的处理器,Microsoft Visual Studio Community 2019Version 16.4.5 问题1:Unhandled exception at 0x00007FFDB39AA839 in TesseractLACadd1.exe: Microsoft C++ exception: boost::filesystem::filesystem_error at memory location 0x000000EAFAB
-
前端常见跨域解决方案(全)
什么是跨域? 跨域是指一个域下的文档或脚本试图去请求另一个域下的资源,这里跨域是广义的. 广义的跨域: 1.) 资源跳转: A链接.重定向.表单提交 2.) 资源嵌入: <link>.<script>.<img>.<frame>等dom标签,还有样式中background:url().@font-face()等文件外链 3.) 脚本请求: js发起的ajax请求.dom和js对象的跨域操作等 其实我们通常所说的跨域是狭义的,是由浏览器同源策略限制的一类请求场
-
Android笔记整理之常见错误及解决方案汇总
一.No active compatible AVD's or devices found. Relaunch this configuration after connecting a device or starting an AVD. 修改adb server的端口,设置一个系统环境变量ANDROID_ADB_SERVER_PORT,值7913(随意一个数字),再启动adb server 步骤: a)进入cmd命令模式 b)cd XXX\platform-tools c)adb start
-
常见PHP数据库解决方案分析介绍
我们在使用PHP连接数据库的时候会遇到很多问题,文章这里揭露PHP应用程序中出现的常见数据库问题 -- 包括数据库模式设计.数据库访问和使用数据库的业务逻辑代码 -- 以及它们的解决方案.如果只有一种方式使用数据库是正确的. PHP数据库问题:直接使用MySQL 一个常见问题是较老的 PHP 代码直接使用 mysql_ 函数来访问数据库.清单 1 展示了如何直接访问数据库. 清单 1. Access/get.php <?php function get_user_id( $name ) {
-
简单的Python2.7编程初学经验总结
如果你从来没有使用过Python,我强烈建议你阅读Python introduction,因为你需要知道基本的语法和类型. 包管理 Python世界最棒的地方之一,就是大量的第三方程序包.同样,管理这些包也非常容易.按照惯例,会在 requirements.txt 文件中列出项目所需要的包.每个包占一行,通常还包含版本号.这里有一个例子,本博客使用Pelican: pelican==3.3 Markdown pelican-extended-sitemap==1.0.0 Python 程序包有一
-
asp.net服务器上几种常见异常的解决方案.
如下 (1)配置Asp.net站点ISS报出:服务器应用程序不可用.具体异常信息如下: 服务器应用程序不可用 您试图在此 Web 服务器上访问的 Web 应用程序当前不可用.请点击 Web 浏览器中的"刷新"按钮重试您的请求. 管理员注意事项: 详述此特定请求失败原因的错误信息可在 Web 服务器的系统事件日志中找到.请检查此日志项以查明导致该错误发生的原因. 我检查ISS上其他的配置.发现全部都是Asp编写的网站.属性中查看运行的环境竟是Asp.net Framework 1.1版本
-
简单讲解在Java编程中实现设计模式中的单例模式结构
1. 模式介绍 模式的定义 确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例. 模式的使用场景 确保某个类有且只有一个对象的场景,例如创建一个对象需要消耗的资源过多,如要访问 IO 和数据库等资源. 2. UML类图 角色介绍: (1)Client : 高层客户端. (2)Singleton : 单例类. 3. 模式的简单实现 public class Singleton { private static Singleton intance; private Singleton(
-
简单分析Java线程编程中ThreadLocal类的使用
一.概述 ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是threadlocalvariable(线程局部变量).也许把它命名为ThreadLocalVar更加合适.线程局部变量(ThreadLocal)其实的功用非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本,是Java中一种较为特殊的线程绑定机制,是每一个线程都可以独立地改变自己的副本,而不会和其它线程的副本冲突. 从线程的角度看,每个线程都保持一个对
-
简单了解C#设计模式编程中的桥接模式
桥接模式的概念 定义:将抽象部分与实现部分分离,使它们都可以独立的变化. 理解:为啦解决一个对象变化而影响多个对象跟着变化,需要把具体实现对象抽象化,使降低对象和变化因素的耦合度,提高系统的可维护性和扩展性. 举例: 手机系统的生态圈问题: 啰嗦点:众所周知wp的生态圈相对与有些系统较差,各位需努力,诺基亚走下神坛,wp要走上神坛,顶一下哈. wp/ios系统类:运行软件,可承载本运行环境下的任何软件,如果新增一个系统,软件就要多做一个系统的版本 weixin/kuwo软件类:开始运行软件,如果
-
简单了解4种分布式session解决方案
cookie和session的区别和联系 cookie是本地客户端用来存储少量数据信息的,保存在客户端,用户能够很容易的获取,安全性不高,存储的数据量小 session是服务器用来存储部分数据信息,保存在服务器,用户不容易获取,安全性高,储存的数据量相对大,存储在服务器,会占用一些服务器资源,但是对于它的优点来说,这个缺点可以忽略了 session有什么用 在一次客户端和服务器为之间的会话中,客户端(浏览器)向服务器发送请求,首先cookie会自动携带上次请求存储的数据(JSESSIONID)到
随机推荐
- 简单实现JS倒计时效果
- flex4.0 利用外部项呈示器显示List信息并添加图片示例
- linux shell中单引号、双引号、反引号、反斜杠的区别
- 浅谈PHP的反射机制
- PHP实现的sqlite数据库连接类
- PHP计算近1年的所有月份
- 常用python编程模板汇总
- WMLScript脚本程序设计第1/9页
- JSP Filter的应用方法
- js的压缩及jquery压缩探讨(提高页面加载性能/保护劳动成果)
- 用php和jQuery来实现“顶”和“踩”的投票功能
- 菜鸟必读之网络故障两例
- java多线程学习笔记之自定义线程池
- Android手势密码view学习笔记(二)
- 仿IOS效果 带弹簧动画的ListView
- springboot注册bean的三种方法
- 浅谈Django中view对数据库的调用方法
- Java日志API管理最佳实践详解
- 解决vue数组中对象属性变化页面不渲染问题
- python实现超市管理系统(后台管理)