我遇到了麻烦,需要您的帮助。我目前正在做一个项目,要求我首先使用android设备(带有android studio)从图库中选择一张照片,提取文本,然后识别文本。
我已经通过Matlab实现了提取和识别的过程。现在我的问题是,如何将我从Android手机中拾取的照片传输到MATLAB?处理完图像后如何将结果发送回手机?
请帮助。代码将不胜感激。
答案 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应用程序,因此可以帮上忙。
干杯!