在文字识别ocr中,我在调试一个使用"RecognizeTableOcr - 表格识别"的程序,但在处理第二张图片时,识别时自动将图片旋转了180度。我查到了一个禁止自动旋转的参数NeedRotate,但我不知道在哪里加上这个参数?
在使用阿里云EMAS的文字识别OCR API "RecognizeTableOcr - 表格识别"时,如果需要禁止自动旋转图片,你需要在发送请求时在参数中设置NeedRotate
字段为false
。
以下是一个使用EMAS SDK的示例:
import com.aliyun.ai.emasdk.ocr.RecognizeTableOcrRequest;
import com.aliyun.ai.emasdk.ocr.RecognizeTableOcrResponse;
import com.aliyun.ai.emasdk.ocr.tablerecognition.TableRecognition;
RecognizeTableOcrResponse recognizeTableOcrResponse = TableRecognition.recognizeTableOcr(new RecognizeTableOcrRequest("your_access_key", "your_image_url", false));
在这个示例中,我将NeedRotate
字段设置为false
。这将禁止图片在识别过程中被自动旋转。
你需要将your_access_key
替换为你的实际访问密钥,将your_image_url
替换为你的实际图片URL。
RecognizeTableOcrRequest 这个对象的实例 setNeedRotate(false);此回答来自钉群【官方】阿里云OCR公共云客户交流群。
在使用阿里云的文字识别 OCR 服务中,要禁止自动旋转的参数 NeedRotate
需要作为请求中的一个参数进行设置。你可以将该参数添加到调用接口的请求参数中。
具体来说,对于 "RecognizeTableOCR" 接口,你可以通过以下步骤设置 NeedRotate
参数:
构造请求参数:创建一个包含所有必需参数和可选参数的请求参数对象。确保包含图片的二进制数据或图片的 URL,并在请求参数中设置 NeedRotate
参数为 false
。
设置 NeedRotate
参数:根据你所使用的编程语言和相关 SDK 的不同,可以通过在请求参数中添加 NeedRotate
参数并将其值设置为 false
来禁止自动旋转。具体的代码示例可能会有所不同,以下是一个示例供参考:
# 使用 Python SDK 调用 RecognizeTableOCR 接口
from aliyunsdkcore import client
from aliyunsdkocr.request.v20191230 import RecognizeTableOCRRequest
# 创建 RecognizeTableOCR 请求对象
request = RecognizeTableOCRRequest.RecognizeTableOCRRequest()
# 设置请求参数
request.set_XXX(...) # 设置其他必需参数
# 设置 NeedRotate 参数为 false
request.set_NeedRotate(False)
# 发送请求并获取结果
response = client.do_action_with_exception(request)
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。