Extract data from an grayscale image

34 views (last 30 days)
solleti prabhakarchary
solleti prabhakarchary on 5 Nov 2025 at 2:07
Edited: Chuguang Pan ongeveer 13 uur ago

I need to extract data from a sequence of image frames (extracted from a high-speed schlieren video in .mraw format) to perform Dynamic Mode Decomposition (DMD) and Fast Fourier Transform (FFT) analysis. The goal is to analyze the unsteady shock structures on the object by selecting a Region of Interest (ROI) within the images. Please help me write a MATLAB script that processes these frames, performs DMD and FFT analysis, and extracts the corresponding frequency and amplitude data from the selected ROI.

  4 Comments
Mathieu NOE
Mathieu NOE ongeveer 4 uur ago
can you share one frame (as mat file for example)
Chuguang Pan
Chuguang Pan ongeveer 2 uur ago
Edited: Chuguang Pan ongeveer 2 uur ago
The grayscale image sequency of high-speed video is a 3D tensor with dimention SST(S: space, T-time). The fft function can operate along different dimension.
imgSeqs = rand(64,64,50);
imgFreqs = fft(imgSeqs,[],3);
imagesc(imtile(abs(imgFreqs)))

Sign in to comment.

Answers (0)

Categories

Find more on Fourier Analysis and Filtering in Help Center and File Exchange

Products


Release

R2024a

Community Treasure Hunt

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

Start Hunting!