필터 지우기
필터 지우기

Color Imaging - RGB Channels

조회 수: 9 (최근 30일)
Rahul Mishra
Rahul Mishra 2020년 6월 5일
댓글: DGM 2024년 1월 1일
Divide the given image in 3 parts(RGB) and stack them together to get a color image
please help me what to edit in code...
%Read the image
img = imread('image.jpg');
%Get the size (rows and columns) of the image
[r,c] = size(img);
rr=r/3;
%Wrire code to split the image into three equal parts and store them in B, G, R channels
B=imcrop(img,[1,1,c,rr]);
G=imcrop(img,[1,1*rr,c,rr]);
R=imcrop(img,[1,2*rr,c,rr]);
%concatenate R,G,B channels and assign the RGB image to ColorImg variable
ColorImg(:,:,1) = R;
ColorImg(:,:,2) = G;
ColorImg(:,:,3) = B;
imshow(ColorImg)
  댓글 수: 3

댓글을 달려면 로그인하십시오.

답변 (2개)

shyam chauhan
shyam chauhan 2020년 7월 18일
This code is absolutely fine for the task already, if you have the "image processing toolbox" installed in your account. Imcrop is the advanced feature that of matlab that needs to be bought to use it.
If you have not installed that toolbox, change your program to split the image into three equal parts replacing the command for B, G, R.

Chit La Pyae Myo Hein
Chit La Pyae Myo Hein 2020년 9월 23일
편집: DGM 2022년 11월 12일

카테고리

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