- 學習OpenCV 4:基于Python的算法實戰
- 肖鈴
- 540字
- 2022-05-05 19:40:08
2.2.2 案例8:圖像保存
圖像處理之后,經常需要將處理結果保存到本地文件中,此時需要使用OpenCV中的圖像保存函數imwrite。
imwrite函數的C++語言函數定義如下:

imwrite函數的Python語言函數定義如下:

imwrite函數的參數說明如下。
● filename:保存的文件名稱。
● img:Mat或vector〈Mat〉類型的圖像。
● params:格式化編碼為成對的特定參數,該參數可選,定義在cv:ImwriteFlags中。
● retval:圖像保存是否成功的標志,bool類型,保存成功返回true,保存失敗返回false(返回值)。
圖像保存標志cv:ImwriteFlags的定義如下:


本案例調用imread函數讀取圖像,讀取模式為灰度圖像并將尺寸縮減為原始圖像尺寸的1/2;然后調用imwrite函數進行圖像保存。Python語言案例代碼如下:

執行完成后,會在當前路徑下保存文件名為dst_2.jpg的圖像文件,并輸出打印信息“Image Write Success!”,表明文件保存成功。
多幅圖像保存為一個圖像文件的函數imwritemulti沒有C++函數導出(有內聯函數,見2.1節),因為多幅圖像寫入文件功能被imwrite函數重載了。imwritemulti函數的Python語言函數定義如下:

imwritemulti函數的參數說明如下。
● filename:保存的圖像文件名稱。
● img:圖像數據。
● params:格式化編碼為成對的特定參數,該參數可選,定義在cv:ImwriteFlags中。
● retval:圖像保存是否成功的標志,bool類型,保存成功返回true,保存失敗返回false(返回值)。
讀取多幅圖像,并調用imwritemulti函數保存多幅圖像到一個圖像文件的案例代碼如下:


保存后在路徑下生成dst_tiff.tiff文件,并輸出保存成功的打印信息。
- Reporting with Visual Studio and Crystal Reports
- Hands-On Image Processing with Python
- Building a RESTful Web Service with Spring
- Offer來了:Java面試核心知識點精講(原理篇)
- 實用防銹油配方與制備200例
- Programming ArcGIS 10.1 with Python Cookbook
- Python進階編程:編寫更高效、優雅的Python代碼
- oreilly精品圖書:軟件開發者路線圖叢書(共8冊)
- NativeScript for Angular Mobile Development
- Learn Programming in Python with Cody Jackson
- TypeScript實戰指南
- Oracle Exadata專家手冊
- Linux:Embedded Development
- Domain-Driven Design in PHP
- 運維前線:一線運維專家的運維方法、技巧與實踐