tensorflow:: عملیات:: برش و تغییر اندازه
#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به آن اشاره میکند، مشخص میکند. - اندازه برش (crop_size): یک تانسور یک بعدی با دو عنصر،
size = [crop_height, crop_width]. تمام تکههای تصویر برش داده شده به این اندازه تغییر اندازه میدهند. نسبت ابعاد محتوای تصویر حفظ نمیشود. هر دوcrop_heightوcrop_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 . |
ویژگیهای عمومی
محصولات زراعی
::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::خروجی
operator::tensorflow::Output() const
توابع استاتیک عمومی
برونیابی مقدار
Attrs ExtrapolationValue( float x )
روش
Attrs Method( StringPiece x )
جز در مواردی که غیر از این ذکر شده باشد،محتوای این صفحه تحت مجوز Creative Commons Attribution 4.0 License است. نمونه کدها نیز دارای مجوز Apache 2.0 License است. برای اطلاع از جزئیات، به خطمشیهای سایت Google Developers مراجعه کنید. جاوا علامت تجاری ثبتشده Oracle و/یا شرکتهای وابسته به آن است.
تاریخ آخرین بهروزرسانی 2026-11-05 بهوقت ساعت هماهنگ جهانی.