python对比两组以mat格式数组形式表示的图片,得到SSIM

该代码示例展示了如何利用Python读取MAT格式的图片数据,通过scipy.io库加载文件,然后使用skimage库的compare_ssim函数计算每一对图片的结构相似性指数(SSIM)。代码遍历两组图片数据,分别显示并计算5对图片的SSIM值。
摘要由CSDN通过智能技术生成

利用python, 两组图片数据均以mat格式表示,每组包含多个图片数组,同时得到这几对图片的SSIM。

import matplotlib.pyplot as plt
import numpy as np
import scipy.io as sio
from skimage.measure import compare_ssim as ssim
import os
# 定义mat文档中的图片矩阵个数与shape
data1 = np.zeros(shape=(5, 100, 100))
data2 = np.zeros(shape=(5, 100, 100))

mat_filename_list = os.listdir("E:/SSIM对比/data1")

for index, mat_filename in enumerate(mat_filename_list):
    matdata1 = sio.loadmat("E:/SSIM对比/data1/" + mat_filename)
    data1[index] = matdata1["data"]

print(np.array(data1).shape)
data1 = np.array(data1)

mat_filename_list = os.listdir("E:/SSIM对比/data2")

for index, mat_filename in enumerate(mat_filename_list):
    matdata2 = sio.loadmat("E:/SSIM对比/data2/" + mat_filename)
    data2[index] = matdata2["data"]

print(np.array(data2).shape)
data2 = np.array(data2)

for n in range(5):
    s = ssim(data1[n], data2[n])
    plt.imshow(data1[n])
    plt.show()
    plt.imshow(data2[n])
    plt.show()
    print(s)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值