Is it possible to perform a number of image transform operations on an image and generate a lookup table that maps each original pixel location to its new location? I want to use this LUT output as an input in a different software to mass-process the same pixel reassignment on each frame of streaming video.

 Akzeptierte Antwort

Walter Roberson
Walter Roberson am 2 Sep. 2017

0 Stimmen

Provided the transformations only move entries:
temp_img = reshape(1:numels(YourImage), size(YourImage));
Now do your transformation on temp_img . The result will be an array of linear indices:
mapped_idx = Do_all_the_moving_transformations(temp_idx);
example_mapped_image = YourImage(mapped_idx);
another_mapped_image = YourOtherImage(mapped_idx);

1 Kommentar

Jon Conger
Jon Conger am 2 Sep. 2017
Thanks! This makes sense. I'll give it a try.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Community Treasure Hunt

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

Start Hunting!

Translated by