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

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

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

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


lab1 = rgb2lab(I1);
lab2 = rgb2lab(I2);

% 提取色度分量,L(亮度)、a(从绿色到红色的颜色分量)和b(从蓝色到黄色的颜色分量)

L1=lab1(:, :, 1);
A1=lab1(:, :, 2);
B1=lab1(:, :, 3);

L2=lab2(:,:,1);
A2=lab2(:,:,2);
B2=lab2(:,:,3);

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


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

L_fault=abs(L1-L2);
A_fault=abs(A1-A2);
B_fault=abs(B1-B2);

figure;
%显示红色分辨率下的直方图
subplot(131);
imhist(L1);
%显示红色分辨率下的直方图
subplot(132);
imhist(A1);
%显示红色分辨率下的直方图
subplot(133);
imhist(B1);

figure;
%显示红色分辨率下的直方图
subplot(131);
imhist(L2);
%显示红色分辨率下的直方图
subplot(132);
imhist(A2);
%显示红色分辨率下的直方图
subplot(133);
imhist(B2);

figure;
%显示红色分辨率下的直方图
subplot(131);
imhist(L_fault);
%显示红色分辨率下的直方图
subplot(132);
imhist(A_fault);
%显示红色分辨率下的直方图
subplot(133);
imhist(B_fault);

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

相关文章:

  • (十七)、Mac 安装k8s
  • 信息学奥赛一本通 2087:【22CSPJ普及组】解密(decode) | 洛谷 P8814 [CSP-J 2022] 解密
  • 【重学 MySQL】四十八、DCL 中的 commit 和 rollback
  • Java面试八股之认证授权
  • RCE_绕过综合
  • 关于Generator,async 和 await的介绍
  • Redis数据库与GO(二):list,set
  • c++知识点总结
  • 无IDEA不Java:快速掌握Java集成开发环境
  • 9.30学习记录(补)
  • 移动应用中提升用户体验的因素
  • VS与VSCode的区别
  • 用Python和OpenCV实现人脸识别:构建智能识别系统
  • 微积分-反函数6.5(指数增长和衰减)
  • C初阶(十二)do - while循环 --- 致敬革命烈士
  • 从零开始:SpringBoot实现古典舞在线交流平台
  • AL生成文章标题指定路径保存:创新工具助力内容创作高效启航
  • java基础知识汇总
  • 2.点位管理|前后端如何交互——帝可得后台管理系统
  • Redis基础二(spring整合redis)
  • JAVA开源项目 教学资源库系统 计算机毕业设计
  • 二分查找算法专题(2)
  • [Python] 编程入门:理解变量类型
  • C(九)while循环 --- 军训匕首操情景
  • C#秒如何转为时分秒格式
  • 重学SpringBoot3-集成Redis(三)
  • 【Spine】引入PhotoshopToSpine脚本
  • 【Linux】详解Linux下的工具(内含yum指令和vim指令)
  • MacBook 使用 brew 安装 MySQL
  • java中有两个list列表,尽量少的去循环