当前位置: 首页 > news >正文

基于OpenCV的灰度图的图片相似度计算

from skimage.metrics import structural_similarity as ssim
import matplotlib.pyplot as plt
import cv2
def picture_recognization(imagname):# 读取两张图片image1 = cv2.imread('D:/AutoTest/PythonProject/standard_img/' + imagname)image2 = cv2.imread('D:/AutoTest/PythonProject/testcase_img/' + imagname)pixel_diff = cv2.absdiff(image1, image2)gray1 = cv2.cvtColor(image1, cv2.COLOR_BGR2GRAY)gray2 = cv2.cvtColor(image2, cv2.COLOR_BGR2GRAY)ssim_score = ssim(gray1, gray2)plt.subplot(1, 3, 1)plt.imshow(cv2.cvtColor(image1, cv2.COLOR_BGR2RGB))plt.title('Image 1')plt.subplot(1, 3, 2)plt.imshow(cv2.cvtColor(image2, cv2.COLOR_BGR2RGB))plt.title('Image 2')plt.subplot(1, 3, 3)plt.imshow(pixel_diff, cmap='gray')plt.title(f'Pixel Difference\nSSIM Score: {ssim_score:.2f}')print(ssim_score)plt.show()return ssim_score
http://www.lryc.cn/news/192011.html

相关文章:

  • 【python海洋专题二十】subplots_adjust布局调整
  • TensorFlow入门(二十四、初始化学习参数)
  • 工厂WMS系统货架位管理:优化仓储效率
  • [C++随想录] 继承
  • ARM-day9
  • 2386: [余姚2015] 幸运数字(luck)
  • 【JUC系列-13】深入理解DelayQueue延迟队列的底层原理
  • Leetcode---365周赛
  • Java使用opencv实现人脸识别、人脸比对
  • Redis HyperLogLog的使用
  • Apisix-Ingress服务发现详解
  • spring6-事务
  • JavaFx学习问题2--音频、视频播放失败情况
  • 第55节—— redux-toolkit中的createReducer——了解
  • JUC并发编程——JUC并发编程概述及Lock锁(重点)(基于狂神说的学习笔记)
  • 深入了解 Java 中的时间信息定义、转换、比较和操作
  • 2023年中国智能矿山发展历程及趋势分析:智能矿山健康有序发展[图]
  • acwing算法基础之基础算法--整数离散化算法
  • 基于SSM框架的安全教育平台
  • Kafka生产者使用案例
  • EasyX图形库实现贪吃蛇游戏
  • 利用 Amazon CodeWhisperer 激发孩子的编程兴趣
  • 2023年中国分子筛稀土催化材料竞争格局及行业市场规模分析[图]
  • vue3插件——vue-web-screen-shot——实现页面截图功能
  • 简单总结Centos7安装Tomcat10.0版本
  • ffmpeg中AVCodecContext和AVCodec的关系分析
  • 2023年中国门把手产量、销量及市场规模分析[图]
  • HTML 核心技术点基础详细解析以及综合小案例
  • BAT学习——批处理脚本(也称为BAT文件)常用语法元素与命令
  • AMD AFMF不但能用在游戏,也适用于视频