OpenCV 使用imread()函數讀取圖片的六種正確姿勢_python

來源:腳本之家  責任編輯:小易  

1、需要用到其他模塊的函數,如:for i in range(20)#循環次數image=cv2.imread("D:\\\\picture\\\\%d.jpg"%(i))#路徑自己選擇。2、可以先升級你的pip,另外看看你的版本是否匹配,包括py版本和32位64位。3、關于python下使用opencv讀取圖像。首先需要導入opencv包,上面說的那個Ipython并沒有opencv包,所以想使用的請先正確導入opencv包再說,至于怎么導入,先下載個opencv包,里面有關于python的opencv包。以下照片是關于Ipython的運行界面:www.anxorj.tw防采集請勿采集本網。

經?吹接腥嗽诰W上詢問關于imread()函數讀取圖片失敗的問題。今天心血來潮,經過實驗,總結出imread()調用的四種正確姿勢。

opencv中的imread函數用法為: Mat imread(const string& filename, intflags=1 ); 其中第一個參數是載入圖片名,第二個參數是int類型的flags,為載入標識,它指定一個加載圖像的顏色類型?梢钥吹剿詭笔≈1.在higui_c.h中發現這個枚舉的定

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

因為圖片格式都是壓縮格式的數據,并不是說總像素相同兩個圖像就相同。一張內容豐富的圖片個一張純白色圖片占用的空間是不一樣的。也就是說opencv在解壓圖像時需要處理的數據量和計算量是不同的。所以,依據圖像的不同,加載圖像的時間也是不一

如圖:

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

fprintf(stderr, " load image %s\n", imagename);什么意思,把它去掉

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

整個項目的結構圖: 編寫DetectFaceDemo.java,代碼如下: [java] view plaincopyprint? package com.njupt.zhb.test; import org.opencv.core.Core; import org.opencv.core.Mat; import org.opencv.core.MatOfRect; import org.opencv.core.Poi

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

在使用OpenCV的C++編程的時候遇到了這樣的情況,當我用: [cpp] view plain copy img = imread("F:\\My_Desktop\\data\\gesture_frame\\test\\1\\1\\0.jpg"); 語句讀入該路徑下面的0.jpg這張灰度圖像的時候,再用img.channel()輸出圖片的通道數

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

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

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

設置之后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()讀取圖片內容請搜索真格學網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持真格學網!

imread 和 imshow,兩個語句在MATLAB和opencv中都有,會不會是系統不清楚到底該如何編譯,樓主試試cv:imread和cv:imshow能不能讀到圖片呢?內容來自www.anxorj.tw請勿采集。


  • 本文相關:
  • opencv python 圖片讀取與顯示圖片窗口未響應問題的解決
  • python3讀取圖片并灰度化圖片的四種方法(opencv、pil.image、tensorflow方法)總結
  • python opencv 讀取圖片 返回圖片某像素點的b,g,r值的實現方法
  • python使用opencv讀取圖片的實例
  • opencv批量讀取圖片實現方法
  • opencv中c++函數imread讀取圖片的問題及解決方法
  • python3.5內置模塊之time與datetime模塊用法實例分析
  • python編寫打字訓練小程序
  • 對變量賦值的理解--pyton中讓兩個值互換的實現方法
  • python2.7+pytesser實現簡單驗證碼的識別方法
  • python hashlib加密實現代碼
  • 使用相同的apache實例來運行django和media文件
  • python3+pyqt5 實現rich文本的行編輯方法
  • 解決pyshp unicodedecodeerror的問題
  • python使用beautifulsoup庫解析html基本使用教程
  • django 響應數據response的返回源碼詳解
  • matlab調用openCV庫的Mat類imread函數不能讀取圖片
  • opencv和python下,運行對圖片的讀取程序時出現的...
  • opencv 的 imread 函數不能成功讀取圖片
  • python的opencv,如何用imread讀取視頻的每一幀
  • OpenCV 用imread函數讀入灰度圖變成彩色圖怎么回事
  • opencv 用imread讀取多張圖片(圖片大小相同)時,讀...
  • opencv imread讀取圖片提示錯誤的指針程序停止運行
  • 利用opencv Mat imread 讀取圖片
  • OpenCV 用imread函數讀入灰度圖變成彩色圖怎么回事
  • python opencv 顯示圖片 未響應
  • 網站首頁網頁制作腳本下載服務器操作系統網站運營平面設計媒體動畫電腦基礎硬件教程網絡安全vbsdos/bathtahtcpythonperl游戲相關vba遠程腳本coldfusionruby專題autoitseraphzonepowershelllinux shellluagolangerlang其它首頁opencv python 圖片讀取與顯示圖片窗口未響應問題的解決python3讀取圖片并灰度化圖片的四種方法(opencv、pil.image、tensorflow方法)總結python opencv 讀取圖片 返回圖片某像素點的b,g,r值的實現方法python使用opencv讀取圖片的實例opencv批量讀取圖片實現方法opencv中c++函數imread讀取圖片的問題及解決方法python3.5內置模塊之time與datetime模塊用法實例分析python編寫打字訓練小程序對變量賦值的理解--pyton中讓兩個值互換的實現方法python2.7+pytesser實現簡單驗證碼的識別方法python hashlib加密實現代碼使用相同的apache實例來運行django和media文件python3+pyqt5 實現rich文本的行編輯方法解決pyshp unicodedecodeerror的問題python使用beautifulsoup庫解析html基本使用教程django 響應數據response的返回源碼詳解python入門教程 超詳細1小時學會python 列表(list)操作方法詳解python 元組(tuple)操作詳解python 字典(dictionary)操作詳解pycharm 使用心得(一)安裝和首python strip()函數 介紹pycharm 2020最新永久激活碼(附python 中文亂碼問題深入分析python中使用xlrd、xlwt操作excepython科學計算環境推薦——anacpython實現批量讀取word中表格信息的方法python 共享變量加鎖、釋放詳解pandas —— resample()重采樣和asfreq()python文件路徑名的操作方法使用tensorflow實現svm使用apidoc實現python接口文檔編寫對python subprocess.popen子進程管道阻塞利用python在一個文件的頭部插入數據的實python獲取當前用戶的主目錄路徑方法(推薦python urlopen 使用小示例
    免責聲明 - 關于我們 - 聯系我們 - 廣告聯系 - 友情鏈接 - 幫助中心 - 頻道導航
    Copyright © 2017 www.anxorj.tw All Rights Reserved
    陕西快乐10分下载