OpenCV 使用imread()函數(shù)讀取圖片的六種正確姿勢(shì)
經(jīng)??吹接腥嗽诰W(wǎng)上詢問關(guān)于imread()函數(shù)讀取圖片失敗的問題。今天心血來潮,經(jīng)過實(shí)驗(yàn),總結(jié)出imread()調(diào)用的四種正確姿勢(shì)。
通常我要獲取一張圖片的絕對(duì)路徑是這樣做的:在圖片上右鍵——屬性——安全——對(duì)象名稱。然后復(fù)制對(duì)象名稱就得到了圖片的絕對(duì)路徑。
如圖:
然而這樣得到的路徑直接復(fù)制粘貼到vs里面會(huì)直接報(bào)錯(cuò),如下:
可以看出我們獲取的絕對(duì)路徑的表示方法是單右斜線形式的。顯然opencv的imread()不支持這種方式。但是!?。〗?jīng)過實(shí)驗(yàn)發(fā)現(xiàn)imread()除了不支持單右斜線形式,其他斜線形式都支持?。?!比如雙右斜線形式、雙左斜線形式、單左斜線形式、前述三種斜線混合型式都是支持的!!我想知道為什么??
看圖,下面的六種方式任何一種都是支持的,都可以成功讀取并顯示圖片。
我個(gè)人經(jīng)常用的方法是第5種,相對(duì)路徑法。只需要把圖像文件放在工程文件夾下和.cpp文件放在一起就行了,讀取的時(shí)候就可以直接用名字讀取,如imread("miao.jpg");
最后一種命令行參數(shù)法是源碼中比較常見的。設(shè)置方法是:
工程——屬性——配置屬性——調(diào)試——命令行參數(shù),然后設(shè)置就行了。如圖:
設(shè)置之后miao.jpg就是argv[1],2.jpg就是argv[2]。
這次的完整代碼如下(路徑因人而異的):
#include<opencv2\opencv.hpp> using namespace cv; int main(int argc,char* argv[]) { Mat img; //-- 1 --雙右斜線法 //string imgpath = "C:\\Users\\bingbuyu\\Pictures\\photo\\miao1.jpg"; //-- 2 --雙左斜線法 //string imgpath = "C://Users//bingbuyu//Pictures//photo//miao1.jpg"; //-- 3 --單左斜線法 //string imgpath = "C:/Users/bingbuyu/Pictures/photo/miao1.jpg"; //-- 4 --以上三種混合法 //string imgpath = "C:/Users//bingbuyu\\Pictures//photo//miao1.jpg"; //-- 5 --相對(duì)路徑法 //string imgpath = "miao.jpg"; //-- 6 --命令行參數(shù)法 string imgpath = argv[1]; img = imread(imgpath, 1); imshow("img", img); waitKey(0); return 0; }
以上六種的運(yùn)行結(jié)果,還是這只喵:
到此這篇關(guān)于OpenCV 使用imread()函數(shù)讀取圖片的六種正確姿勢(shì)的文章就介紹到這了,更多相關(guān)OpenCV imread()讀取圖片內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python實(shí)現(xiàn)雪花飄落效果實(shí)例講解
在本篇文章里小編給大家整理了關(guān)于python實(shí)現(xiàn)雪花飄落效果的相關(guān)實(shí)例內(nèi)容,以及代碼寫法,需要的朋友們參考下。2019-06-06python?pyvis庫(kù)創(chuàng)建可視化交互式網(wǎng)絡(luò)圖
這篇文章主要為大家介紹了python?pyvis庫(kù)創(chuàng)建可視化交互式網(wǎng)絡(luò)圖,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01Python入門教程(三十九)Python的NumPy安裝與入門
這篇文章主要介紹了Python入門教程(三十九)Python的NumPy安裝與入門,NumPy 是一個(gè)Python包,它是一個(gè)由多維數(shù)組對(duì)象和用于處理數(shù)組的例程集合組成的庫(kù),,需要的朋友可以參考下2023-05-05Python如何實(shí)現(xiàn)小程序 無限求和平均
這篇文章主要介紹了python如何實(shí)現(xiàn)小程序 無限求和平均,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-02-02Python實(shí)現(xiàn)自動(dòng)收集參數(shù)的技巧分享
在Python中,充分利用函數(shù)參數(shù)的自動(dòng)收集和靈活處理,是寫出高效且易維護(hù)代碼的關(guān)鍵之一,本文將深入研究Python函數(shù)參數(shù)的收集方式,感興趣的小伙伴可以了解下2023-12-12