将照片从android设备发送到服务器(在matlab上进行处理)

时间:2018-07-12 10:28:39

标签: android matlab server upload

我遇到了麻烦,需要您的帮助。我目前正在做一个项目,要求我首先使用android设备(带有android studio)从图库中选择一张照片,提取文本,然后识别文本。

我已经通过Matlab实现了提取和识别的过程。现在我的问题是,如何将我从Android手机中拾取的照片传输到MATLAB?处理完图像后如何将结果发送回手机?

请帮助。代码将不胜感激。

1 个答案:

答案 0 :(得分:0)

我认为最好的方法是使用TCP / IP套接字。我曾经做过一个类似的项目,必须从MATLAB中的RPi接收文本。只需将您的Android设备和带有MATLAB的工作站连接到同一网络,并记下服务器(您将在其上初始化服务器的设备的IP地址。最好将您的Android设备作为服务器)。将客户端连接到服务器并读取/写入数据。这是我所做的一个例子。我将MATLAB初始化为客户端,并将其他设备初始化为Server。

t = tcpip('xxx.xxx.xxx.xx', yyyyy, 'NetworkRole', 'Client'); #Replace xxx.xxx.xxx.xx with IP address and yyyyy with the Port
#Change Client to Server if you want MATLAB to work as server
fopen(t)
dataMat = zeros(1, N);
while 1
    data = fread(t); #Change fread to fwrite to transmit data
    raw = char(data);       ###############################
    val = str2num(raw);     #### This part converts the ###
    val = val';             #### received ASCII values ####
    l = length(val);        #### to the original data #####
    message = 0;            ###############################
    for i = 1:l
        message = val(i)*(10^(l-i)) + message;
    end
    dataMat(count) = message;
    message
end

我不确定如何通过TCP / IP发送图像,但是我很确定它是可能的。 Click here用于带有MATLAB博客的TCP / IP。

我还没有使用Android Studio,所以在那里无法使用TCP / IP,但是如果您的应用程序非常简单,则可以使用MIT App Inventor(我已经研究过)创建TCP / IP应用程序,因此可以帮上忙。

干杯!