Python 在Google Colab上运行.EXE或Perl文件

Python 在Google Colab上运行.EXE或Perl文件,python,perl,google-drive-api,exe,google-colaboratory,Python,Perl,Google Drive Api,Exe,Google Colaboratory,我想用google colab上的可执行文件(例如falsecolor2.exe)处理一组HDR文件 源文件位于此处: HDR文件示例: 可执行文件接受一个带有一些参数的HDR文件,并生成一个新的HDR文件。 在我的本地机器和驱动器上,以下代码正常工作: import os os.system(r'D:\falsecolor2.exe -i D:\test.hdr -s 250.0 -n 10 -mask 0.1 -l lux -m 179 -lp EN -z > D:\test@fc.

我想用google colab上的可执行文件(例如falsecolor2.exe)处理一组HDR文件

源文件位于此处: HDR文件示例:

可执行文件接受一个带有一些参数的HDR文件,并生成一个新的HDR文件。 在我的本地机器和驱动器上,以下代码正常工作:

import os
os.system(r'D:\falsecolor2.exe -i D:\test.hdr -s 250.0 -n 10 -mask 0.1 -l lux -m 179 -lp EN -z > D:\test@fc.hdr')
我不知道如何在colab中创建类似的过程;安装gdrive后,以下代码在我的gdrive中生成一个0字节不工作的HDR,并返回错误代码32256

import os
os.system('/content/drive/My\ Drive/falsecolor2.exe -i /content/drive/My\ Drive/MOSELEY\ IMAGES/test.hdr -s 250.0 -n 10 -mask 0.1 -l lux -m 179 -lp EN -z > /content/drive/My\ Drive/test@fc.hdr')

我在shell和linux可执行文件上阅读了一些线程,但未能成功复制任何线程。

您可以在Google Colab中安装Radiance,如下所示:

#从Github下载Linux编译版本的radiance(例如5.3,目前最新的官方版本):
!wget-O radiance.ziphttps://github.com/LBNL-ETA/Radiance/releases/download/012cb178/Radiance_012cb178_Linux.zip
#解开它
!解压缩radiance.zip
#将tar.gz提取到/usr/local/radiance
!tar-xvf radiance-5.3.012cb17835-Linux.tar.gz--strip components=1-C/
#将/usr/local/radiance/bin添加到PATH环境变量中
路径=%env路径
%环境路径=/usr/local/radiance/bin:$PATH
#将RAYPATH环境变量设置为/usr/local/radiance/lib
%环境光线路径=/usr/local/radiance/lib
我跑了
!lsb_release-a
查找Google Colab中的Linux发行版,它说是Ubuntu 18.04。不幸的是,Radiance似乎不适用于该版本,但仅适用于16.04。这就是为什么从Github获得它似乎是下一个最简单的解决方案。见:

精确命中率 封装辐射
  • xenial(16.04LTS)(图形):照明模拟和渲染系统[universe] 4R1+20125-1.1:amd64 arm64 armhf i386 powerpc ppc64el s390x
然后,我尝试使用链接的一个示例图像运行
false-color
命令,发现
-lp
-z
选项不可用:

# Get a sample HDR file
!wget -O input.hdr http://www.anyhere.com/gward/hdrenc/pages/img/Apartment_float_o15C.hdr

# Try original command
!falsecolor -i input.hdr -s 250.0 -n 10 -mask 0.1 -l lux -m 179 -lp EN -z > output.hdr

# Output:
# bad option "-lp"

# Remove option -lp
!falsecolor -i input.hdr -s 250.0 -n 10 -mask 0.1 -l lux -m 179 -z > output.hdr

# Output:
# bad option "-z"
如果删除这些选项,则命令将成功运行:

#删除选项-z
!falsecolor-i input.hdr-s 250.0-n 10-mask 0.1-l lux-m 179>output.hdr
#列出输出文件
!ls-左侧输出.hdr
#输出:
#-rw-r--r--1根根4.8M根3月31日02:57 output.hdr

查看中的演示。

据我所知,Google Colab不在Windows上运行,因此您无法轻松运行.exe文件。你有这个文件的Linux版本吗?你有那个程序的源代码吗?它可以为Linux构建吗?@HernánAlarcón我找到了源程序包的Linux版本(即Radiance),falsecolor文件复制到这里,我对Linux没有任何经验,因此不确定它是否有任何价值:谢谢!!这太好了,你做了所有的重担。这些糟糕的选项在更新的版本falsecolor2中工作,我将尝试为它找到一个Linux实现。