tensorflow:: ops:: CropAndResize
#include <image_ops.h>يستخرج أجزاءً من موتر الصورة المدخلة ويغير حجمها.
ملخص
يستخرج هذا الإجراء أجزاءً من موتر الصورة المدخلة، ثم يُعيد تحجيمها باستخدام أخذ العينات الثنائي الخطي أو أخذ عينات أقرب جار (مع إمكانية تغيير نسبة العرض إلى الارتفاع) إلى حجم إخراج مشترك مُحدد بواسطة crop_size . يُعد هذا الإجراء أكثر عمومية من عملية crop_to_bounding_box التي تستخرج شريحة ثابتة الحجم من الصورة المدخلة، ولا تسمح بتغيير الحجم أو نسبة العرض إلى الارتفاع.
تُعيد هذه الدالة crops من image الأصلية عند المواضع المُحددة في مواقع boxes المحيطة. يتم تغيير حجم جميع المربعات المُقتطعة (باستخدام الاستيفاء الثنائي الخطي أو استيفاء أقرب جار) إلى size = [crop_height, crop_width] . والنتيجة هي موتر رباعي الأبعاد [num_boxes, crop_height, crop_width, depth] . يتم محاذاة الزوايا أثناء تغيير الحجم. على وجه الخصوص، إذا كانت boxes = [[0, 0, 1, 1]] ، فستُعطي هذه الدالة نتائج مُطابقة لاستخدام tf.image.resize_bilinear() أو tf.image.resize_nearest_neighbor() (حسب وسيط method ) مع align_corners=True .
الحجج:
- النطاق: كائن النطاق
- الصورة: موتر رباعي الأبعاد ذو شكل
[batch, image_height, image_width, depth]. يجب أن يكون كل منimage_heightوimage_widthموجبين. - المربعات: موتر ثنائي الأبعاد ذو شكل
[num_boxes, 4]. يحدد الصفiمن الموتر إحداثيات مربع في الصورةbox_ind[i]ويتم تحديدها بإحداثيات مُعَيَّرة[y1, x1, y2, x2]. تُربط قيمة الإحداثي المُعَيَّرyبإحداثي الصورة عندy * (image_height - 1)، كما تُربط الفترة[0, 1]لارتفاع الصورة المُعَيَّر بالفترة[0, image_height - 1]في إحداثيات ارتفاع الصورة. نسمح بأن تكونy1>y2، وفي هذه الحالة يكون الاقتصاص المُستَشعَر نسخةً معكوسةً رأسيًا من الصورة الأصلية. يُعامل بُعد العرض بشكل مماثل. يُسمح بالإحداثيات المُعَيَّرة خارج النطاق[0, 1]، وفي هذه الحالة نستخدمextrapolation_valueلاستقراء قيم الصورة المُدخَلة. - box_ind: موتر أحادي البعد ذو شكل
[num_boxes]بقيم int32 في[0, batch). تحدد قيمةbox_ind[i]الصورة التي يشير إليها المربع رقمi. - حجم_الاقتصاص: موتر أحادي البعد مكون من عنصرين،
size = [crop_height, crop_width]. يتم تغيير حجم جميع أجزاء الصورة المقتصة إلى هذا الحجم. لا يتم الحفاظ على نسبة العرض إلى الارتفاع لمحتوى الصورة. يجب أن يكون كل منcrop_heightcrop_widthموجبين.
السمات الاختيارية (انظر Attrs ):
- الطريقة: سلسلة نصية تحدد طريقة أخذ العينات لتغيير الحجم. يمكن أن تكون إما
"bilinear"أو"nearest"، والقيمة الافتراضية هي"bilinear". حاليًا، يتم دعم طريقتين لأخذ العينات: ثنائية الخطية وأقرب جار. - قيمة_الاستقراء: القيمة المستخدمة للاستقراء، عند الاقتضاء.
المرتجعات:
-
Output: موتر رباعي الأبعاد ذو شكل[num_boxes, crop_height, crop_width, depth].
البناة والمدمرون | |
|---|---|
CropAndResize (const :: tensorflow::Scope & scope, :: tensorflow::Input image, :: tensorflow::Input boxes, :: tensorflow::Input box_ind, :: tensorflow::Input crop_size) | |
CropAndResize (const :: tensorflow::Scope & scope, :: tensorflow::Input image, :: tensorflow::Input boxes, :: tensorflow::Input box_ind, :: tensorflow::Input crop_size, const CropAndResize::Attrs & attrs) |
السمات العامة | |
|---|---|
crops | |
operation | |
الوظائف العامة | |
|---|---|
node () const | ::tensorflow::Node * |
operator::tensorflow::Input () const | |
operator::tensorflow::Output () const | |
الدوال الثابتة العامة | |
|---|---|
ExtrapolationValue (float x) | |
Method (StringPiece x) | |
الهياكل | |
|---|---|
| tensorflow:: ops:: CropAndResize:: Attrs | أدوات تعيين السمات الاختيارية لوظيفة CropAndResize . |
السمات العامة
المحاصيل
::tensorflow::Output crops
عملية
Operation operation
الوظائف العامة
قص وتغيير الحجم
CropAndResize( const ::tensorflow::Scope & scope, ::tensorflow::Input image, ::tensorflow::Input boxes, ::tensorflow::Input box_ind, ::tensorflow::Input crop_size )
قص وتغيير الحجم
CropAndResize( const ::tensorflow::Scope & scope, ::tensorflow::Input image, ::tensorflow::Input boxes, ::tensorflow::Input box_ind, ::tensorflow::Input crop_size, const CropAndResize::Attrs & attrs )
العقدة
::tensorflow::Node * node() const
operator::tensorflow::Input
operator::tensorflow::Input() const
operator::tensorflow::Output
operator::tensorflow::Output() const
الدوال الثابتة العامة
قيمة الاستقراء
Attrs ExtrapolationValue( float x )
طريقة
Attrs Method( StringPiece x )
إنّ محتوى هذه الصفحة مرخّص بموجب ترخيص Creative Commons Attribution 4.0 ما لم يُنصّ على خلاف ذلك، ونماذج الرموز مرخّصة بموجب ترخيص Apache 2.0. للاطّلاع على التفاصيل، يُرجى مراجعة سياسات موقع Google Developers. إنّ Java هي علامة تجارية مسجَّلة لشركة Oracle و/أو شركائها التابعين.
تاريخ التعديل الأخير: 2026-11-05 (حسب التوقيت العالمي المتفَّق عليه)