首页 > 其他分享 >colab上比较SSIM

colab上比较SSIM

时间:2024-07-01 16:31:59浏览次数:14  
标签:win SSIM shape colab img2 img1 比较 size

!pip install scikit-image
from skimage import io, img_as_float
from skimage.metrics import structural_similarity as ssim
import matplotlib.pyplot as plt

# 加载图像
img1 = io.imread('adjusted_img1.jpg', as_gray=False)
img2 = io.imread('adjusted_img2.jpg', as_gray=False)

# 输出图像尺寸以便检查
print("Image 1 size:", img1.shape)
print("Image 2 size:", img2.shape)

# 确保图像为浮点类型
img1 = img_as_float(img1)
img2 = img_as_float(img2)

# 设置合适的SSIM计算窗口大小
smallest_side = min(img1.shape[0], img1.shape[1], img2.shape[0], img2.shape[1])
win_size = min(7, smallest_side)  # 确保窗口大小不超过最小边长
if win_size % 2 == 0 and win_size > 1:  # 确保win_size是奇数,同时至少为1
    win_size -= 1

# 检查窗口大小
print("Using win_size:", win_size)

# 计算SSIM
if win_size >= 1:  # 确保窗口大小至少为1
    ssim_index, ssim_map = ssim(img1, img2, win_size=win_size, full=True, channel_axis=-1)
    print("SSIM:", ssim_index)

    # 可视化SSIM图
    plt.imshow(ssim_map, cmap=plt.cm.gray)
    plt.colorbar()
    plt.title('SSIM Map')
    plt.show()
else:
    print("Image too small for SSIM calculation with default settings.")

预处理见PNSR

标签:win,SSIM,shape,colab,img2,img1,比较,size
From: https://www.cnblogs.com/Anonytt/p/18278341

相关文章

  • colab上比较DINO
    !gitclonehttps://github.com/facebookresearch/dino.git!pipinstalltimmimporttorchimporttimmfromPILimportImagefromtorchvisionimporttransforms#加载模型model=torch.hub.load('facebookresearch/dino:main','dino_vits8')mo......
  • colab上比较PSNR
    如果两张图片不一样大,预处理:!pipinstallPillowfromPILimportImage#打开图像img1=Image.open('img1.jpg')img2=Image.open('img2.jpg')#调整图像大小,统一为img1的大小img2=img2.resize(img1.size,Image.ANTIALIAS)#确保图像都是RGBifimg1.mode!='......
  • colab上比较clip
    !pipinstalltorchtorchvisionftfyregex!pipinstallgit+https://github.com/openai/CLIP.gitimporttorchimportclipfromPILimportImagefromioimportBytesIOimportrequests#加载模型device="cuda"iftorch.cuda.is_available()else"......
  • FL Studio 21真的有没有破解版?萌新入坑的话怎么选择 FL Studio 21比较合适?
    不知道为什么现在钓鱼的这么多(有答案的请在评论区上告诉我),就一个学习版的编曲软件有必要这样子搞吗?我也是在各类博客上找了一大堆教程,根本没几个能用的,索性直接到兔八哥爱分享上找了一个,发现可以直接拿来用。我本身是一个重度电子乐爱好者,看见国内这么多人想要玩Flstudio真......
  • MATLAB的.m文件与Python的.py文件:比较与互参
    simulinkMATLAB的.m文件与Python的.py文件:比较与互参相似之处**1.基本结构****2.执行逻辑****3.可读性和维护性**差异性**1.语法特性****2.性能和应用****3.开发环境**互相学习的可能性结论MATLAB的.m文件与Python的.py文件:比较与互参在编程语言的选择上,MA......
  • 【Python机器学习】聚类算法的对比与评估——在人脸数据集上比较算法
    数据探查:我们将k均值、DBSCAN和凝聚聚类算法应用于Wild数据集中的LabeledFaces,并查看它们是否找到了有趣的结构。我们将使用数据的特征脸表示,它由包含100个成分的PCA(whiten=True)生成:people=fetch_lfw_people(data_home="C:\\Users\\86185\\Downloads\\",min_faces_per_......
  • 模拟集成电路设计系列博客——7.3.1 并联比较型ADC基本介绍
    7.3.1并联比较型ADC基本介绍并联比较型ADC(后续都称作FlashADC)是实现超高速转换器的标准方式。FlashADC的输入信号被并行的馈入\(2^N\)个比较器中,如下图所示:每个比较器被连接到电阻串的节点上。任何连接到电阻串节点的比较器,如果\(V_{ri}\)大于\(V_{in}\)有着1的输出,而\(V_{r......
  • 聊聊最近比较火的AI产品做互联网算法备案
    今年AI......
  • Python中的交互式GUI开发:与MATLAB uicontrol的比较
    Python中的交互式GUI开发Python中的交互式GUI开发:与MATLABuicontrol的比较**PythonGUI开发库****Tkinter****PyQt/PySide****与MATLAB的比较****总结**Python中的交互式GUI开发:与MATLABuicontrol的比较在MATLAB中,uicontrol是一个强大的功能,用于创建用户界面控......
  • CHATGPT说这个运算放大器是比较器,我说这是运放典型的同相比例放大器,一个光控电路分析
    纠正图1光控电路该电路来自一个问题,链接见文末。因GPT的分析有误,特此纠正。引用图片和答案用于分析,如侵权请联系本人。电路分析:该电路为光控灯电路,灯光为LED发光二极管D。光敏电阻RG的阻值和光线强度关系,光线暗,电阻大,光线亮则电阻小;光敏电阻的暗电阻在1000K......