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:读取、保存操作函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++:搭建深度学习环境及实战
- 下一篇: stm32链接电脑提示无法识别的驱动设备