جریان تنسور:: عملیات:: CropAndResize
#include <image_ops.h>
برش ها را از تانسور تصویر ورودی استخراج می کند و اندازه آنها را تغییر می دهد.
خلاصه
برشها را از تانسور تصویر ورودی استخراج میکند و اندازه آنها را با استفاده از نمونهگیری دوخطی یا نمونهبرداری نزدیکترین همسایه (احتمالاً با تغییر نسبت ابعاد) به یک اندازه خروجی معمولی که توسط crop_size
مشخص شده است تغییر اندازه میدهد. این کلیتر از عملیات crop_to_bounding_box
است که یک برش با اندازه ثابت را از تصویر ورودی استخراج می کند و اجازه تغییر اندازه یا تغییر نسبت ابعاد را نمی دهد.
یک تانسور را با crops
از image
ورودی در موقعیتهای تعریف شده در مکانهای جعبه مرزی در boxes
برمیگرداند. اندازه جعبه های برش داده شده (با درون یابی دوخطی یا نزدیکترین همسایه) به یک size = [crop_height, crop_width]
تغییر می کند. نتیجه یک تانسور 4 بعدی [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
به دست می دهد. align_corners=True
استدلال ها:
- scope: یک شی Scope
- تصویر: یک تانسور 4 بعدی شکل
[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: تانسور 1 بعدی از 2 عنصر،
size = [crop_height, crop_width]
. اندازه تمام وصله های تصویر برش داده شده به این اندازه تغییر می کند. نسبت تصویر محتوای تصویر حفظ نمی شود. همcrop_height
و همcrop_width
باید مثبت باشند.
ویژگی های اختیاری (به Attrs
مراجعه کنید):
- روش: رشته ای که روش نمونه گیری برای تغییر اندازه را مشخص می کند. می تواند
"bilinear"
یا"nearest"
و پیش فرض"bilinear"
باشد. در حال حاضر دو روش نمونه گیری پشتیبانی می شود: دو خطی و نزدیکترین همسایه. - extrapolation_value: مقدار مورد استفاده برای برون یابی، در صورت لزوم.
برمیگرداند:
-
Output
: یک تانسور 4 بعدی شکل[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
توابع استاتیک عمومی
ExtrapolationValue
Attrs ExtrapolationValue( float x )
روش
Attrs Method( StringPiece x )
جز در مواردی که غیر از این ذکر شده باشد،محتوای این صفحه تحت مجوز Creative Commons Attribution 4.0 License است. نمونه کدها نیز دارای مجوز Apache 2.0 License است. برای اطلاع از جزئیات، به خطمشیهای سایت Google Developers مراجعه کنید. جاوا علامت تجاری ثبتشده Oracle و/یا شرکتهای وابسته به آن است.
تاریخ آخرین بهروزرسانی 2024-12-02 بهوقت ساعت هماهنگ جهانی.