تدفق التوتر:: العمليات:: 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
-th. - Crop_size: موتر أحادي الأبعاد مكون من عنصرين،
size = [crop_height, crop_width]
. يتم تغيير حجم كافة تصحيحات الصورة التي تم اقتصاصها إلى هذا الحجم. لا يتم الحفاظ على نسبة العرض إلى الارتفاع لمحتوى الصورة. يجب أن يكون كل منcrop_height
وcrop_width
موجبين.
السمات الاختيارية (انظر Attrs
):
- الطريقة: سلسلة تحدد طريقة أخذ العينات لتغيير الحجم. يمكن أن يكون إما
"bilinear"
أو"nearest"
ويكون افتراضيًا"bilinear"
. يتم حاليًا دعم طريقتين لأخذ العينات: الخط الثنائي وأقرب جار. - extrapolation_value: القيمة المستخدمة للاستقراء، عند الاقتضاء.
العوائد:
-
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
CropAndResize( const ::tensorflow::Scope & scope, ::tensorflow::Input image, ::tensorflow::Input boxes, ::tensorflow::Input box_ind, ::tensorflow::Input crop_size )
CropAndResize
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
المشغل::tensorflow::الإدخال
operator::tensorflow::Input() const
المشغل::tensorflow::الإخراج
operator::tensorflow::Output() const
وظائف ثابتة العامة
قيمة الاستقراء
Attrs ExtrapolationValue( float x )
طريقة
Attrs Method( StringPiece x )
إنّ محتوى هذه الصفحة مرخّص بموجب ترخيص Creative Commons Attribution 4.0 ما لم يُنصّ على خلاف ذلك، ونماذج الرموز مرخّصة بموجب ترخيص Apache 2.0. للاطّلاع على التفاصيل، يُرجى مراجعة سياسات موقع Google Developers. إنّ Java هي علامة تجارية مسجَّلة لشركة Oracle و/أو شركائها التابعين.
تاريخ التعديل الأخير: 2024-11-24 (حسب التوقيت العالمي المتفَّق عليه)