تينسورفلو :: العمليات :: اقتصاص حجم

#include <image_ops.h>

يستخرج المحاصيل من موتر الصورة المدخلة ويغير حجمها.

ملخص

يستخرج المحاصيل من موتر الصورة المدخلة crop_size حجمها باستخدام أخذ عينات ثنائية الخط أو أخذ عينات من أقرب الجوار (ربما مع تغيير نسبة العرض إلى الارتفاع) إلى حجم إخراج مشترك محدد من خلال crop_size . هذا أكثر عمومية من عملية crop_to_bounding_box التي تستخرج شريحة ذات حجم ثابت من صورة الإدخال ولا تسمح بتغيير الحجم أو تغيير نسبة العرض إلى الارتفاع.

يُرجع موترًا crops من image الإدخال في المواضع المحددة في مواقع المربع المحيط في boxes . يتم تغيير حجم المربعات التي تم اقتصاصها (باستيفاء ثنائي أو أقرب جار) إلى size = [crop_height, crop_width] ثابت size = [crop_height, crop_width] . والنتيجة هي موتر [num_boxes, crop_height, crop_width, depth] الأبعاد [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 .

الحجج:

  • النطاق: كائن النطاق
  • image: موتر 4-D للشكل [batch, image_height, image_width, depth] . يجب أن يكون كل من image_height و image_width .
  • مربعات: موتر الشكل [num_boxes, 4] . و i التوالي -th من موتر يحدد إحداثيات مربع في box_ind[i] صورة ويتم تحديد الإحداثيات في تطبيع [y1, x1, y2, x2] . يتم تعيين قيمة إحداثي معيارية لـ y لإحداثيات الصورة عند y * (image_height - 1) ، بحيث يتم تعيين الفاصل [0, 1] لارتفاع الصورة المعياري إلى [0, image_height - 1] في إحداثيات ارتفاع الصورة. نحن نسمح بـ y1 > y2 ، وفي هذه الحالة يكون المحصول الذي تم أخذ عينات منه عبارة عن نسخة مقلوبة لأعلى لأسفل من الصورة الأصلية. يتم التعامل مع أبعاد العرض بالمثل. يُسمح بالإحداثيات المعيارية خارج النطاق [0, 1] ، وفي هذه الحالة نستخدم extrapolation_value value لاستقراء قيم صورة الإدخال.
  • box_ind: موتر 1-D للشكل [num_boxes] في [0, batch) . box_ind[i] قيمة box_ind[i] الصورة التي يشير إليها المربع i .
  • crop_size: موتر 1-D من عنصرين ، size = [crop_height, crop_width] . يتم تغيير حجم كافة تصحيحات الصور التي تم اقتصاصها إلى هذا الحجم. لا يتم الحفاظ على نسبة العرض إلى الارتفاع لمحتوى الصورة. يجب أن يكون كل من crop_height و crop_width .

السمات الاختيارية (انظر Attrs ):

  • الطريقة: سلسلة تحدد طريقة أخذ العينات لتغيير الحجم. يمكن أن يكون إما "bilinear" أو "nearest" وافتراضيًا إلى "bilinear" . حاليًا يتم دعم طريقتين لأخذ العينات: Bilinear و Nearest Neighbour.
  • extrapolation_value: القيمة المستخدمة للاستقراء ، عند الاقتضاء.

عائدات:

  • Output : موتر 4-D للشكل [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 

المشغل :: tensorflow :: الإدخال

 operator::tensorflow::Input() const 

المشغل :: Tensorflow :: Output

 operator::tensorflow::Output() const 

وظائف ثابتة عامة

استقراء القيمة

Attrs ExtrapolationValue(
  float x
)

طريقة

Attrs Method(
  StringPiece x
)