تينسورفلو :: العمليات :: اقتصاص وحجم
#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
لاستنباط قيم صورة الإدخال. - 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"
. حاليًا يتم دعم طريقتين لأخذ العينات: خطي خطي وأقرب جار. - 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 )
إنّ محتوى هذه الصفحة مرخّص بموجب ترخيص Creative Commons Attribution 4.0 ما لم يُنصّ على خلاف ذلك، ونماذج الرموز مرخّصة بموجب ترخيص Apache 2.0. للاطّلاع على التفاصيل، يُرجى مراجعة سياسات موقع Google Developers. إنّ Java هي علامة تجارية مسجَّلة لشركة Oracle و/أو شركائها التابعين.
تاريخ التعديل الأخير: 2020-04-20 (حسب التوقيت العالمي المتفَّق عليه)