OpenCV_Python教程 系列!
這個是作者的總結系列!贊一個!
原文鏈接:http://blog.csdn.net/sunny2038/article/details/9057415
在python中使用OpenCV:http://wiki.opencv.org.cn/index.php/%E5%9C%A8python%E4%B8%AD%E4%BD%BF%E7%94%A8OpenCV
對于python的PCL庫,還不是成熟,還是不用了吧!
轉載請詳細注明原作者及出處,謝謝!
本文是OpenCV? 2 Computer Vision Application Programming Cookbook讀書筆記的第一篇。在筆記中將以Python語言改寫每章的代碼。
PythonOpenCV的配置這里就不介紹了。
配置過程:把D:\OpenCV\opencv\build\python\2.7\x86 下面的cv2.pyd 文件復制到
?????????????????? C:\Python27\Lib\site-packages下面,
????????????????? 就可以直接通過 Import cv2 使用OpenCV了;
使用方法:matlab的語法格式,手冊里面的介紹詳細程度不亞于C++的介紹!
注意,現在OpenCV for Python就是通過NumPy進行綁定的。所以在使用時必須掌握一些NumPy的相關知識!
圖像就是一個矩陣,在OpenCV for Python中,圖像就是NumPy中的數組!
如果讀取圖像首先要導入OpenCV包,方法為:
[python] view plaincopy讀取并顯示圖像
在Python中不需要聲明變量,所以也就不需要C++中的cv::Mat xxxxx了。只需這樣:
[python] view plaincopyOpenCV目前支持讀取bmp、jpg、png、tiff等常用格式。更詳細的請參考OpenCV的參考文檔。
接著創建一個窗口
[python] view plaincopy然后在窗口中顯示圖像
[python] view plaincopy最后還要添上一句:
[python] view plaincopy如果不添最后一句,在IDLE中執行窗口直接無響應。在命令行中執行的話,則是一閃而過。
完整的程序為:
[python] view plaincopy創建/復制圖像
新的OpenCV的接口中沒有CreateImage接口。即沒有cv2.CreateImage這樣的函數。如果要創建圖像,需要使用numpy的函數(現在使用OpenCV-Python綁定,numpy是必裝的)。如下:
也可以復制原有的圖像來獲得一副新圖像。
[python] view plaincopy保存圖像
保存圖像很簡單,直接用cv2.imwrite即可。
cv2.imwrite("D:\\cat2.jpg", img)
第一個參數是保存的路徑及文件名,第二個是圖像矩陣。其中,imwrite()有個可選的第三個參數,如下:
cv2.imwrite("D:\\cat2.jpg", img,[int(cv2.IMWRITE_JPEG_QUALITY), 5])
第三個參數針對特定的格式: 對于JPEG,其表示的是圖像的質量,用0-100的整數表示,默認為95。 注意,cv2.IMWRITE_JPEG_QUALITY類型為Long,必須轉換成int。下面是以不同質量存儲的兩幅圖:
對于PNG,第三個參數表示的是壓縮級別。cv2.IMWRITE_PNG_COMPRESSION,從0到9,壓縮級別越高,圖像尺寸越小。默認級別為3:
[python] view plaincopy還有一種支持的圖像,一般不常用。
完整的代碼為:
[python] view plaincopy參考資料:
《OpenCV References Manuel》
《OpenCV? 2 Computer Vision Application Programming Cookbook》
《OpenCV Computer Vision with Python》
未完待續...
轉載請詳細注明原作者及出處,謝謝!
總結
以上是生活随笔為你收集整理的OpenCV_Python教程 系列!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 剑盾烛光灵在哪 《剑网3》官网
- 下一篇: 宝可梦剑盾通关后玩什么 盘点十大人气最高