RGB images are 3-D(i.e 3 , 2-D array for R,G,B ), can we extract these array seperatly?
6 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
priyanka
am 29 Mär. 2014
Kommentiert: Jeykishan
am 16 Okt. 2022
I want to convert the 3-D image array into 1-D array, so if i got R,G & B array seperatly then these can be converted into 2-D array easily.. so how to get these 3 (R,G,B) array??
0 Kommentare
Akzeptierte Antwort
Wayne King
am 29 Mär. 2014
Bearbeitet: Wayne King
am 29 Mär. 2014
You just select each "page" of the matrix.
im = imread('ngc6543a.jpg');
Rim = im(:,:,1);
Gim = im(:,:,2);
Bim = im(:,:,3);
4 Kommentare
Weitere Antworten (2)
Image Analyst
am 29 Mär. 2014
Extract each color channel
% Extract the individual red, green, and blue color channels.
redChannel = rgbImage(:, :, 1);
greenChannel = rgbImage(:, :, 2);
blueChannel = rgbImage(:, :, 3);
as shown in my attached demo that takes RGB histograms of every image in your folder.
Screenshot:
7 Kommentare
Image Analyst
am 13 Okt. 2016
That doesn't look right. If the image is 980 by 1280 by 4 color channels, and you've read in all the data, then your reshape would not work since your new desired size does not contain all the pixels. I suggest you start your own discussion thread (rather than keep bugging priyanka), and read this and attach your actual image.
priyanka
am 29 Mär. 2014
1 Kommentar
Image Analyst
am 27 Mär. 2021
Attach your image. There's a good possibility you're cheking the value using the x,y from the cursor in imtool as redChannel(x,y), which would be incorrect. Remember y is row, not x, so it needs to be redChannel(y, x), NOT redChannel(x, y);
Siehe auch
Kategorien
Mehr zu Image Processing and Computer Vision finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!