其他分享
首页 > 其他分享> > 如何将图片从android设备传输到Matlab,反之亦然

如何将图片从android设备传输到Matlab,反之亦然

作者:互联网

我有麻烦,需要您的帮助.我目前正在做一个项目,要求我首先使用android设备捕获自然场景(图片),提取文本,然后识别文本.

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

请帮忙.代码将不胜感激.

解决方法:

您也许可以使用客户端/服务器套接字.我尚未在Android上尝试此操作,但我认为只要您可以访问互联网,它就可以使用.
Matlab client-serverJava client-server应该兼容,因为您应该能够在Matlab中运行服务器并从android上的Java客户端连接到该服务器.
Matlab服务器可能如下所示:

tcpipServer = tcpip('0.0.0.0',port,'NetworkRole','Server');
fopen(tcpipServer);
imageSize = fread(tcpipServer, 2, 'int32');
image = zeros(imageSize(1), imageSize(2), 3);
for x=1:imageSize(1)
  for y=1:imageSize(2)
    image(x, y, :) = fread(tcpipServer, 3, 'double');
  end
end
%Process image
fwrite(tcpipServer, results, 'double'); %or 'char'

Java客户端可能类似于:

Socket s = new Socket(<Server IP>, port);
out = new PrintWriter(s.getOutputStream(), true);
in = new BufferedReader(new InputStreamReader(s.getInputStream()));

out.println(image.getWidth());
out.println(image.getHeight());
for (int x = 1; x < image.getWidth(); x++) {
  for (int y = 1; y < image.getHeight(); y++) {
    //Write the RGB values. I can't remember how to pull these out of the image.
  }
}

String results = in.readLine();

我不太确定数据类型将如何工作.也许除了PrintWriter以外的其他方法会更好,或者您可能必须将所有内容都以char []的形式发送,然后在另一端进行解析.

标签:android,matlab,file,file-transfer
来源: https://codeday.me/bug/20191009/1880433.html