官术网_书友最值得收藏!

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文件,并輸出保存成功的打印信息。

主站蜘蛛池模板: 彭阳县| 朝阳市| 西峡县| 全州县| 南汇区| 呼和浩特市| 思茅市| 崇文区| 克什克腾旗| 渑池县| 黔西| 澄迈县| 青州市| 高碑店市| 安宁市| 长武县| 镇安县| 通道| 祁阳县| 平武县| 长岭县| 东方市| 泾阳县| 靖边县| 霍邱县| 陇西县| 新源县| 武清区| 新宾| 青海省| 开原市| 桦南县| 上犹县| 荥经县| 泸溪县| 儋州市| 重庆市| 新泰市| 通榆县| 永吉县| 仁化县|