steam想申明库存量,不晓得在哪里去增设,那个出口处是稍稍有点儿深,由此可见毕竟也很单纯,一起来看一看什么样操作方式。操作方式方式01登入steam后,点选街道社区旁的对个人......
2024-02-05 549
相似度判断除了直方图之外,还有一种结构化相似度判别也很好
就是采用compare_ssim函数进行处理,该函数在skimage.measure里
需要导出即可.
首先需要通过from skimage.measure import compare_ssim进行导出
import cv2 as cv
import numpy as np
import copy
from matplotlib import pyplot as plt
from skimage.measure import compare_ssim
image = cv.imread('c:\\meiping1.png')
cv.imshow("image", image)
pic = cv.imread('c:\\meiping2.png')
pic = cv.imread('c:\\meiping3.png')
# pic = cv.imread('c:\\meiping4.png')
cv.imshow("pic", pic)
转化成灰度, 注意这个和直方图比较相似度不同。
grayImage = cv.cvtColor(image, cv.COLOR_BGR2GRAY)
cv.imshow("grayImage", grayImage)
grayPic = cv.cvtColor(pic, cv.COLOR_BGR2GRAY)
cv.imshow("grayPic", grayPic)
列出直方图对比图,直观明了。
plt.subplot(2, 1, 1)
plt.hist(grayImage[0].ravel(), 256, [0, 256])
plt.subplot(2, 1, 2)
plt.hist(grayPic[0].ravel(), 256, [0, 256])
plt.show()
结果太令人惊讶 又核对了代码 是两个不同的灰度图,这难道是直方图的问题?
注意这种方式是有问题的!
plt.subplot(2, 1, 1)
#图像,通道[0]-灰度图,掩膜-无,灰度级,像素范围
hist_grayImage = cv.calcHist([grayImage],[0],None,[256],[0,256])
plt.plot(hist_grayImage)
plt.subplot(2, 1, 2)
hist_grayPic = cv.calcHist([grayPic],[0],None,[256],[0,256])
plt.plot(hist_grayPic)
plt.show()
通过compare_ssim计算相似度或者叫SSIM图像质量(图像评价)
(xiangsidu, delta) = compare_ssim(grayImage, grayPic, full=True)print(xiangsidu, delta)
输出结果。
评价结果是0.56 基本和目视感觉差不多。说明这种结构化判断方法还是可以的。
以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!
相关文章
steam想申明库存量,不晓得在哪里去增设,那个出口处是稍稍有点儿深,由此可见毕竟也很单纯,一起来看一看什么样操作方式。操作方式方式01登入steam后,点选街道社区旁的对个人......
2024-02-05 549
操作方式方法01【辅助widget】多种辅助工具相连接两个功能键的可同时按【Shift】加此功能键挑选出1、正方形、圆锥选框辅助工具 【M】 2、终端辅助工具 【V】 3、截叶......
2024-02-05 491
操作方式01文档格式难题qq肖像最合适用jpeg文档格式的相片,若是相片有透明化地下通道,能选用png文档格式上载。 02大小不一难题若是相片极重也可能将引致上载失利,检......
2024-02-05 408