Effacer les filtres
Effacer les filtres

Converting 1d signal to 2d image

29 vues (au cours des 30 derniers jours)
Kamila Jankowska
Kamila Jankowska le 15 Déc 2022
Commenté : Image Analyst le 26 Juil 2023
Hello,
I would like to ask how can I convert 1d signal to timeseries image, which will be used as CNN input?
Atatched schema is presenting this operation.

Réponses (2)

Abderrahim. B
Abderrahim. B le 15 Déc 2022
Hello!
If i understood your question properly, you want to convert time series (signal is type of time series) to like-image to train CNN. See below:
% Generate signal
Fs = 2500 ;
F = [40 70 400]
F = 1×3
40 70 400
t = 0:1/Fs:2-1/Fs ; % 2 seconds
noisySig = 2.5*sum(cos(2*pi*F.'*t)) + randn(1, length(t)) ; % noisy signal
% convert to spectrogram
spectrogram(noisySig, Fs)
hope this helps
  1 commentaire
Image Analyst
Image Analyst le 15 Déc 2022
The how do you get the image from the spectrogram axes? Use getimage or getframe?

Connectez-vous pour commenter.


Image Analyst
Image Analyst le 15 Déc 2022
How about using reshape to make it into a 2-D matrix of the proper aspect ratio? Then use imresize to size it to the size your network requires. Like to get 227 rows from your signal:
reshapedSignal = reshape(originalSignal, 227, []);
reshapedSignal = imresize(reshapedSignal, [227, 227]); % 227 for Alexnet
  2 commentaires
PRASANTA KUMAR MOHANTY
PRASANTA KUMAR MOHANTY le 25 Juil 2023
Dear Image Analyst,
Will the reshaping of the original signal retain the all the information of the original one?
Image Analyst
Image Analyst le 26 Juil 2023
Yes. No information is lost.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Convert Image Type dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by