日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

opencv:读取、保存操作函数

發布時間:2025/3/20 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 opencv:读取、保存操作函数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

opencv中的函數使用

OpenCV圖像處理-Mat對象常用方法

1.imshow()函數

imshow()函數用于在指定的窗口顯示一幅圖像,函數原型如下:

void imshow(const string& winname, InputArray mat);

第一個參數:const string&類型的winname,填需要顯示的窗口標識名稱。
第二個參數:InputArray類型的mat,填需要顯示的圖像。
imshow函數用于在指定的窗口顯示圖像。如果窗口是用CV_WINDOW_AUTSIZE(默認值)標志創建的,那么顯示圖像原始大小。否則將圖像進行縮放成合適窗口。而imshow函數縮放圖像,取決于圖像的深度。

2.namedWindow()函數

namedWindow函數用于創建一個窗口,若是簡單地進行圖片顯示,可以略去namedWindow函數的調用,即先調用imread讀入圖片,然后用imshow直接指定出窗口名進行顯示即可。但需要在顯示窗口之前就用到窗口名時,比如滑動條的使用,要指定滑動條依附到某個窗口上,就需要nameWindow函數先創建窗口,顯示地規定窗口名稱了。nameWindow函數原型如下:

void nameWindow(const string& winname, int flags=WINDOW_AUTOSIZE);

第一個參數,const string&類型的name,填寫被用作窗口的標識符的窗口名稱。
第二個參數,int類型的flags,窗口的標識。
nameWindow函數的作用是通過指定的名字,創建一個可以作為圖像和進度條的容器窗口,如果具有相同的名稱的窗口已經存在,則函數不做任何事情。

cv2.namedWindow(‘窗口標題’,默認參數)

1.窗口大小可以改變:

cv2.namedWindow("image",cv2.WINDOW_NORMAL) 或者cv2.namedWindow('image',cv2.WINDOW_GUI_NORMAL)

2.窗口大小不可以改變:

cv2.namedWindow("image",cv2.WINDOW_AUTOSIZE)

3.窗口大小自適應比例:

cv2.namedWindow("image",cv2.WINDOW_FREERATIO)

4.窗口大小保持比例:

cv2.namedWindow("image",cv2.WINDOW_KEEPRATIO)

5.顯示色彩變成暗色:

cv2.namedWindow('image',cv2.WINDOW_GUI_EXPANDED) cv2.imshow(‘窗口標題’,image),如果前面沒有cv2.namedWindow,就自動先執行一個cv2.namedWindow()

3.imwrite()函數

在OpenCV中,輸出圖像到文件一般采用imwrite函數,它的聲明如下:

bool imwrite(const string& filename, InputArray img, const vector<int>& params=vector<int>() ); 第一個參數,const string&類型的filename,填需要寫入的文件名。注意要帶上后綴,如“123.jpg”。 第二個參數,InputArray類型的img,一般填一個Mat類型的圖像數據。 第三個參數,const vector<int>&類型的params,表示為特定格式保存的參數編碼。它有默認值vector<int>(),所以一般情況下不需要填寫

imwrite函數用于將圖像保存到指定的文件。圖像格式是基于文件擴展名的,可保存的擴展名和imread中可以讀取的圖像擴展名一致。

總結

以上是生活随笔為你收集整理的opencv:读取、保存操作函数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。