- 學習OpenCV 4:基于Python的算法實戰
- 肖鈴
- 363字
- 2022-05-05 19:40:21
4.2 案例30:顏色空間變換
OpenCV中提供了用于顏色空間變換的函數,以適應在不同需求中的圖像使用要求。顏色空間變換可以調用函數cvtColor來實現,其定義如下:

參數說明如下。
● src:輸入圖像。
● code:顏色空間變換方式,由ColorConversionCodes定義(見4.1節)。
● dst:輸出圖像(返回值)。
● dstCn:輸出圖像通道數,如果將其設置為0,則根據src和code自動推導通道數。
本案例使用的輸入圖像如圖3.10所示,讀取輸入圖像后,將BGR通道的圖像變換為灰色圖像,案例代碼如下:

imread函數用來讀取圖像,其中第一個參數傳入的是圖像文件路徑,第二個參數傳入的是圖像讀取方式標志,默認的讀取方式是IMREAD_COLOR,該方式讀取的圖像是以BGR通道順序存儲的。轉為灰度圖像后的結果如圖4.1所示。

圖4.1
使用轉換為灰度圖像的方式與圖像讀取時按照灰度圖像IMREAD_GRAYSCALE讀取的結果相同:

OpenCV中提供的全部顏色空間變換方式都由ColorConversionCodes定義,讀者可以查閱尋找合適的圖像變換方式。
推薦閱讀
- INSTANT Mock Testing with PowerMock
- Mastering OpenCV Android Application Programming
- Java高并發核心編程(卷2):多線程、鎖、JMM、JUC、高并發設計模式
- PHP基礎案例教程
- 趣學Python算法100例
- Mastering Kali Linux for Web Penetration Testing
- Troubleshooting PostgreSQL
- Android開發案例教程與項目實戰(在線實驗+在線自測)
- SQL基礎教程(第2版)
- iOS開發實戰:從入門到上架App Store(第2版) (移動開發叢書)
- ElasticSearch Cookbook(Second Edition)
- 一本書講透Java線程:原理與實踐
- Cocos2d-x by Example:Beginner's Guide(Second Edition)
- Android Studio Cookbook
- UML軟件建模