您好,登錄后才能下訂單哦!
小編這次要給大家分享的是解決C++常見編程問題,文章內(nèi)容豐富,感興趣的小伙伴可以來了解一下,希望大家閱讀完這篇文章之后能夠有所收獲。
電腦配置:window10, 64位操作系統(tǒng),基于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.
解決方案:我只能說,這個的錯誤原因千姿百態(tài)。因為至今為止我遇到了兩次類似的提示錯誤,每次的解決方案都不相同,所以還要具體情況具體分析。
第一次:第一次遇到這個錯誤提示是因為編譯的時候遇到中文,這里我是在讀取文件的時候讀取的是中文名稱的文件所以出錯,所以我認(rèn)為目前最好的解決方案就是把中文名稱改成英文。
第二次:在我用 opencv 生成了一個三通道的全零像素圖片,然后再這個圖片上找了一個 ROI 區(qū)域,然后把另外一張二維圖片的內(nèi)容 copyTo 這個生成圖片的時候,因為維度的不同而造成這個提示錯誤。我發(fā)現(xiàn)雖然 Error List 里面看不到錯誤提示,但是在控制臺上我發(fā)現(xiàn)了錯誤提示,進(jìn)而才明白錯誤的原因,如下圖所示。所以大家可以注意下,雖然 Error List 沒有錯誤提示,但是控制臺可能有,所以大家可以去控制臺看下是否有錯誤原因然后再修改。
問題2:Unhandled exception at 0x00007FFA5514A859 in TesseractLACadd1.exe: Microsoft C++ exception: cv::Exception at memory location 0x000000D3592FD560.
解決方案:問題1已經(jīng)說了,當(dāng)出現(xiàn)類似這種問題的時候,要去看控制臺的提示信息,我的控制臺出現(xiàn)以下信息:
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 ,但是卻把它設(shè)置為CV_8UC2,所以解決方案就是 CV_8UC2 改成 CV_8UC3 問題就解決啦。
看完這篇關(guān)于解決C++常見編程問題的文章,如果覺得文章內(nèi)容寫得不錯的話,可以把它分享出去給更多人看到。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。