TensorFlow函數(shù):tf.image.encode_jpeg

2018-05-30 10:28 更新

tf.image.encode_jpeg函數(shù)

tf.image.encode_jpeg(
    image,
    format='',
    quality=95,
    progressive=False,
    optimize_size=False,
    chroma_downsampling=True,
    density_unit='in',
    x_density=300,
    y_density=300,
    xmp_metadata='',
    name=None
)

請(qǐng)參閱指南:圖像操作>編碼和解碼圖像

對(duì)圖像進(jìn)行JPEG編碼.

image是一個(gè)三維uint8張量的形狀[height, width, channels].

attr format可以用來(lái)覆蓋編碼輸出的顏色格式.值可以是:

  • '':根據(jù)圖像中的通道數(shù)量使用默認(rèn)格式.
  • grayscale:輸出灰度JPEG圖像.該channels尺寸image必須是1.
  • rgb:輸出RGB JPEG圖像.該channels尺寸image必須是3.

如果format未指定或者為空字符串,則在image中通道數(shù)的函數(shù)中選取默認(rèn)格式:

  • 1:輸出灰度圖像.
  • 3:輸出RGB圖像.

參數(shù):

  • image:uint8類(lèi)型的Tensor,三維形狀[height, width, channels].
  • format:可選的string,來(lái)自:"", "grayscale", "rgb";默認(rèn)為"";每像素圖像格式.
  • quality:可選的int,默認(rèn)為95;壓縮質(zhì)量從0到100(越高越好).
  • progressive:可選的bool,默認(rèn)為False;如果為T(mén)rue,則創(chuàng)建一個(gè)逐步加載(粗到細(xì))的JPEG.
  • optimize_size:可選的bool,默認(rèn)為False;如果為T(mén)rue,則使用CPU/RAM來(lái)減小尺寸,而不改變質(zhì)量.
  • chroma_downsampling:可選的bool,默認(rèn)為T(mén)rue.請(qǐng)參閱http://en.wikipedia.org/wiki/Chroma_subsampling.
  • density_unit:可選的string,來(lái)自:"in", "cm",默認(rèn)為"in";用于指定x_density和y_density的單位: 每英寸像素 ('in') 或厘米 ('cm')..
  • x_density:可選的int,默認(rèn)為300;每個(gè)密度單位的水平像素.
  • y_density:可選的int,默認(rèn)為300;每個(gè)密度單位的垂直像素.
  • xmp_metadata:可選的string,默認(rèn)為"";如果不為空,則將此XMP元數(shù)據(jù)嵌入圖像標(biāo)題中.
  • name:操作的名稱(chēng)(可選).

返回:

函數(shù)返回string類(lèi)型的Tensor.

以上內(nèi)容是否對(duì)您有幫助:
在線(xiàn)筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)