1、方法
使用Pyhton C++ API對相機操作函數進行封裝,然後用Python調用封裝好的操作函數。
2、需要使用的相機SDK文件
Camera.h; Camera.lib;
3、需要使用的Python文件
Python.h; Python36.lib
4、使用setup.py將Python C API的封裝文件編譯爲.pyd文件
編譯時出現的問題——
1)“無法運行rc.exe”,將C:\Program Files (x86)\Windows Kits\8.1\bin\x86 文件夾下的rc.exe和rcdll.dll複製到C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\x86_amd64文件夾下;
2)再Python C API封裝文件中需要注意函數名、模塊名和方法名的一致性,不然會出現編譯錯誤,具體注意事項見封裝文件代碼;
3)vs編譯時出現“無法找到或打開python36_d.lib”文件,原因爲網上下載的Python安裝文件只有python36.lib(release版)文件,而沒有python36_d.lib(debug版)文件,在編譯代碼時選擇“release”選項即可。
4)vs編譯生成dll文件,用link.exe查看dll文件,發現其中只有一個PyInit_ModuleName()函數,明顯編譯錯誤,問題沒有解決;
5、將編譯後的.pyd文件複製到Python安裝目錄下的Lib\site-packages文件夾中
6、在Python程序中使用import導入封裝庫