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

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

close all;

clear all;

clc;

I1=imread('E:\test\resources\image\1.jpg');

I2=imread('E:\test\resources\image\2.jpg');

ycbcr1 = rgb2ycbcr(I1);

ycbcr2 = rgb2ycbcr(I2);

% 提取色度分量,Y(亮度),Cb 和 Cr(色差):色度或色差分量。Cb 表示蓝色和亮度之间的差异,而 Cr 表示红色和亮度之间的差异。

Y1 = ycbcr1(:, :, 1);

cb1 = ycbcr1(:, :, 2);

cr1 = ycbcr1(:, :, 3);

Y2 = ycbcr2(:, :, 1);

cb2 = ycbcr2(:, :, 2);

cr2 = ycbcr1(:, :, 3);

%显示彩色图像

figure;

subplot(141);%拿subplot(221)来说,就是一个2*2的矩阵画布,1代表图片处于第一个位置:

imshow(I1);

%R分量灰度图

subplot(142);imshow(Y1);

%G分量灰度图

subplot(143);imshow(cb1);

%B分量灰度图

subplot(144);imshow(cr1);

figure;

subplot(141);%拿subplot(221)来说,就是一个2*2的矩阵画布,1代表图片处于第一个位置:

imshow(I2);

%R分量灰度图

subplot(142);imshow(Y2);

%G分量灰度图

subplot(143);imshow(cb2);

%B分量灰度图

subplot(144);imshow(cr2);

Y_fault=abs(Y1-Y2);

cb_fault=abs(cb1-cb2);

cr_fault=abs(cr1-cr2);

figure;

%显示红色分辨率下的直方图

subplot(131);

imhist(Y1);

%显示红色分辨率下的直方图

subplot(132);

imhist(cb1);

%显示红色分辨率下的直方图

subplot(133);

imhist(cr1);

figure;

%显示红色分辨率下的直方图

subplot(131);

imhist(Y2);

%显示红色分辨率下的直方图

subplot(132);

imhist(cb2);

%显示红色分辨率下的直方图

subplot(133);

imhist(cr2);

figure;

%显示红色分辨率下的直方图

subplot(131);

imhist(Y_fault);

%显示红色分辨率下的直方图

subplot(132);

imhist(cb_fault);

%显示红色分辨率下的直方图

subplot(133);

imhist(cr_fault);

相关推荐
weixin_3077791321 小时前
C++代码实现MATLAB中的ode23tb函数功能
开发语言·c++·算法·matlab
菜鸟~noob2331 天前
【太空电子战】从CCS到Meadowlands:反通信系统的二十年演进史【含matlab代码】
开发语言·matlab
菜鸟~noob2332 天前
【太空电子战】Meadowlands作战验收:美国太空军可逆干扰能力的里程碑【含matlab代码】
matlab·电子战
菜鸟~noob2333 天前
【Bonjour】华为Peerium架构深度解析:从冯·诺依曼到百万处理器“一台计算机”,附MATLAB性能仿真【含matlab代码,可直接运行】
开发语言·matlab·华为·peerium
民乐团扒谱机3 天前
【手把手通信仿真】FSK与GFSK调制原理对比及MATLAB全实现,附频谱波形分析
matlab·蓝牙·微电子·通信技术·通信原理·gfsk·fsk
ι:4 天前
单相桥式全控整流仿真从零复现教学
windows·学习·matlab·simulink
菜鸟~noob2334 天前
【电子战】第14篇:TOA 定位——圆交汇与到达时间【含matlab代码】
开发语言·matlab
简简单单做算法4 天前
基于灰狼算法和贝叶斯联合优化的BiLSTM(GWO-BO-BiLSTM)一维时间序列预测算法matlab仿真
matlab·一维时间序列预测·gwo-bo-bilstm
Evand J5 天前
【MATLAB例程|图像滤波降噪13】局部噪声方差自适应滤波(LNR)图像降噪与效果展示。附完整例程的下载链接
图像处理·计算机视觉·matlab·滤波·代码·降噪
weixin_307779135 天前
C++代码实现MATLAB中的ode23t函数功能
开发语言·c++·算法·matlab