私は困っており、あなたの助けが必要です。私は現在、最初に Android デバイスを使用して自然なシーン (写真) をキャプチャし、テキストを抽出してからテキストを認識する必要があるプロジェクトに取り組んでいます。
私はすでにMatlabを介して抽出と認識のプロセスを達成しています。今私の問題は、Android 携帯電話からキャプチャした画像を MATLAB に転送するにはどうすればよいですか? 画像を処理した後、結果を電話に戻す方法は?
助けてください。コードをいただければ幸いです。
私は困っており、あなたの助けが必要です。私は現在、最初に Android デバイスを使用して自然なシーン (写真) をキャプチャし、テキストを抽出してからテキストを認識する必要があるプロジェクトに取り組んでいます。
私はすでにMatlabを介して抽出と認識のプロセスを達成しています。今私の問題は、Android 携帯電話からキャプチャした画像を MATLAB に転送するにはどうすればよいですか? 画像を処理した後、結果を電話に戻す方法は?
助けてください。コードをいただければ幸いです。
クライアント/サーバーソケットを使用できる場合があります。Android でこれを試したことはありませんが、インターネットにアクセスできる限り機能すると思います。 Matlab クライアント サーバーとJava クライアント サーバーは互換性があり、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[] として送信し、反対側で解析する必要があるかもしれません。