secha.asv

来自「rgb转换为XYZ色彩空间,使用matlab实现」· ASV 代码 · 共 24 行

ASV
24
字号
%function xyz=rgb2xyz(rgb)
rgb=imread('x1.bmp');
rgb=im2double(rgb);
r=rgb(:,:,1);
g=rgb(:,:,2);
b=rgb(:,:,3);
[M,N]=size(rgb);
%rgbtxyz=[0.4124,0.3575,0.1804;0.2128,0.7152,0.0722;0.0193,0.1192,0.9502];

   X=0.4124*r+0.3575*g+0.1804*b;
   Y=0.2128*r+0.7152*g+0.0722*b;
   Z=0.0193*r+0.1192*g+0.9502*b;

 % xyz=rgbtxyz.*rgb;
xyz=cat(3,X,Y,Z);
figure(1);
imshow(xyz);
%imwrite(xyz,'new.bmp');
%bw1=edge(xyz,'canny',0.2);
bw2=edge(rgb,'canny',0.2);
figure(2);
imshow(bw2);

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?