欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

OpenCV?imread讀取圖片失敗的問(wèn)題及解決

 更新時(shí)間:2022年11月10日 11:06:17   作者:xiexieken  
這篇文章主要介紹了OpenCV?imread讀取圖片失敗的問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

OpenCV imread讀取圖片失敗問(wèn)題

使用一下代碼讀取一張圖片失?。ú还苁墙^對(duì)路徑還是相對(duì)路徑,都失?。こ踢\(yùn)行都沒(méi)問(wèn)題,就是圖片讀取失敗。

    // 讀入一張圖片(游戲原畫)  
    Mat img=imread("hehe.jpg");  
	if(!img.data) //判斷圖片調(diào)入是否成功
         return -1; //調(diào)入圖片失敗則退出
    // 創(chuàng)建一個(gè)名為 "游戲原畫"窗口  
    cvNamedWindow("enen");  
    // 在窗口中顯示游戲原畫  
    imshow("enen",img);  
    // 等待6000 ms后窗口自動(dòng)關(guān)閉  
    waitKey(6000);  

以上的問(wèn)題是因?yàn)楣こ痰呐渲脼镈ebug模式

但在配置“鏈接器->附加依賴項(xiàng)”時(shí),把*.lib庫(kù)一起加入其中,并且將*.lib庫(kù)加在了*d.lib庫(kù)之前,這樣就導(dǎo)致了優(yōu)先使用*.lib。解決辦法是把附加依賴項(xiàng)中open的*.lib全刪了。

注意:

一般在配置工程時(shí),Debug工程的“鏈接器->附加依賴項(xiàng)”一般只加*d.lib庫(kù);而Release工程的“鏈接器->附加依賴項(xiàng)”一般只加*.lib庫(kù),這樣就可以避免以上問(wèn)題。

OpenCV讀圖失敗的三種情況,其中一種情況罕見(jiàn)

初學(xué)OpenCV,對(duì)于讀圖片失敗一共碰到過(guò)三種情況,第一種情況似乎沒(méi)什么人遇到過(guò),但我遇到了這個(gè)坑,寫在最前面希望給后續(xù)的朋友一定幫助。

一、Windows粘貼可能存在非法字符

本人在使用imread函數(shù)進(jìn)行讀圖片時(shí),由于偷懶,直接把圖片屬性頁(yè)(圖1)里的紅色方框路徑復(fù)制到程序中,加上反斜杠后跑程序會(huì)崩潰。此時(shí)是因?yàn)檫@樣復(fù)制的路徑可能存在非法字符,但是在IDE中又不顯示,導(dǎo)致路徑看起來(lái)是正確的,但實(shí)際上是錯(cuò)誤的。可以嘗試手動(dòng)輸入地址,也許問(wèn)題就能解決。

圖一  圖片屬性窗口

二、路徑斜杠的問(wèn)題

由于“\”在編程語(yǔ)言中是充當(dāng)轉(zhuǎn)義符號(hào)存在的,故圖片路徑中的“\”會(huì)被認(rèn)為是轉(zhuǎn)義符而并不是我們想象中的路徑分割符,此時(shí)需要用“\\”來(lái)實(shí)現(xiàn),第一個(gè)“\”代表轉(zhuǎn)義,這樣第二個(gè)“\”就會(huì)被識(shí)別為分隔符。如果不愿使用反斜杠,可以將反斜杠全部換為斜杠“/”輸入。例如:

//使用反斜杠
imread("C:\\Users\\1.jpg")
imread("C:\Users\1.jpg")  //錯(cuò)誤的方式
//使用斜杠
imread("C:/Users/1.jpg")

三、附加依賴項(xiàng)的原因

在配置OPENCV環(huán)境的時(shí)候,如果將附加依賴項(xiàng)中的文件全部添加進(jìn)去可能會(huì)存在一些錯(cuò)誤,讀圖失敗就是其中之一。

我的配置文件打開附件依賴項(xiàng)可以看到添加的是opencv_world430.lib,數(shù)字代表的是版本號(hào),和我的不一樣沒(méi)有任何影響, 這個(gè)代表依賴項(xiàng)是在程序選擇release版本時(shí)使用的,若你的程序選擇的是debug版本,則應(yīng)該選用opencv_world430d.lib。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • pycharm 使用心得(七)一些實(shí)用功能介紹

    pycharm 使用心得(七)一些實(shí)用功能介紹

    下面我將會(huì)介紹一些在我在使用PyCharm時(shí)感到驚奇的一些事情。
    2014-06-06
  • tensorflow 1.X遷移至tensorflow2 的代碼寫法

    tensorflow 1.X遷移至tensorflow2 的代碼寫法

    本文主要介紹了tensorflow 1.X遷移至tensorflow2 的代碼寫法,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • Python接口自動(dòng)化淺析requests請(qǐng)求封裝原理

    Python接口自動(dòng)化淺析requests請(qǐng)求封裝原理

    本文主要通過(guò)源碼分析,總結(jié)出一套簡(jiǎn)潔的requests請(qǐng)求類封裝,幫助大家更好的由淺入深的理解python接口自動(dòng)化,希望對(duì)大家的python接口自動(dòng)化學(xué)習(xí)有所幫助
    2021-08-08
  • 使用python繪制常用的圖表

    使用python繪制常用的圖表

    本文給大家介紹的是如何使用Python根據(jù)Excel表格數(shù)據(jù)繪制不同的圖表的方法,非常的詳細(xì),有相同需求的小伙伴可以參考下
    2016-08-08
  • python 猴子補(bǔ)丁(monkey patch)

    python 猴子補(bǔ)丁(monkey patch)

    這篇文章主要介紹了python 猴子補(bǔ)丁(monkey patch),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • python使用tornado實(shí)現(xiàn)登錄和登出

    python使用tornado實(shí)現(xiàn)登錄和登出

    這篇文章主要為大家詳細(xì)介紹了python使用tornado實(shí)現(xiàn)登錄和登出,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • Python深入分析@property裝飾器的應(yīng)用

    Python深入分析@property裝飾器的應(yīng)用

    這篇文章主要介紹了Python @property裝飾器的用法,在Python中,可以通過(guò)@property裝飾器將一個(gè)方法轉(zhuǎn)換為屬性,從而實(shí)現(xiàn)用于計(jì)算的屬性,下面文章圍繞主題展開更多相關(guān)詳情,感興趣的小伙伴可以參考一下
    2022-07-07
  • python實(shí)現(xiàn)登錄與注冊(cè)系統(tǒng)

    python實(shí)現(xiàn)登錄與注冊(cè)系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)登錄與注冊(cè)系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • pandas 數(shù)據(jù)歸一化以及行刪除例程的方法

    pandas 數(shù)據(jù)歸一化以及行刪除例程的方法

    今天小編就為大家分享一篇pandas 數(shù)據(jù)歸一化以及行刪除例程的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-11-11
  • Python?munch包?/Munch()?的用法詳解

    Python?munch包?/Munch()?的用法詳解

    這篇文章主要介紹了Python?munch包?/Munch()?的用法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-09-09

最新評(píng)論