如何从hadoopmapp调用的可执行文件中访问图像文件

2024-04-26 10:00:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一些用C++编写的OpenCV函数,在Linux中编译成二进制。此函数将图像文件位置作为源,并对其进行处理并给出一个值作为输出。在

现在,我正在使用hadoop流媒体,它使用python编写的mapper调用这个二进制文件来处理图像。映射器的输入是一个文本文件,其中每行都有图像文件路径。在

目前为止:

首先,我使用系统调用而不是调用img processing exe来测试流式mapreduce,所有工作都如预期的那样。 我已经为二进制文件制作了所有的库,比如opencv库等等。 我通过给图像处理二进制文件指定空文件位置来测试mapreduce。它按照它的预期工作,并在二进制文件中给出嵌入的错误消息作为输出。它成功地完成了所有的map和reduce并给出了输出。在

问题和问题:

但是当我给二进制文件一个实际的图像位置时。Mapreduce没有说 错误流式处理.StreamJob:作业未成功。错误:不适用

关于如何给二进制文件指定文件位置有什么想法吗?或者我应该读取映射器中的图像并将图像数据以二进制形式发送到调用的exe?在


Tags: 文件函数图像hadooplinux错误图像文件二进制