Я в беде и нуждаюсь в вашей помощи. В настоящее время я работаю над проектом, который требует, чтобы я сначала фиксировал естественную сцену (изображение) с помощью устройства Android, извлекал текст и затем распознавал текст.
Я уже добился процесса извлечения и распознавания через Matlab. Теперь моя проблема в том, как я могу перенести изображение, которое было записано с моего мобильного телефона Android в MATLAB? Как отправить результаты на телефон после обработки изображения?
Пожалуйста помоги. Код будет оценен.
Возможно, вы сможете использовать сокеты клиент/сервер. Я не пробовал это на 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 [], а затем проанализировать его на другом конце.