2013-10-06 3 views
0

중간 크기의 i-e 76 행 및 125 열에 크기 200 * 200 픽셀, RGB 유형 및 녹색 사각형 크기의 MATLAB에 컬러 이미지를 그려야합니다.Matlab을 사용하여 컬러 이미지 생성

enter image description here

그런 다음 나는 코너의 같은 이미지에 빨강, 녹색, 파란색, 검은 색 20 * 20 픽셀의 사각형을 그립니다 싶다. MATLAB에서 색상 상자 (RGB)를 그리거나 그리는 방법을 모르겠습니다.

다음 그림에서와 같이 내가 바이너리에서 일을 한

enter image description here

: 당신이 언급 한 바와 같이 enter image description here

+0

2 차원 행렬의 영역에 라벨을 붙이고 'ind2rgb'를 컬러 맵과 함께 사용하십시오. – Shai

답변

3

당신은 3 개 구성 요소를 정의해야합니다 : R, G를 작업 할 또한 경우 B.

img = ones(256,256,3) * 255; % 3 channels: R G B 
img = uint8(img);    % we are using integers 0 .. 255 
% top left square: 
img(1:20, 1:20, 1) = 255;  % set R component to maximum value 
img(1:20, 1:20, [2 3]) = 0;  % clear G and B components 
% top right square: 
img(1:20, 237:256, [1 3]) = 0; % clear R and B components 
img(1:20, 237:256, 2) = 255; % set G component to its maximum 
% bottom left square: 
img(237:256, 1:20, [1 2]) = 0; 
img(237:256, 1:20, 3) = 255; 
% bottom right square: 
img(237:256, 237:256, [1 2 3]) = 0; 

imshow(img); 

그것은 당신이 아이디어를 얻을 도움이되기를 바랍니다 : 정수 0..255 같은 색상 채널, 당신은 정수로 매트릭스 형식을 변환해야합니다.

+0

감사합니다. 나는 "것들"이라는 핵심 단어가 무엇을 사용하는지 알고 싶다! –

+1

음, ones (m, n, p)는 크기가 m x n x p 인 행렬 1을 1로 만듭니다. 0을 사용할 수도 있습니다. 0은 행렬을 0으로 채 웁니다. – Ali

+0

Thank You Brother .. –

관련 문제