フィルターのクリア

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 件のコメント
Image Analyst
Image Analyst 2020 年 8 月 9 日
編集済み: Image Analyst 2021 年 4 月 1 日
DGM
DGM 2024 年 1 月 1 日

サインインしてコメントする。

回答 (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 Center および File ExchangeImage Processing Toolbox についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by