基于matlab2020b,不同版本可能会出错

步骤:

  1. 读取图片数据(相当于一个矩阵)
  2. 匹配两张图片的尺寸
  3. 用imhist函数画出灰度分布图
  4. 将灰度分布图归一化
  5. 计算巴氏距离得到相似度

代码实现:

clc;clear;
img1=imread('abc.jpg'); %读取图片
img2=imread('def.jpg');figure('NumberTitle','off','Name','原始图像');
subplot(1,2,1);imshow(img1);    %显示原始图像
subplot(1,2,2);imshow(img2);figure('NumberTitle','off','Name','匹配图像尺寸');
[a1,b1]=size(img1);[a2,b2]=size(img2);
a=min(a1,a2);b=min(b1,b2);
img11=imresize(img1,[a,b/3]);   %因为包含RGB3个通道,所以除3
img21=imresize(img2,[a,b/3]);
subplot(1,2,1);imshow(img11);   %显示匹配尺寸之后的图像
subplot(1,2,2);imshow(img21);figure('NumberTitle','off','Name','灰度分布图');
[hd1,x1]=imhist(img11);
[hd2,x2]=imhist(img21);
plot(hd1,'color',[1 0 0]);hold on;
plot(hd2,'color',[0 1 0]);legend('hd1','hd2');figure('NumberTitle','off','Name','归一化灰度分布图及相似度');
hd11=hd1/(a*b);
hd21=hd2/(a*b);
plot(hd11,'color',[1 0 0]);hold on;
plot(hd21,'color',[0 1 0]);legend('hd11','hd21');
d=0;
for i=1:256d=d+sqrt(hd11(i)*hd21(i));  %算巴氏距离的公式
end
title(['相似度为',num2str(100*d),'%']);

计算结果:

原始图像
匹配一下两张图像的尺寸(因为原始图像就一样,所以这里没有变化)
得到灰度分布图
将灰度分布图归一化,并计算巴氏距离得到相似度

分布的matlab实现_图像相似度---灰度分布算法---用matlab实现相关推荐

  1. matlab 图像平滑的算法_图像相似度---灰度分布算法---用matlab实现

    基于matlab2020b,不同版本可能会出错 步骤: 读取图片数据(相当于一个矩阵) 匹配两张图片的尺寸 用imhist函数画出灰度分布图 将灰度分布图归一化 计算巴氏距离得到相似度 代码实现: c ...

  2. matlab灰度图转rgb原理,RGB图像转化为灰度图原理以及MATLAB实现

    RGB图像转化为灰度图原理以及MATLAB实现 1 原理 在RGB彩色模型中表示的图像由三个分量图像组成,每种原色一幅分量图像.利用MATLAB对图像进行读取,可以知道存储RGB图像数据为256*25 ...

  3. r语言把两个折线图图像放到一个图里_图像相似度度量

    图像相似度度量的应用场景很多,包括以图搜图,相似图像去重等多种功能,目前在项目中的场景是针对大量重复类似的图片,需要进行筛选剔除,自然需要用到图像相似度,简单调研了下图像相似度的方法,包括传统图像方法 ...

  4. pythonopencv人脸相似度_图像相似度算法的个人见解(pythonopencv)-Go语言中文社区...

    简述 前段时间写了篇博文 哈希算法实现图像相似度比较(Python&OpenCV) ,使用简单的哈希算法进行图像相似度判断.但是在实践中该算法达不到预期的效果: 图像缩放8*8大小,图片信息内 ...

  5. matlab彩色碎片拼接与复原_碎纸片的拼接复原算法及MATLAB实现.doc

    碎纸片的拼接复原算法及MATLAB实现 2013高教社杯全国大学生数学建模竞赛 承 诺 书 我们仔细阅读了<全国大学生数学建模竞赛章程>和<全国大学生数学建模竞赛 赛区评阅编号(由赛 ...

  6. matlab使用_重磅!哈工大、哈工程无法使用 MATLAB 软件

    近日,有消息称:哈工大.哈工程的师生们已经无法使用 MATLAB 软件了. 随后,有哈工大的学生表示收到了正版MATLAB 软件取消激活的通知,学校在与 MATLAB 软件的开发公司 MathWork ...

  7. matlab pls rmsecv,偏最小二乘法PLS回归NIPALS算法及Matlab程序及例子.doc

    偏最小二乘法PLS回归NIPALS算法及Matlab程序及例子 偏最小二乘法PLS回归NIPALS算法的Matlab程序及例子 function [T,P,W,Wstar,U,b,C,B_pls,.. ...

  8. mfc 二进制转换成图像_图像相似度---感知哈希算法(phash)---用matlab实现

    基于matlab2020b,不同版本可能会出错 步骤: 读取图片数据(相当于一个矩阵) 转换成灰度图片(256级) 缩放到32×32尺寸(剔除图片细节) 计算二维离散余弦变换(变换后还是32×32矩阵 ...

  9. 五步移相法matlab程序_基于结构光的相移法三维重建matlab

    一.基本原理: 正弦条纹打在三维物体上,CCD记录到的条纹由于受到三维物体高度的调制而发生扭曲,扭曲的条纹(deformed fringe)实质上为原始条纹在物体具有高度存在的位置有了附加相位,各点的 ...

最新文章

  1. Pip install: ImportError: cannot import name IncompleteRead
  2. Netflix是这样炼成的:谁构建,谁运维
  3. 齐博地方门户系统v5_社区团购小程序哪个好?-小猪V5社区团购系统,社区团购系统,社区团购小程序,专注社区团购系统研发...
  4. mongodb 监控命令mongostat
  5. 19岁中专学历是怎么在广州找到前端工作的?
  6. java中volatile关键字的含义_Java里volatile关键字是什么意思
  7. SQL SERVER自带调试工具SQL Server Profiler简单用法
  8. easyui-textbox 和 easyui-validatebox 设置值和获取值
  9. 服务器重启宝塔面板打不开了【已完美解决】
  10. IE6下png图片透明设置
  11. 2018年秋招笔试面试----小学渣求职历险记(中南篇)
  12. 聚簇索引,非聚簇索引
  13. Lab 3:自行车码表
  14. dof景深matlab,Shader学习(三):DOF(景深)
  15. 如何重命名mysql数据库_如何重命名MySQL数据库?
  16. OneR算法的Python简单实现
  17. 集成学习-Bagging和Pasting
  18. R语言用igraph绘制网络图可视化
  19. APMServ启动失败解决方法
  20. 图像传感器binning_图像传感器的两种缩放模式

热门文章

  1. 18. 编写FTP客户端程序
  2. Cissp-【第3章 安全工程】-2021-2-22(269页-289页)
  3. 计算机应用基础 黄国兴 研读,《计算机应用基础》大纲解读黄国兴
  4. opencv拖动进度条_OpenCV GUI基本操作,回调函数,进度条,裁剪图像等
  5. 兔子繁殖MATLAB,2011-2012数学建模题
  6. git 撤销全部的commit_恢复git撤销commit的代码
  7. 安卓4.4.4安装哪个微信版本_微信一个开关,速度立马提升一倍
  8. Jmeter性能测试之JDBC Request连接数据库
  9. 十二、解析H.264码流的宏块结构(上)
  10. LDD3源码分析之字符设备驱动程序