91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

OpenCV使用imread()函數讀取圖片的方法

發布時間:2020-07-10 11:03:49 來源:億速云 閱讀:450 作者:清晨 欄目:開發技術

這篇文章主要介紹OpenCV使用imread()函數讀取圖片的方法,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

經常看到有人在網上詢問關于imread()函數讀取圖片失敗的問題。今天心血來潮,經過實驗,總結出imread()調用的四種正確姿勢。

通常我要獲取一張圖片的絕對路徑是這樣做的:在圖片上右鍵——屬性——安全——對象名稱。然后復制對象名稱就得到了圖片的絕對路徑。

如圖:

OpenCV使用imread()函數讀取圖片的方法

然而這樣得到的路徑直接復制粘貼到vs里面會直接報錯,如下:

OpenCV使用imread()函數讀取圖片的方法

可以看出我們獲取的絕對路徑的表示方法是單右斜線形式的。顯然opencv的imread()不支持這種方式。但是!!!經過實驗發現imread()除了不支持單右斜線形式,其他斜線形式都支持!!!比如雙右斜線形式、雙左斜線形式、單左斜線形式、前述三種斜線混合型式都是支持的!!我想知道為什么??

看圖,下面的六種方式任何一種都是支持的,都可以成功讀取并顯示圖片。

OpenCV使用imread()函數讀取圖片的方法

我個人經常用的方法是第5種,相對路徑法。只需要把圖像文件放在工程文件夾下和.cpp文件放在一起就行了,讀取的時候就可以直接用名字讀取,如imread("miao.jpg");

最后一種命令行參數法是源碼中比較常見的。設置方法是:

工程——屬性——配置屬性——調試——命令行參數,然后設置就行了。如圖:

OpenCV使用imread()函數讀取圖片的方法

設置之后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 --相對路徑法
	//string imgpath = "miao.jpg";
	//-- 6 --命令行參數法
	string imgpath = argv[1];
 
	img = imread(imgpath, 1);
	imshow("img", img);
 
	waitKey(0);
	return 0;
}

以上六種的運行結果,還是這只喵:

OpenCV使用imread()函數讀取圖片的方法 

以上是OpenCV使用imread()函數讀取圖片的方法的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

九台市| 琼海市| 云霄县| 田林县| 麦盖提县| 仲巴县| 扶风县| 琼海市| 南涧| 德州市| 剑河县| 公主岭市| 大厂| 凤翔县| 灵寿县| 钦州市| 平罗县| 洪江市| 资中县| 施秉县| 绥江县| 葵青区| 泽州县| 阿图什市| 永寿县| 黔江区| 通山县| 浮山县| 香港| 呼玛县| 承德县| 静安区| 大兴区| 安顺市| 自贡市| 胶州市| 西乌珠穆沁旗| 永川市| 镇原县| 凤山县| 浑源县|