摘要:
这个YCbCr是从YUV派生出来的,比较适合处理数字图像,JPEG压缩就是在这个彩色空间中处理的。变换公式。clear all;close all;clc;img=imread('lena_color.jpg');%img=mat2gray(img); %任意区间映射到[0,1];[m n dim]=size(img);imshow(img);%%图像的RGBimg=double(img);R=img(:,:,1);G=img(:,:,2);B=img(:,:,3);%%RGB2YCbCrY=zeros(m,n); %亮度Cb=zeros(m,n); %彩度Cr=zeros(m 阅读全文
摘要:
这里的变换公式是模拟领域的公式,这里虽然是数字图像,不过也可以这样写,YCbCr采样另外的公式。clear all;close all;clc;img=imread('lena_color.jpg');img=mat2gray(img); %任意区间映射到[0,1];[m n dim]=size(img);imshow(img);%%图像的RGBR=img(:,:,1);G=img(:,:,2);B=img(:,:,3);%%RGB2YUVY=zeros(m,n); %亮度U=zeros(m,n); %彩度V=zeros(m,n); %浓度matrix=[0.299 0.58. 阅读全文
摘要:
色相饱和度亮度和三原色的相互转换function main img=imread('lena_color.jpg'); img=mat2gray(img); %任意区间映射到[0,1]; [m n dim]=size(img); imshow(img); %%图像的RGB R=img(:,:,1); G=img(:,:,2); B=img(:,:,3); %%图像RGB2HSL H=zeros(m,n); %色相角 S=zeros(m,n); %饱和度 L=zeros(m,n); %亮度 for i=... 阅读全文
摘要:
色相饱和度明度和三原色的相互转换clear all;close all;clc;img=imread('lena_color.jpg');img=mat2gray(img); %任意区间映射到[0,1];[m n dim]=size(img);imshow(img);%%图像的RGBR=img(:,:,1);G=img(:,:,2);B=img(:,:,3);%%图像的RGB2HSVH=zeros(m,n); %色相角S=zeros(m,n); %饱和度V=zeros(m,n); %明度for i=1:m for j=1:n r=R(i,j); g... 阅读全文
摘要:
老是搞灰度图像我都不好意思了,所以现在开始看看彩色图像方面的东西。首先就是彩色空间了。clear all;close all;clc;img=imread('lena_color.jpg');img=mat2gray(img); %任意区间映射到[0,1];[m n dim]=size(img);%%图像的RGBR=img(:,:,1);G=img(:,:,2);B=img(:,:,3);%%图像的RGB2CMYC=1-R;M=1-G;Y=1-B;%%图像的CMY2RGBR=1-C;G=1-M;B=1-Y;%%如果正反变换都没错的话,那么图像是不变的img(:,:,1)=R;i 阅读全文