Assertion failed locateROI錯誤解決方案

前言

在運行OpenCV相機標定程序的時候,突然出現這麼一個錯誤

OpenCV(3.4.1) Error: Assertion failed (dims <= 2 && step[0] > 0) in cv::Mat::locateROI

在這裏插入圖片描述

萬能遇到問題的解決辦法

習慣性的百度和谷歌了一圈,發現沒有有用的解決方案,這期間也嘗試了小新快跑123這位博主的回答,將圖片文件的後綴變成.jpeg,反正死馬當成活醫,結果一頓操作過後,還是不行,只能迴歸到解決bug的最基本方法,一步一步調試…

突破

在自己進行單步調試的時候,在測試讀入圖片程序時,突然發現,沒有正常讀入圖片,如下圖所示:
程序代碼部分:
在這裏插入圖片描述
編譯報錯部分:
在這裏插入圖片描述
(1)、在第一步調試就出現錯誤,對於調試代碼來說,還是挺開心,錯誤出現的越早就越節省時間,代碼完全沒有問題,也是很鬱悶爲啥不能正常顯示圖片呢?
(2)、問題根源
歸根結底是圖片路徑問題
將上述代碼部分,改變成如下所示:
在這裏插入圖片描述
(3)、按照上述,將/變成//程序可以正常顯示

問題解析

C++中,讀取文件時,嵌套文件夾要用 “//”

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章