matlab顏色模型轉換

2021-09-27 09:34:59 字數 3351 閱讀 6745

% rgb2hsv()

rgb=imread('e:\a_matlab_file\picture\sky.jpeg');

hsv=rgb2hsv(rgb);

subplot(1,2,1);

imshow(rgb);

title('原始影象');

subplot(1,2,2);

imshow(hsv);

title('hsv影象');

title('原始影象');

subplot(1,3,2);

imshow(hsv);

title('hsv影象');

subplot(1,3,3);

imshow(rgb1);

title('還原的影象');

% rgb2ntsc(double型別rgbmap\rgb)

rgb=imread('e:\a_matlab_file\picture\sky.jpeg');

yiq=rgb2ntsc(rgb);

figure,

subplot(2,3,1);

subimage(rgb);

title('rgb影象');

subplot(2,3,2);

subimage(mat2gray(yiq));

title('ntsc影象');

subplot(2,3,3);

subimage(mat2gray(yiq(:,:,1)));

title('y分量(光亮度)');

subplot(2,3,4);

subimage(mat2gray(yiq(:,:,2)));

title('l分量(色調)');

subplot(2,3,5);

subimage(mat2gray(yiq(:,:,3)));

title('q分量(飽和度)');

load flujet;        %讀入影象

yiqmap=rgb2ntsc(map); %將nstc模型轉換為rgb模型

map1=ntsc2rgb(yiqmap);

yiqmap=mat2gray(yiqmap);

ymap=[yiqmap(:,1),yiqmap(:,1),yiqmap(:,1)];

lmap=[yiqmap(:,2),yiqmap(:,2),yiqmap(:,2)];

qmap=[yiqmap(:,3),yiqmap(:,3),yiqmap(:,3)];

subplot(2,3,1);

subimage(x,map);

title('原始影象');

subplot(2,3,2);

subimage(x,yiqmap);

title('轉換影象');

title('原影象');

subplot(1,2,2);

subimage(ycbcr);

title('變換後的影象');

title('原影象');

subplot(1,3,2);

subimage(ycbcr);

title('變換後的影象');

rgb1=ycbcr2rgb(ycbcr);

subplot(1,3,3);

subimage(rgb1);

title('還原的影象');

每乙個畫素的顏色是通過紅、綠、藍三基本顏色合成的

hsv分別對應:色調、色飽和度、明度,三個分量構成了三元組

該三個分量的取值均為0~1

h:從紅、黃、綠、藍綠、藍、紫到黑變化

s=0.5時,表示所選色彩的純度為二分之一

用於電檢視像,使用yiq色彩座標系

y:光亮度 表示灰度資訊

i:色調

q:飽和度

i和q表示顏色資訊

從人的視覺系統出發的,該色彩空間可以用乙個圓錐空間模型來描述。

MATLAB顏色識別

1 初步定位相片中路由器的位置 2 識別指示燈顯示什麼顏色 3 依據指示燈情況初步判斷故障原因 我這裡首先想蹲個坑回頭繼續補上,2019年 gray rgb2gray image r image 1 g image 2 b image 3 figure 1 subplot 2,2,1 imshow ...

MATLAB顏色的使用

如何使用 顯示 修改和如何建立使用者自己的顏色映象。然後,闡述在乙個 圖形視窗 中 多個顏色映象的技術或只使用顏色映象的一部分的技術。最後,討論照明模型並提供例子。matlab 有乙個叫顏色映象 的資料結構來代表顏色值。顏色映象定義為乙個有三列和若干行的矩陣。利用 0 到 1 之間的數,矩陣的每一行...

HSV顏色模型

hsv是指hue 色相 saturation 飽和度 和value 亮度 色調 或 明度 hsv模型的三維表示從rgb立方體演化而來。設想從rgb沿立方體對角線的白色頂點向黑色頂點觀察,就可以看到立方體的六邊形外形。六邊形邊界表示色彩,水平軸表示純度,明度沿垂直軸測量。hsv六稜錐 h引數表示色彩資...