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

matlab-对比两张图片的HSV分量的差值并形成直方图

%对比两张图片的HSV分量的差值并形成直方图,改个路径就能用,图片分辨率要一致

close all;
clear all;
clc;
I1=imread('E:\test\resources\image\1.jpg');
I2=imread('E:\test\resources\image\2.jpg');


HSV1 = rgb2ntsc(I1);
HSV2 = rgb2ntsc(I2);

%HSV,HSV 代表色相(Hue)、饱和度(Saturation)和亮度(Value),它提供了一种直观的方式来描述颜色的不同方面。

H1=HSV1(:, :, 1);
S1=HSV1(:, :, 2);
V1=HSV1(:, :, 3);

H2=HSV2(:,:,1);
S2=HSV2(:,:,2);
V2=HSV2(:,:,3);

%显示彩色图像
figure;
subplot(141);%拿subplot(221)来说,就是一个2*2的矩阵画布,1代表图片处于第一个位置:
imshow(I1);
%R分量灰度图
subplot(142);imshow(H1);
%G分量灰度图
subplot(143);imshow(S1);
%B分量灰度图
subplot(144);imshow(V1);


figure;
subplot(141);%拿subplot(221)来说,就是一个2*2的矩阵画布,1代表图片处于第一个位置:
imshow(I2);
%R分量灰度图
subplot(142);imshow(H2);
%G分量灰度图
subplot(143);imshow(S2);
%B分量灰度图
subplot(144);imshow(V2);

H_fault=abs(H1-H2);
S_fault=abs(S1-S2);
V_fault=abs(V1-V2);

figure;
%显示红色分辨率下的直方图
subplot(131);
imhist(H1);
%显示红色分辨率下的直方图
subplot(132);
imhist(S1);
%显示红色分辨率下的直方图
subplot(133);
imhist(V1);

figure;
%显示红色分辨率下的直方图
subplot(131);
imhist(H2);
%显示红色分辨率下的直方图
subplot(132);
imhist(S2);
%显示红色分辨率下的直方图
subplot(133);
imhist(V2);

figure;
%显示红色分辨率下的直方图
subplot(131);
imhist(H_fault);
%显示红色分辨率下的直方图
subplot(132);
imhist(S_fault);
%显示红色分辨率下的直方图
subplot(133);
imhist(V_fault);

http://www.lryc.cn/news/452288.html

相关文章:

  • 微服务SpringGateway解析部署使用全流程
  • Solidity 存储和内存管理:深入理解与高效优化
  • 机器学习篇-day02-KNN算法实现鸢尾花模型和手写数字识别模型
  • 【C++】STL--vector
  • Java使用Redis的详细教程
  • 严重 Zimbra RCE 漏洞遭大规模利用(CVE-2024-45519)
  • php函数积累
  • 前端项目场景相关的面试题,包含验证码、图片存储、登录鉴权、动态路由、组件划分等项目场景实际的面试题
  • uniapp 上了原生的 echarts 图表插件了 兼容性还行
  • 共享单车轨迹数据分析:以厦门市共享单车数据为例(八)
  • sentinel原理源码分析系列(二)-动态规则和transport
  • ubuntu切换源方式记录(清华源、中科大源、阿里源)
  • 【10】纯血鸿蒙HarmonyOS NEXT星河版开发0基础学习笔记-泛型基础全解(泛型函数、泛型接口、泛型类)及参数、接口补充
  • 2024年09月CCF-GESP编程能力等级认证C++编程一级真题解析
  • 基于多维统计分析与GMM聚类的食品营养特征研究
  • SkyWalking 告警功能
  • 国内旅游:现状与未来趋势分析
  • 西电25考研 VS 24考研专业课大纲变动汇总
  • 【Linux】进程管理:状态与优先级调度的深度分析
  • 同轴电缆笔记
  • 【Verilog学习日常】—牛客网刷题—Verilog企业真题—VL74
  • 在Linux系统安装Nginx
  • C初阶(六)--- static 来喽
  • Git版本控制工具--关于命令
  • 【iOS】计算器的仿写
  • 报错 libgomp.so.1, needed by vendor/llama.cpp/ggml/src/libggml.so, not found
  • wsl(3) -- USB使用
  • 从原理到代码:如何通过 FGSM 生成对抗样本并进行攻击
  • 从零开始学习OMNeT++系列第一弹——OMNeT++的介绍与安装
  • Cluster Explanation via Polyhedral Descriptions