日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python图像质量评价_OpenCV图像质量评价的SSIM算法(图像相似度)

發布時間:2025/3/15 python 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python图像质量评价_OpenCV图像质量评价的SSIM算法(图像相似度) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

添加函數體。將SSIM函數添加至命名空間后。該函數主要功能是時喲功能ssim算法對兩張圖像進行比較,并將圖像在各通道比較的結果以scalar形式返回。

Scalar getMSSIM(char * imagePatha,char * imagePathb)

{

Mat i1=imread(imagePatha);

Mat i2=imread(imagePathb);

const double C1 = 6.5025, C2 = 58.5225;

int d = CV_32F;

Mat I1, I2;

i1.convertTo(I1, d);

i2.convertTo(I2, d);

Mat I2_2 = I2.mul(I2);

Mat I1_2 = I1.mul(I1);

Mat I1_I2 = I1.mul(I2);

Mat mu1, mu2;

GaussianBlur(I1, mu1, Size(11, 11), 1.5);

GaussianBlur(I2, mu2, Size(11, 11), 1.5);

Mat mu1_2 = mu1.mul(mu1);

Mat mu2_2 = mu2.mul(mu2);

Mat mu1_mu2 = mu1.mul(mu2);

Mat sigma1_2, sigma2_2, sigma12;

GaussianBlur(I1_2, sigma1_2, Size(11, 11), 1.5);

sigma1_2 -= mu1_2;

GaussianBlur(I2_2, sigma2_2, Size(11, 11), 1.5);

sigma2_2 -= mu2_2;

GaussianBlur(I1_I2, sigma12, Size(11, 11), 1.5);

sigma12 -= mu1_mu2;

Mat t1, t2, t3;

t1 = 2 * mu1_mu2 + C1;

t2 = 2 * sigma12 + C2;

t3 = t1.mul(t2);

t1 = mu1_2 + mu2_2 + C1;

t2 = sigma1_2 + sigma2_2 + C2;

t1 = t1.mul(t2);

Mat ssim_map;

divide(t3, t1, ssim_map);

Scalar mssim = mean( ssim_map );

return mssim;

}

總結

以上是生活随笔為你收集整理的python图像质量评价_OpenCV图像质量评价的SSIM算法(图像相似度)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。