Agisoft PhotoScan-常见问题-Python脚本
Python脚本
在哪里可以找到PhotoScan Professional的一般Python脚本
PhotoScan Professional的Python脚本在GitHub存储库中可用:https://github.com/agisoft-llc/photoscan-scripts
如何从命令行以无头模式运行脚本
要在不使用PhotoScan Pro GUI的情况下从命令行运行脚本,您需要使用“-r”参数,如下例所示(脚本的路径应该来自当前目录的相对路径或绝对路径,脚本参数是可选的):
在Windows上:
photoscan.exe -r[script arguments]
在Linux上:
./photoscan.sh -r[script arguments]
在Mac OS X上:
/PhotoScanPro.app/Contents/MacOS/PhotoScanPro -r [script arguments]
如果脚本在非GUI系统上运行,则可能无需使用“-platform offscreen”附加参数,例如在Linux上:
./photoscan.sh -r script -platform offscreen
如何在PhotoScan Professional启动时自动运行Python脚本
为了在运行PhotoScan Professional实例时自动执行脚本,您需要将Python脚本放置到以下文件夹中:
在Windows上:
C:/users//AppData/Local/AgiSoft/PhotoScan Pro/scripts/
在Linux上:
/home//.local/share/data/Agisoft/PhotoScan Pro/scripts/
在Mac OSX上:
/Users//Library/Application Support/Agisoft/PhotoScan Pro/scripts/
如何将外部Python模块安装到PhotoScan Professional pacakge
要将外部Python模块安装到随PhotoScan Professional提供的软件包中,根据所使用的操作系统和要安装的Python模块的名称,必须从命令行/终端执行以下命令:
在Windows上(使用管理员权限运行cmd.exe):
"%programfiles%\python\python.exe" -m pip install python_module_name
在Mac OS X上:
/PhotoScanPro.app/Contents/MacOS/python/bin/python3.5 -m pip install python_module_name
在Linux上:
./photoscan-pro/python/bin/python3.5 -m pip install python_module_name
如果Linux安装由于任何原因(如ImportError:无法导入名称'HTTPSHandler')而不起作用,请安装libssl 0.9.8(如下所示)并重复pip安装过程:
wget http://snapshot.debian.org/archive/debian/20110406T213352Z/pool/main/o/openssl098/libssl0.9.8_0.9.8o-7_amd64.deb
sudo dpkg -i libssl0.9.8_0.9.8o-7_amd64.deb
函数.buildDenseCloud()在1.4中不起作用
在1.4版中,密集的云生成任务已经分成两部分 - 深度图生成和密集云生成:
chunk.buildDepthMaps(quality = PhotoScan.LowQuality,filter = PhotoScan.AggressiveFiltering)
chunk.buildDenseCloud(point_colors = True)