2014-12-10 2 views
0

matlab을 사용하여 YCbCr 색상 공간을 표시해야합니다. YcbCr 값을 얻을 수 있지만 아래 형식으로 색 공간을 표시하는 방법을 모르겠지만 어느 누구도 나를 도와 줄 수 있습니까? YcbCr 색상 공간 이미지를 표시해야합니까?

+1

당신은 이미지에있는 모든 점의 산점도를 만들기 위해 노력하고 있습니까? 그렇다면 간단히 [scatter3] (http://www.mathworks.com/help/matlab/ref/scatter3.html) – MZimmerman6

+0

을 사용해도됩니다. 감사합니다. – user1548346

+0

아무런 문제가 없으면 다음에 사진을 게시 할 때도 괜찮은 해상도인지 확인하십시오. 이것은 매우 거칠고 숫자는 거의 읽을 수 없습니다. 여기에 숫자를 실제로 읽지 않으려 고하는 의도가 있다는 것을 알고 있지만 사람들이 이와 같은 게시물을 보게되면 많은 사람들이 거의 즉시 꺼집니다. – MZimmerman6

답변

1

게시자가 게시 한 그림이 그 모습을 나타내므로 3 차원 분산 형 플롯을 만들고 싶다고 가정합니다. 당신은 이미 당신이 RGB에서 변환을 할 필요가 없습니다 된 YCbCr에서 이미지가있는 경우, 이것은 기본 고추 이미지를 만들어 내 예제에서 이루어졌다

pep_rgb = imread('peppers.png'); 
pep_ycbcr = rgb2ycbcr(pep_rgb); 
x = pep_ycbcr(:,:,1); 
y = pep_ycbcr(:,:,2); 
z = pep_ycbcr(:,:,3); 
scatter3(x,y,z); 

을 다음과 같이 비교적 간단하고, 수행 할 수 있습니다 matlab에서 그 colorspace로 변환됩니다

+0

안녕하세요, 귀하의 코드를 보았고 그 올바른 생각했지만 내 이미지를 위해 그것을 사용하면 오류가 발생 scatter3 (라인 61)를 사용하여 오류 X, Y 및 Z는 동일한 길이의 벡터 여야합니다. Untitled2 (라인 7)의 오류 scatter3 (x, y, z); – user1548346

+0

다음 이미지의 차원에 문제가 있습니다. 어쩌면 Y, Cb 및 Cr 차원을 적절히 분리하지 않을 수도 있습니다. 각 측정 기준은 동일한 크기 여야합니다. – MZimmerman6