how transfer ycbcr to rgb?

1 次查看(过去 30 天)
hi i have a vector with 3 columns that contain y, cb and cr values of ycbcr. when i use ycbcr2rgb function with this vector as a input the output values only are 0 and 1 which are wrong. can you help me why i have this problem?

采纳的回答

Image Analyst
Image Analyst 2013-1-31
Perhaps this will help explain:
% Make ycbcr a double array in the range 0-1.
ycbcrD = rand(5, 3)
% rgbD will also be a double array in the range 0-1.
rgbD = ycbcr2rgb(ycbcrD)
% Make ycbcr a uint8 array in the range 0-255.
ycbcrU = randi(256, 5, 3, 'uint8') - 1
% rgb will also be a uint8 array in the range 0-255.
rgbU = ycbcr2rgb(ycbcrU)
In the command window:
ycbcrD =
0.106652770180584 0.86869470536351 0.431413827463545
0.961898080855054 0.0844358455109103 0.910647594429523
0.00463422413406744 0.399782649098896 0.181847028302852
0.774910464711502 0.259870402850654 0.26380291652199
0.817303220653433 0.800068480224308 0.145538980384717
rgbD =
0 0 0.790912791776732
1 0.878280165059014 0.204715266448422
0 0.232608552972118 0
0.449127212799794 1 0.340880299518819
0.309736381740937 1 1
ycbcrU =
35 218 20
222 159 62
148 90 32
141 131 47
37 103 62
rgbU =
0 75 204
135 255 255
0 247 77
16 210 152
0 88 0

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Image Processing Toolbox 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by