tf.image.ssim

tf.image.ssim(img1,img2,max_val)

Defined in tensorflow/python/ops/image_ops_impl.py.

Computes SSIM index between img1 and img2.

This function is based on the standard SSIM implementation from: Wang, Z., Bovik, A. C., Sheikh, H. R., & Simoncelli, E. P. (2004). Image quality assessment: from error visibility to structural similarity. IEEE transactions on image processing.

Note: The true SSIM is only defined on grayscale. This function does not perform any colorspace transform. (If input is already YUV, then it will compute YUV SSIM average.)

Details: - 11x11 Gaussian filter of width 1.5 is used. - k1 = 0.01, k2 = 0.03 as in the original paper.

The image sizes must be at least 11x11 because of the filter size.

Example:

    # Read images from file.

im1= tf.decode_png('path/to/im1.png')

im2= tf.decode_png('path/to/im2.png')# Compute SSIM over tf.uint8 Tensors.

ssim1= tf.image.ssim(im1, im2, max_val=255)

# Compute SSIM over tf.float32 Tensors.

im1= tf.image.convert_image_dtype(im1, tf.float32)

im2= tf.image.convert_image_dtype(im2, tf.float32)

ssim2= tf.image.ssim(im1, im2, max_val=1.0)# ssim1 and ssim2 both have type tf.float32 and are almost equal.

Args:

img1: First image batch.

img2: Second image batch.

max_val: The dynamic range of the images (i.e., the difference between the maximum the and minimum allowed values).

Returns:

A tensor containing an SSIM value for each image in batch. Returned SSIM values are in range (-1, 1], when pixel values are non-negative. Returns a tensor with shape: broadcast(img1.shape[:-3], img2.shape[:-3]).

Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 3.0 License, and code samples are licensed under the Apache 2.0 License. For details, see our Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

https://tensorflow.google.cn/api_docs/python/tf/image/ssim?hl=zh-cn

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • tf.image.psnr tf.image.psnr(a,b,max_val,name=None) Define...
    西方失败9527阅读 4,812评论 0 0
  • 有一丝凉意,让自己醒来 也有那么一缕伤悲,不愿离去。 兴奋的音乐,也难解救自己。 也许,真的想想。 自己应该要什么...
    Joseph_KK阅读 239评论 0 0
  • 当无数的期待变成一次又一次的失望后,真的感觉不爱啦,而老公却一点都不担心我不爱他,反倒是我每次想到我不爱我老公变得...
    男神妈咪lily阅读 478评论 0 0
  • 其实现在很多app都打着夸张的广告,日赚万元,日赚千元的,不得不说有这样的人,但是微乎其微,普通人怎么可能做得到网...
    贝贝快赚阅读 7,802评论 0 51