天天看点

java实现阿里云图片文字识别

整体的代码在这里就不贴出来了,阿里云图片文字识别api中有详细代码。

阿里云图片文字识别api中的代码是识别本地图片,如果是服务器或是ftp的可能需要做一些改动。

改动一:

阿里云api:

java实现阿里云图片文字识别

修改后:

URL url = new URL(imgFile);
        URLConnection con = url.openConnection();
        InputStream finputstream = con.getInputStream();
        byte[] content = UploadUtil.readInputStream(finputstream);
           

将流转换为byte数据的方法:

/**
     * 将流转换为字节
     * @param is
     * @return
     */
    public static byte[] readInputStream(InputStream is) {
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        byte[] buffer = new byte[1024];
        int length = -1;
        try {
            while ((length = is.read(buffer)) != -1) {
                baos.write(buffer, 0, length);
            }
            baos.flush();
        } catch (IOException e) {
            e.printStackTrace();
        }
        byte[] data = baos.toByteArray();
        try {
            baos.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return data;
    }
           

其他的完全按照api来就可以了。