分布的matlab实现_图像相似度---灰度分布算法---用matlab实现
基于matlab2020b,不同版本可能会出错
步骤:
- 读取图片数据(相当于一个矩阵)
- 匹配两张图片的尺寸
- 用imhist函数画出灰度分布图
- 将灰度分布图归一化
- 计算巴氏距离得到相似度
代码实现:
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实现相关推荐
- matlab 图像平滑的算法_图像相似度---灰度分布算法---用matlab实现
基于matlab2020b,不同版本可能会出错 步骤: 读取图片数据(相当于一个矩阵) 匹配两张图片的尺寸 用imhist函数画出灰度分布图 将灰度分布图归一化 计算巴氏距离得到相似度 代码实现: c ...
- matlab灰度图转rgb原理,RGB图像转化为灰度图原理以及MATLAB实现
RGB图像转化为灰度图原理以及MATLAB实现 1 原理 在RGB彩色模型中表示的图像由三个分量图像组成,每种原色一幅分量图像.利用MATLAB对图像进行读取,可以知道存储RGB图像数据为256*25 ...
- r语言把两个折线图图像放到一个图里_图像相似度度量
图像相似度度量的应用场景很多,包括以图搜图,相似图像去重等多种功能,目前在项目中的场景是针对大量重复类似的图片,需要进行筛选剔除,自然需要用到图像相似度,简单调研了下图像相似度的方法,包括传统图像方法 ...
- pythonopencv人脸相似度_图像相似度算法的个人见解(pythonopencv)-Go语言中文社区...
简述 前段时间写了篇博文 哈希算法实现图像相似度比较(Python&OpenCV) ,使用简单的哈希算法进行图像相似度判断.但是在实践中该算法达不到预期的效果: 图像缩放8*8大小,图片信息内 ...
- matlab彩色碎片拼接与复原_碎纸片的拼接复原算法及MATLAB实现.doc
碎纸片的拼接复原算法及MATLAB实现 2013高教社杯全国大学生数学建模竞赛 承 诺 书 我们仔细阅读了<全国大学生数学建模竞赛章程>和<全国大学生数学建模竞赛 赛区评阅编号(由赛 ...
- matlab使用_重磅!哈工大、哈工程无法使用 MATLAB 软件
近日,有消息称:哈工大.哈工程的师生们已经无法使用 MATLAB 软件了. 随后,有哈工大的学生表示收到了正版MATLAB 软件取消激活的通知,学校在与 MATLAB 软件的开发公司 MathWork ...
- matlab pls rmsecv,偏最小二乘法PLS回归NIPALS算法及Matlab程序及例子.doc
偏最小二乘法PLS回归NIPALS算法及Matlab程序及例子 偏最小二乘法PLS回归NIPALS算法的Matlab程序及例子 function [T,P,W,Wstar,U,b,C,B_pls,.. ...
- mfc 二进制转换成图像_图像相似度---感知哈希算法(phash)---用matlab实现
基于matlab2020b,不同版本可能会出错 步骤: 读取图片数据(相当于一个矩阵) 转换成灰度图片(256级) 缩放到32×32尺寸(剔除图片细节) 计算二维离散余弦变换(变换后还是32×32矩阵 ...
- 五步移相法matlab程序_基于结构光的相移法三维重建matlab
一.基本原理: 正弦条纹打在三维物体上,CCD记录到的条纹由于受到三维物体高度的调制而发生扭曲,扭曲的条纹(deformed fringe)实质上为原始条纹在物体具有高度存在的位置有了附加相位,各点的 ...
最新文章
- Pip install: ImportError: cannot import name IncompleteRead
- Netflix是这样炼成的:谁构建,谁运维
- 齐博地方门户系统v5_社区团购小程序哪个好?-小猪V5社区团购系统,社区团购系统,社区团购小程序,专注社区团购系统研发...
- mongodb 监控命令mongostat
- 19岁中专学历是怎么在广州找到前端工作的?
- java中volatile关键字的含义_Java里volatile关键字是什么意思
- SQL SERVER自带调试工具SQL Server Profiler简单用法
- easyui-textbox 和 easyui-validatebox 设置值和获取值
- 服务器重启宝塔面板打不开了【已完美解决】
- IE6下png图片透明设置
- 2018年秋招笔试面试----小学渣求职历险记(中南篇)
- 聚簇索引,非聚簇索引
- Lab 3:自行车码表
- dof景深matlab,Shader学习(三):DOF(景深)
- 如何重命名mysql数据库_如何重命名MySQL数据库?
- OneR算法的Python简单实现
- 集成学习-Bagging和Pasting
- R语言用igraph绘制网络图可视化
- APMServ启动失败解决方法
- 图像传感器binning_图像传感器的两种缩放模式
热门文章
- 18. 编写FTP客户端程序
- Cissp-【第3章 安全工程】-2021-2-22(269页-289页)
- 计算机应用基础 黄国兴 研读,《计算机应用基础》大纲解读黄国兴
- opencv拖动进度条_OpenCV GUI基本操作,回调函数,进度条,裁剪图像等
- 兔子繁殖MATLAB,2011-2012数学建模题
- git 撤销全部的commit_恢复git撤销commit的代码
- 安卓4.4.4安装哪个微信版本_微信一个开关,速度立马提升一倍
- Jmeter性能测试之JDBC Request连接数据库
- 十二、解析H.264码流的宏块结构(上)
- LDD3源码分析之字符设备驱动程序