استدعاء واجهة برمجة تطبيقات تحليل الصور 3.2

توضح هذه المقالة كيفية استدعاء واجهة برمجة تطبيقات تحليل الصور 3.2 لإرجاع معلومات حول الميزات المرئية للصورة. كما يوضح لك كيفية تحليل المعلومات التي تم إرجاعها باستخدام مجموعات SDK للعميل أو واجهة برمجة تطبيقات REST.

يفترض هذا الدليل أنك قمت بالفعل بإنشاء مورد Vision وحصلت على عنوان URL للمفتاح ونقطة النهاية. إذا كنت تستخدم عميل SDK، فستحتاج أيضاً إلى مصادقة عنصر عميل. إذا لم تكن قد نفذت هذه الخطوات، فاتبع تشغيل سريع للبدء.

إرسال البيانات إلى الخدمة

يستخدم التعليمة البرمجية الموجود في هذا الدليل الصور البعيدة المشار إليها بواسطة URL. قد ترغب في تجربة صور مختلفة بنفسك لمعرفة القدرة الكاملة لميزات تحليل الصورة.

عند تحليل صورة بعيدة، يمكنك تحديد عنوان URL للصورة عن طريق تنسيق نص الطلب كما يلي: {"url":"http://example.com/images/test.jpg"}.

لتحليل صورة محلية، يمكنك وضع بيانات الصورة الثنائية في نص طلب HTTP.

تحديد كيفية معالجة البيانات

تحديد الخصائص المرئية

يتيح لك Analyze API الوصول إلى جميع خصائص تحليل الصور الخاصة بالخدمة. اختر العمليات التي تريد القيام بها بناءً على حالة الاستخدام الخاصة بك. راجع نظرة عامة للحصول على وصف لكل ميزة. تضيف الأمثلة الموجودة في الأقسام أدناه جميع الميزات المرئية المتوفرة، ولكن للاستخدام العملي، ستحتاج على الأرجح إلى واحد أو اثنين فقط.

يمكنك تحديد الميزات التي تريد استخدامها عن طريق تعيين معامِلات استعلام عنوان URL لـ تحليل واجهة برمجة التطبيقات. يمكن أن تحتوي المعلمة على قيم متعددة، مفصولة بفواصل. ستتطلب كل ميزة تحددها وقتاً أطول للحساب، لذا حدد فقط ما تحتاجه.

معلمة URL قيمة ‏‏الوصف
features Read يقرأ النص المرئي في الصورة ويخرجه كبيانات JSON منظمة.
features Description وصف محتوى الصورة بجملة كاملة باللغات المدعومة.
features SmartCrops البحث عن إحداثيات المستطيل التي من شأنها قص الصورة إلى نسبة العرض إلى الارتفاع المطلوبة مع الحفاظ على منطقة الاهتمام.
features Objects اكتشاف العديد من الكائنات داخل الصورة، بما في ذلك الموقع التقريبي. تتوفر وسيطة الكائنات باللغة الإنجليزية فقط.
features Tags وسم الصورة بقائمة مفصّلة من الكلمات المتعلقة بمحتوى الصورة.

قد يبدو عنوان URL المعبأ بالشكل التالي:

<endpoint>/vision/v3.2/analyze?visualFeatures=Tags

تحديد اللغات

يمكنك أيضاً تحديد لغة البيانات التي تم إرجاعها.

تحدد معلمة استعلام عنوان URL التالية اللغة. القيمة الافتراضية هي en.

معلمة URL قيمة ‏‏الوصف
language en الإنجليزية
language es الإسبانية
language ja اليابانية
language pt البرتغالية
language zh الصينية المبسطة

قد يبدو عنوان URL المعبأ بالشكل التالي:

<endpoint>/vision/v3.2/analyze?visualFeatures=Tags&language=en

الحصول على نتائج من الخدمة

يوضح لك هذا القسم كيفية تحليل نتائج استدعاء API. يتضمن استدعاء API نفسه.

إشعار

استدعاءات واجهة برمجة التطبيقات ذات النطاق

يمكن استدعاء بعض الخصائص في تحليل الصور مباشرة من خلال استدعاء تحليل واجهة برمجة التطبيقات. على سبيل المثال، يمكنك إجراء تحليل محدد النطاق لعلامات الصور فقط عن طريق تقديم طلب إلى <endpoint>/vision/v3.2/tag (أو إلى الطريقة المقابلة في SDK). يرجى مراجعة الوثائق المرجعية للخصائص الأخرى التي يمكن استدعاؤها بشكل منفصل.

ترجع الخدمة الاستجابة 200 HTTP، ويحتوي النص على البيانات التي تم إرجاعها في شكل سلسلة JSON. النص التالي هو مثال على استجابة JSON.

{
    "metadata":
    {
        "width": 300,
        "height": 200
    },
    "tagsResult":
    {
        "values":
        [
            {
                "name": "grass",
                "confidence": 0.9960499405860901
            },
            {
                "name": "outdoor",
                "confidence": 0.9956876635551453
            },
            {
                "name": "building",
                "confidence": 0.9893627166748047
            },
            {
                "name": "property",
                "confidence": 0.9853052496910095
            },
            {
                "name": "plant",
                "confidence": 0.9791355729103088
            }
        ]
    }
}

رموز الخطأ

راجع القائمة التالية للأخطاء المحتملة وأسبابها:

  • 400
    • InvalidImageUrl - تنسيق عنوان URL الخاص بالصورة سيئاً أو لا يمكن الوصول إليه.
    • InvalidImageFormat - بيانات الإدخال ليست صورة صالحة.
    • InvalidImageSize - الصورة المدخلة كبيرة جداً.
    • NotSupportedVisualFeature - نوع الموضع المحدد غير صالح.
    • NotSupportedImage - صورة غير مدعومة، مثل المواد الإباحية المتعلقة بالأطفال.
    • InvalidDetails - قيمة معلمة detail غير مدعومة.
    • NotSupportedLanguage - العملية المطلوبة غير مدعومة باللغة المحددة.
    • BadArgument - تم توفير مزيد من التفاصيل في رسالة الخطأ.
  • 415 - خطأ نوع وسائط غير مدعومة. نوع المحتوى غير موجود في الأنواع المسموح بها:
    • بالنسبة إلى عنوان URL للصورة، يجب أن يكون نوع المحتوى application/json
    • بالنسبة لبيانات الصورة الثنائية، يجب أن يكون نوع المحتوى application/octet-stream أو multipart/form-data
  • 500
    • FailedToProcess
    • Timeout - انتهت مهلة معالجة الصور.
    • InternalServerError

تلميح

أثناء العمل مع Azure الذكاء الاصطناعي Vision، قد تواجه حالات فشل عابرة بسبب حدود المعدل التي تفرضها الخدمة، أو مشاكل عابرة أخرى مثل انقطاع الشبكة. للحصول على معلومات حول معالجة هذه الأنواع من الأعطال، راجع نمط إعادة المحاولة في دليل أنماط تصميم السحابة، ونمط قاطع الدائرة ذي الصلة.

الخطوات التالية