最近工作需要寫一個界面程序來調(diào)用攝像頭并對攝像頭采集的圖像做一些處理。程序需要使用Python語言編寫,經(jīng)過調(diào)研發(fā)現(xiàn)PyQt5配合QtDesigner在界面程序編寫方面具有功能豐富、入門簡單的優(yōu)點,適合我這種編程的小白。PyQt5雖然入門比較簡單,但對于我這種小白來講還是挺有難度的,學習過程中也費了不少的力氣,因此在這里總結(jié)一下程序編寫的過程,方便以后回顧,也方便有需要的童鞋借鑒。
“專業(yè)、務實、高效、創(chuàng)新、把客戶的事當成自己的事”是我們每一個人一直以來堅持追求的企業(yè)文化。 創(chuàng)新互聯(lián)建站是您可以信賴的網(wǎng)站建設服務商、專業(yè)的互聯(lián)網(wǎng)服務提供商! 專注于網(wǎng)站設計、網(wǎng)站建設、軟件開發(fā)、設計服務業(yè)務。我們始終堅持以客戶需求為導向,結(jié)合用戶體驗與視覺傳達,提供有針對性的項目解決方案,提供專業(yè)性的建議,創(chuàng)新互聯(lián)建站將不斷地超越自我,追逐市場,引領市場!我工作中使用的是USB接口輸入的Flir相機,結(jié)合串口輸出將相機和其它硬件組成閉環(huán)回路。這里介紹的是一個簡化版的界面程序,它調(diào)用的是筆記本自帶的攝像頭,實現(xiàn)的功能就是實時顯示攝像頭的圖像,并且可以設置攝像頭的曝光、增益、亮度、顏色等參數(shù),程序比較簡單而且對硬件要求較低,非常適合初學者。
由于內(nèi)容比較多,我將它分成5個部分介紹,分別為:PyQt+QtDesigner及opencv等工具的安裝與設置;基于QtDesigner的界面設計;主程序的編寫;筆記本攝像頭的讀取、顯示和參數(shù)控制;exe可執(zhí)行程序的生成。下面介紹第一部分。
PyQt+QtDesigner及相關插件的安裝和設置我使用PyCharm作為程序的編寫界面,python的版本是3.6,筆記本的操作系統(tǒng)是win10。這部分內(nèi)容包括PyQt5+QtDesigner以及其它工具包的安裝、將QtDesigner和PyUIC鏈接到PyCharm的外部工具庫、使用QtDesigner生成ui文件并將其轉(zhuǎn)換成py文件并編寫主函數(shù)來顯示該界面。
1、PyQt、QtDesigner及其它工具包的安裝
PyQt和QtDesigner的安裝和鏈接到PyCharm的方法可參考鏈接:
Pycharm+Python+PyQt5使用
我是參照該鏈接學習,并根據(jù)自己的需要做了一些修改,下面介紹一下我的安裝過程。
1)安裝PyQt5、QtDesigner、PyUIC、opencv等工具
(在此之前,需要先完成python和pip工具的安裝)
打開cmd窗口,輸入
pip install pyqt5
電腦會自動下載并安裝合適版本的pyqt5.
完成后,再輸入
pip install pyqt5-tools
自動完成QtDesigner和PyUIC等的安裝。
除此之外,我在程序編寫過程中還用到了opencv和qimage2ndarray模塊,最后如果想生成exe可執(zhí)行文件則還需要安裝pyinstaller,其安裝命令分別為:
pip install opencv-python pip install qimage2ndarray pip install pyinstaller