تدفق التوتر:: العمليات:: فك التشفير والمحاصيلJpeg
#include <image_ops.h>
قم بفك تشفير الصورة المشفرة بـ JPEG واقتصاصها إلى موتر uint8.
ملخص
تشير channels
attr إلى العدد المطلوب من قنوات الألوان للصورة التي تم فك تشفيرها.
القيم المقبولة هي:
- 0: استخدم عدد القنوات في الصورة المشفرة بـ JPEG.
- 1: إخراج صورة ذات تدرج رمادي.
- 3: إخراج صورة RGB.
إذا لزم الأمر، يتم تحويل الصورة المشفرة بـ JPEG لتتناسب مع العدد المطلوب من قنوات الألوان.
تسمح ratio
attr بتصغير حجم الصورة بعامل عدد صحيح أثناء فك التشفير. القيم المسموح بها هي: 1 و2 و4 و8. وهذا أسرع بكثير من تصغير حجم الصورة لاحقًا.
إنه يعادل مزيجًا من فك التشفير والاقتصاص، ولكنه أسرع بكثير من خلال فك تشفير صورة jpeg جزئيًا فقط.
الحجج:
- النطاق: كائن النطاق
- المحتويات: 0-د. الصورة المشفرة بـ JPEG.
- Crop_window: 1-D. نافذة الاقتصاص: [crop_y، Crop_x، Crop_height، Crop_width].
السمات الاختيارية (انظر Attrs
):
- القنوات: عدد قنوات الألوان للصورة التي تم فك تشفيرها.
- النسبة: نسبة التخفيض.
- يتوهم_upscaling: إذا كان هذا صحيحًا، فاستخدم ترقية أبطأ ولكن أفضل لمستويات اللون (yuv420/422 فقط).
- Try_recover_truncated: إذا كان هذا صحيحًا، فحاول استرداد صورة من الإدخال المقطوع.
- Accept_fraction: الحد الأدنى المطلوب لكسر الأسطر قبل قبول الإدخال المقطوع.
- dct_method: سلسلة تحدد تلميحًا حول الخوارزمية المستخدمة لتخفيف الضغط. الإعدادات الافتراضية إلى "" والتي يتم تعيينها إلى الإعداد الافتراضي الخاص بالنظام. القيم الصالحة حاليًا هي ["INTEGER_FAST"، "INTEGER_ACCURATE"]. قد يتم تجاهل التلميح (على سبيل المثال، تتغير مكتبة jpeg الداخلية إلى إصدار لا يحتوي على هذا الخيار المحدد.)
العوائد:
-
Output
: ثلاثي الأبعاد بالشكل [height, width, channels]
..
الصفات العامة
صورة
::tensorflow::Output image
عملية
Operation operation
الوظائف العامة
فك التشفير والمحاصيلJpeg
DecodeAndCropJpeg(
const ::tensorflow::Scope & scope,
::tensorflow::Input contents,
::tensorflow::Input crop_window
)
فك التشفير والمحاصيلJpeg
DecodeAndCropJpeg(
const ::tensorflow::Scope & scope,
::tensorflow::Input contents,
::tensorflow::Input crop_window,
const DecodeAndCropJpeg::Attrs & attrs
)
العقدة
::tensorflow::Node * node() const
operator::tensorflow::Input() const
المشغل::tensorflow::الإخراج
operator::tensorflow::Output() const
وظائف ثابتة العامة
جزء مقبول
Attrs AcceptableFraction(
float x
)
القنوات
Attrs Channels(
int64 x
)
DctMethod
Attrs DctMethod(
StringPiece x
)
ترقية خيالية
Attrs FancyUpscaling(
bool x
)
نسبة
Attrs Ratio(
int64 x
)
محاولة الاسترداد مقطوعة
Attrs TryRecoverTruncated(
bool x
)
إنّ محتوى هذه الصفحة مرخّص بموجب ترخيص Creative Commons Attribution 4.0 ما لم يُنصّ على خلاف ذلك، ونماذج الرموز مرخّصة بموجب ترخيص Apache 2.0. للاطّلاع على التفاصيل، يُرجى مراجعة سياسات موقع Google Developers. إنّ Java هي علامة تجارية مسجَّلة لشركة Oracle و/أو شركائها التابعين.
تاريخ التعديل الأخير: 2025-07-26 (حسب التوقيت العالمي المتفَّق عليه)
[null,null,["تاريخ التعديل الأخير: 2025-07-26 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],null,["# tensorflow::ops::DecodeAndCropJpeg Class Reference\n\ntensorflow::ops::DecodeAndCropJpeg\n==================================\n\n`#include \u003cimage_ops.h\u003e`\n\nDecode and Crop a JPEG-encoded image to a uint8 tensor.\n\nSummary\n-------\n\nThe attr `channels` indicates the desired number of color channels for the decoded image.\n\nAccepted values are:\n\n\n- 0: Use the number of channels in the JPEG-encoded image.\n- 1: output a grayscale image.\n- 3: output an RGB image.\n\n\u003cbr /\u003e\n\nIf needed, the JPEG-encoded image is transformed to match the requested number of color channels.\n\nThe attr `ratio` allows downscaling the image by an integer factor during decoding. Allowed values are: 1, 2, 4, and 8. This is much faster than downscaling the image later.\n\nIt is equivalent to a combination of decode and crop, but much faster by only decoding partial jpeg image.\n\nArguments:\n\n- scope: A [Scope](/versions/r2.2/api_docs/cc/class/tensorflow/scope#classtensorflow_1_1_scope) object\n- contents: 0-D. The JPEG-encoded image.\n- crop_window: 1-D. The crop window: \\[crop_y, crop_x, crop_height, crop_width\\].\n\n\u003cbr /\u003e\n\nOptional attributes (see [Attrs](/versions/r2.2/api_docs/cc/struct/tensorflow/ops/decode-and-crop-jpeg/attrs#structtensorflow_1_1ops_1_1_decode_and_crop_jpeg_1_1_attrs)):\n\n- channels: Number of color channels for the decoded image.\n- ratio: Downscaling ratio.\n- fancy_upscaling: If true use a slower but nicer upscaling of the chroma planes (yuv420/422 only).\n- try_recover_truncated: If true try to recover an image from truncated input.\n- acceptable_fraction: The minimum required fraction of lines before a truncated input is accepted.\n- dct_method: string specifying a hint about the algorithm used for decompression. Defaults to \"\" which maps to a system-specific default. Currently valid values are \\[\"INTEGER_FAST\", \"INTEGER_ACCURATE\"\\]. The hint may be ignored (e.g., the internal jpeg library changes to a version that does not have that specific option.)\n\n\u003cbr /\u003e\n\nReturns:\n\n- [Output](/versions/r2.2/api_docs/cc/class/tensorflow/output#classtensorflow_1_1_output): 3-D with shape `[height, width, channels]`..\n\n\u003cbr /\u003e\n\n| ### Constructors and Destructors ||\n|---|---|\n| [DecodeAndCropJpeg](#classtensorflow_1_1ops_1_1_decode_and_crop_jpeg_1a40f8322a3956b1982d0d78a7452613fc)`(const ::`[tensorflow::Scope](/versions/r2.2/api_docs/cc/class/tensorflow/scope#classtensorflow_1_1_scope)` & scope, ::`[tensorflow::Input](/versions/r2.2/api_docs/cc/class/tensorflow/input#classtensorflow_1_1_input)` contents, ::`[tensorflow::Input](/versions/r2.2/api_docs/cc/class/tensorflow/input#classtensorflow_1_1_input)` crop_window)` ||\n| [DecodeAndCropJpeg](#classtensorflow_1_1ops_1_1_decode_and_crop_jpeg_1a04b3586218bf0c15f49ea73f733b7aa9)`(const ::`[tensorflow::Scope](/versions/r2.2/api_docs/cc/class/tensorflow/scope#classtensorflow_1_1_scope)` & scope, ::`[tensorflow::Input](/versions/r2.2/api_docs/cc/class/tensorflow/input#classtensorflow_1_1_input)` contents, ::`[tensorflow::Input](/versions/r2.2/api_docs/cc/class/tensorflow/input#classtensorflow_1_1_input)` crop_window, const `[DecodeAndCropJpeg::Attrs](/versions/r2.2/api_docs/cc/struct/tensorflow/ops/decode-and-crop-jpeg/attrs#structtensorflow_1_1ops_1_1_decode_and_crop_jpeg_1_1_attrs)` & attrs)` ||\n\n| ### Public attributes ||\n|--------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------|\n| [image](#classtensorflow_1_1ops_1_1_decode_and_crop_jpeg_1ac86d4abf1b4381950b01a3d3b7b42033) | `::`[tensorflow::Output](/versions/r2.2/api_docs/cc/class/tensorflow/output#classtensorflow_1_1_output) |\n| [operation](#classtensorflow_1_1ops_1_1_decode_and_crop_jpeg_1a7ca3572e2a7b2f2efbb2dfffca5d6bef) | [Operation](/versions/r2.2/api_docs/cc/class/tensorflow/operation#classtensorflow_1_1_operation) |\n\n| ### Public functions ||\n|--------------------------------------------------------------------------------------------------------------------------------|------------------------|\n| [node](#classtensorflow_1_1ops_1_1_decode_and_crop_jpeg_1ab81a0fc51718ab73147ccc00f8a859fe)`() const ` | `::tensorflow::Node *` |\n| [operator::tensorflow::Input](#classtensorflow_1_1ops_1_1_decode_and_crop_jpeg_1a4bd46410ee7c7deb85a864042934ac25)`() const ` | ` ` ` ` |\n| [operator::tensorflow::Output](#classtensorflow_1_1ops_1_1_decode_and_crop_jpeg_1a6676c18a287c62f936e7bc369b687625)`() const ` | ` ` ` ` |\n\n| ### Public static functions ||\n|----------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------|\n| [AcceptableFraction](#classtensorflow_1_1ops_1_1_decode_and_crop_jpeg_1a03aa63bbe5a02cfb5735272956cfe14a)`(float x)` | [Attrs](/versions/r2.2/api_docs/cc/struct/tensorflow/ops/decode-and-crop-jpeg/attrs#structtensorflow_1_1ops_1_1_decode_and_crop_jpeg_1_1_attrs) |\n| [Channels](#classtensorflow_1_1ops_1_1_decode_and_crop_jpeg_1aafeb21d91856f8799a33028b25ed30f5)`(int64 x)` | [Attrs](/versions/r2.2/api_docs/cc/struct/tensorflow/ops/decode-and-crop-jpeg/attrs#structtensorflow_1_1ops_1_1_decode_and_crop_jpeg_1_1_attrs) |\n| [DctMethod](#classtensorflow_1_1ops_1_1_decode_and_crop_jpeg_1a5aad56954952a3823b7446d5db735018)`(StringPiece x)` | [Attrs](/versions/r2.2/api_docs/cc/struct/tensorflow/ops/decode-and-crop-jpeg/attrs#structtensorflow_1_1ops_1_1_decode_and_crop_jpeg_1_1_attrs) |\n| [FancyUpscaling](#classtensorflow_1_1ops_1_1_decode_and_crop_jpeg_1ab270c3550997fa6825093eb3e76de49d)`(bool x)` | [Attrs](/versions/r2.2/api_docs/cc/struct/tensorflow/ops/decode-and-crop-jpeg/attrs#structtensorflow_1_1ops_1_1_decode_and_crop_jpeg_1_1_attrs) |\n| [Ratio](#classtensorflow_1_1ops_1_1_decode_and_crop_jpeg_1ab5ff568c17de19ad85cd4e78585603ce)`(int64 x)` | [Attrs](/versions/r2.2/api_docs/cc/struct/tensorflow/ops/decode-and-crop-jpeg/attrs#structtensorflow_1_1ops_1_1_decode_and_crop_jpeg_1_1_attrs) |\n| [TryRecoverTruncated](#classtensorflow_1_1ops_1_1_decode_and_crop_jpeg_1adb9221ee465f54e8ee30ea452d2bf2b9)`(bool x)` | [Attrs](/versions/r2.2/api_docs/cc/struct/tensorflow/ops/decode-and-crop-jpeg/attrs#structtensorflow_1_1ops_1_1_decode_and_crop_jpeg_1_1_attrs) |\n\n| ### Structs ||\n|--------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [tensorflow::ops::DecodeAndCropJpeg::Attrs](/versions/r2.2/api_docs/cc/struct/tensorflow/ops/decode-and-crop-jpeg/attrs) | Optional attribute setters for [DecodeAndCropJpeg](/versions/r2.2/api_docs/cc/class/tensorflow/ops/decode-and-crop-jpeg#classtensorflow_1_1ops_1_1_decode_and_crop_jpeg). |\n\nPublic attributes\n-----------------\n\n### image\n\n```text\n::tensorflow::Output image\n``` \n\n### operation\n\n```text\nOperation operation\n``` \n\nPublic functions\n----------------\n\n### DecodeAndCropJpeg\n\n```gdscript\n DecodeAndCropJpeg(\n const ::tensorflow::Scope & scope,\n ::tensorflow::Input contents,\n ::tensorflow::Input crop_window\n)\n``` \n\n### DecodeAndCropJpeg\n\n```gdscript\n DecodeAndCropJpeg(\n const ::tensorflow::Scope & scope,\n ::tensorflow::Input contents,\n ::tensorflow::Input crop_window,\n const DecodeAndCropJpeg::Attrs & attrs\n)\n``` \n\n### node\n\n```gdscript\n::tensorflow::Node * node() const \n``` \n\n### operator::tensorflow::Input\n\n```gdscript\n operator::tensorflow::Input() const \n``` \n\n### operator::tensorflow::Output\n\n```gdscript\n operator::tensorflow::Output() const \n``` \n\nPublic static functions\n-----------------------\n\n### AcceptableFraction\n\n```text\nAttrs AcceptableFraction(\n float x\n)\n``` \n\n### Channels\n\n```text\nAttrs Channels(\n int64 x\n)\n``` \n\n### DctMethod\n\n```text\nAttrs DctMethod(\n StringPiece x\n)\n``` \n\n### FancyUpscaling\n\n```text\nAttrs FancyUpscaling(\n bool x\n)\n``` \n\n### Ratio\n\n```text\nAttrs Ratio(\n int64 x\n)\n``` \n\n### TryRecoverTruncated\n\n```text\nAttrs TryRecoverTruncated(\n bool x\n)\n```"]]