位置: IT常識 - 正文
推薦整理分享使用“Opencv“時遇到terminate called after throwing an instance of ‘cv::Exception‘問題的解決方案(opencv如何使用),希望有所幫助,僅作參考,歡迎閱讀內(nèi)容。
文章相關(guān)熱門搜索詞:使用opencv時,導入模塊語句是什么?,opencv的用法,opencv調(diào)用,opencv的用法,使用opencv實現(xiàn)計算機視覺技術(shù)的應用時,opencv如何使用,使用opencv時,導入模塊語句是什么?,使用opencv實現(xiàn)計算機視覺技術(shù)的應用時需要提前安裝好,內(nèi)容如對您有幫助,希望把文章鏈接給更多的朋友!
這個問題的全稱為 terminate called after throwing an instance of ‘cv::Exception’ what(): OpenCV(3.4.16) /home/seu/wsh/study/ch5/opencv-3.4.16/modules/imgproc/src/median_blur.dispatch.cpp:283: error: (-215:Assertion failed) !_src0.empty() in function ‘medianBlur’ 針對這個問題啊,我呢很是苦惱,費了九牛二虎之力,最終啊,還是解決了。 首先呢,先說一下環(huán)境,這個呢是在ubuntu上使用opencv時遇到的問題。就是學習《視覺SLAM十四講》時,第五講遇到的問題,在此記錄一下,避免后面的人采坑。 經(jīng)過我在網(wǎng)上查了查,有人說是opencv安裝時,安裝的問題或者是依賴沒有安裝的問題。這里是對應的解決方案. 經(jīng)過我一頓操作,結(jié)果呢 還是這樣。。。 然后我就又找了一個回答,就是上邊那個鏈接下面的那個評論,
我試了一下,結(jié)果
還是這樣。。。我這暴脾氣,瞬間就發(fā)飆了,
我非要解決它,然后又找了一種解決方案. 這個上面講去掉 這個 Mat img1 = imread(“1.jpg”,0); 括號里面的0 變成這樣 Mat img1 = imread(“1.jpg”); //imread括號中不加0 我試了試,結(jié)果
還是這樣,我就又試這種方案. 結(jié)果還是沒解決。當我看到這種方案.時,開始懷疑,是不是代碼的問題,我覺的高博的代碼應該不會出現(xiàn)這種問題啊。
如果以上提供的記住方案你們就已經(jīng)解決了,那下邊就不用看了。 如果以上還沒解決那么有可能你和我一樣,有點軸。。。 最后呢,我就把要加載的兩張圖片left.png,right.png復制到可執(zhí)行文件的目錄下, 也就是這里,文件放的地方不對,不在應該的路徑下
// 文件路徑string left_file = "./left.png";string right_file = "./right.png"; // 讀取圖像 cv::Mat left = cv::imread(left_file,0); cv::Mat right = cv::imread(right_file,0);然后 運行 結(jié)果
成功了。。。奇妙,我以為,圖片位置放置的不對它會報錯提醒我:當前文件夾下沒有那兩個文件。居然是這個原因,成功給自己整笑了。不管怎樣,算是解決了,以后吸取教訓。。。
上一篇:Three.js基礎(chǔ)入門系列(九)--導入3D模型(three.js入門指南)
下一篇:【哈士奇贈書活動 - 24期】-〖前端工程化:基于Vue.js 3.0的設(shè)計與實踐〗(哈士奇新手禮包)
網(wǎng)站地圖: 企業(yè)信息 工商信息 財稅知識 網(wǎng)絡常識 編程技術(shù)
友情鏈接: 武漢網(wǎng)站建設(shè)