%对比两张图片的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);