Converting a 2D image to a 1D variant

7 ビュー (過去 30 日間)
Tb
Tb 2022 年 2 月 23 日
編集済み: Tb 2022 年 3 月 1 日
I have an image and I want to find the RGB values of each index of the image, and then reshape the matrix such that the image is now a 1D array. Is there any way to do this? I have been playing around with the rgb2ind() command with no luck.
Thanks

回答 (1 件)

Image Analyst
Image Analyst 2022 年 2 月 24 日
Not sure what format you want but if you want all the red values then all the green values and then all the blue values you can do this:
[r,g,b] = imsplit(rgbImage);
vec = [r(:); g(:); b(:)];
If you want in a matrix with the x,y,r,g,b (one pixel per row), then see the attached code.

カテゴリ

Help Center および File ExchangeImages についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by