以下代码提供了以下打印输出:
提供上述输出的代码是:
bcUrl = "https://raw.githubusercontent.com/Azure/azure-sdk-for-python/master/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_forms/business_cards/business-card-english.jpg"
poller = form_recognizer_client.begin_recognize_business_cards_from_url(bcUrl)
business_cards = poller.result()
for idx, business_card in enumerate(business_cards):
print("--------Recognizing business card #{}--------".format(idx+1))
contact_names = business_card.fields.get("ContactNames")
if contact_names:
for contact_name in contact_names.value:
print("Contact First Name: {} has confidence: {}".format(
contact_name.value["FirstName"].value, contact_name.value["FirstName"].confidence
))
print("Contact Last Name: {} has confidence: {}".format(
contact_name.value["LastName"].value, contact_name.value["LastName"].confidence
))我正在尝试重构代码,以便将结果输出到dataframe,如下所示:
import pandas as pd
field_list = ["FirstName", "LastName"]
df = pd.DataFrame(columns=field_list)
bcUrl = "https://raw.githubusercontent.com/Azure/azure-sdk-for-python/master/sdk/formrecognizer/azure-ai formrecognizer/samples/sample_forms/business_cards/business-card-english.jpg"
for blob in container.list_blobs():
blob_url = container_url + "/" + blob.name
poller = form_recognizer_client.begin_recognize_business_cards_from_url(bcUrl)
business_cards = poller.result()
print("Scanning " + blob.name + "...")
for idx, business_card in enumerate(business_cards):
single_df = pd.DataFrame(columns=field_list)
for field in field_list:
entry = business_card.fields.get(field)
if entry:
single_df[field] = [entry.value]
single_df['FileName'] = blob.name
df = df.append(single_df)
df = df.reset_index(drop=True)
df但是,我的代码没有提供任何输出:
谁能看一看,让我知道为什么我没有得到任何输出?
发布于 2022-06-06 06:11:00
当我试图连接blob存储时,我得到了相同类型的错误。我只是按照下面的语法连接blob存储,并且删除了.json和其他一些.fott文件,只有容器中有PDF。我运行相同的代码,没有任何问题,它运行良好。请遵循下面的参考,其中有详细的信息。
安装软件包

连接到Azure存储容器

启用认知服务

将文件发送到认知服务

参考:
https://www.youtube.com/watch?v=hQ2NeO4c9iI&t=458s
Azure Databricks and Form Recognizer - Invalid Image or password protected - Stack Overflow
https://stackoverflow.com/questions/72475152
复制相似问题