Creating an image using row number, column number, and corresponding Intensity?

5 ビュー (過去 30 日間)
Raju Kumar 2022 年 7 月 5 日
コメント済み: Jon 2022 年 7 月 5 日
Hello Matlab experts,
I would like to create an image (pixel size 256x256) from a given data set which has three columns. Column 1 and 2 are basically different combination of row and column numbers (e.g. [r c] = [166 122], [166 123] etc.) and column 3 contains 'Intensity' corrposnding to each row number and column number. How do I create an image from such data given that there are 30000 data sets including repeatations?
Raju

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

採用された回答

Jon 2022 年 7 月 5 日

Suppose you have your data as you describe in matrix A, then you could use:
B = zeros(256,256); % preallocate array to hold image
idx = sub2ind(size(B),A(:,1),A(:,2)); % get linear, columnwise indices
B(idx) = A(:,3); % assign corresponding intensity values to form image matrix
2 件のコメント表示非表示 1 件の古いコメント
Jon 2022 年 7 月 5 日

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

カテゴリ

Find more on Color Segmentation in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by