cv2.imread函數(shù)是怎樣的呢?下面就讓我們一起來了解一下吧:
cv2一般來說也就是opencv,而imread為image read的縮寫形式,簡單來說,imread函數(shù)通常是用于讀取圖像的。
當(dāng)然,imread的函數(shù)原型主要有兩種,具體介紹如下:
1、imread c++原型
#include <opencv2/imgcodecs.hpp>
Mat cv::imread ( const String & filename,
int flags = IMREAD_COLOR
)
2、imread python原型
Python:
retval = cv.imread( filename[, flags] )
說明:根據(jù)上述可知,imread的函數(shù)原型還是很好理解的,比如其返回值,也就是Mat 類型,即返回讀取的圖像,讀取圖像失敗時(shí)會(huì)返回一個(gè)空的矩陣對(duì)象(Mat::data == NULL)。
參數(shù)說明:
filename 讀取的圖片文件名,可使用相對(duì)路徑或是絕對(duì)路徑,但是必須要帶有完整的文件擴(kuò)展名(圖片格式后綴)
flags 一個(gè)讀取標(biāo)記,用于選擇讀取圖片的方式,其默認(rèn)值為IMREAD_COLOR,flag值的設(shè)定一般是與用什么顏色格式讀取圖片有關(guān)
參考范例:
imread函數(shù)使用示例代碼:
#include<iostream>
#include<opencv2/opencv.hpp>
using namespace cv;
using namespace std;
int main()
{
//read the image
Mat image = imread("./clock.jpg");
if (image.data != NULL)
{
/ow the image
imshow("clock", image);
waitKey(0);
}
else
{
cout << "can't openc the file!" << endl;
getchar();
}
return 0;
}
以上就是小編的分享了,希望能夠幫助到大家。
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com