Как перенести картинки с андроид устройства на Matlab и наоборот

1

Я в беде и нуждаюсь в вашей помощи. В настоящее время я работаю над проектом, который требует, чтобы я сначала фиксировал естественную сцену (изображение) с помощью устройства Android, извлекал текст и затем распознавал текст.

Я уже добился процесса извлечения и распознавания через Matlab. Теперь моя проблема в том, как я могу перенести изображение, которое было записано с моего мобильного телефона Android в MATLAB? Как отправить результаты на телефон после обработки изображения?

Пожалуйста помоги. Код будет оценен.

  • 1
    для первой части это может быть один простой вариант: mathworks.com/matlabcentral/answers/…
  • 0
    @ Сурья, этот проектный подход удался?
Теги:
file
file-transfer

1 ответ

2
Лучший ответ

Возможно, вы сможете использовать сокеты клиент/сервер. Я не пробовал это на Android, но я предполагаю, что он будет работать до тех пор, пока у вас есть доступ в Интернет. Клиентский сервер Matlab и клиентский сервер Java должны быть совместимы с тем, что вы должны иметь возможность запускать сервер в Matlab и подключаться к нему с Java-клиента на Android. Сервер 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 [], а затем проанализировать его на другом конце.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню