Python3 調用Sentec相機SDK方法

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導入封裝庫

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章