Μέθοδος 1:Χρήση `videowriter` (πιο συνηθισμένο και συνιστώμενο)
Αυτή είναι η πιο απλή και αποτελεσματική μέθοδος για τη δημιουργία βίντεο από μια ακολουθία εικόνων. Επιτρέπει τον καλό έλεγχο των ιδιοτήτων του βίντεο εξόδου.
`` `Matlab
% Υποθέτοντας ότι τα πλαίσια σας αποθηκεύονται ως ακολουθία εικόνων σε έναν κατάλογο ή συστοιχία κυττάρων
% Μέθοδος 1Α:Τα πλαίσια βρίσκονται σε έναν κατάλογο
framedir ='διαδρομή/προς/τα/πλαίσια'; % Αντικαταστήστε με τον κατάλογό σας
πλαίσια =dir (fullfile (framedir, '*.jpg')); % Υποθέτει εικόνες JPG. Αλλαγή επέκτασης εάν χρειαστεί.
% Μέθοδος 1Β:Τα πλαίσια βρίσκονται σε μια συστοιχία κυττάρων
% πλαίσια ={image1, image2, image3, ...}; % Κάθε στοιχείο είναι ένα πλαίσιο εικόνας
% Αντικείμενο videowriter
v =videowriter ('output.mp4', 'mpeg-4'); % Επιλέξτε την επιθυμητή μορφή εξόδου και όνομα αρχείου. Άλλες επιλογές περιλαμβάνουν το 'AVI' κλπ. Δείτε το Doc Videowriter για επιλογές.
% Ρυθμίστε τις ιδιότητες βίντεο (προαιρετικά αλλά συνιστάται)
v.framerate =30; % Πλαίσια ανά δευτερόλεπτο
v.quality =75; % Ρυθμίστε την ποιότητα (0-100)
ανοιχτό (v);
% Γράψτε πλαίσια σε βίντεο
για i =1:μήκος (πλαίσια)
% Μέθοδος 1Α:Διαβάστε την εικόνα από τον κατάλογο
img =imread (fullfile (framedir, πλαίσια (i) .Name));
% Μέθοδος 1Β:Διαβάστε την εικόνα από τη συστοιχία κυττάρων
% img =πλαίσια {i};
WriteVideo (V, IMG);
τέλος
Κλείσιμο (V);
disp ('Video δημιουργήθηκε με επιτυχία!');
`` `
Μέθοδος 2:Χρήση `im2frame` και` movie2avi` (λιγότερο αποτελεσματική, παλαιότερη μέθοδος)
Αυτή η μέθοδος είναι λιγότερο αποτελεσματική και λιγότερο ευέλικτη από την `Videowriter`, αλλά είναι μια εναλλακτική λύση εάν εργάζεστε με παλαιότερες εκδόσεις MATLAB. Το "Movie2avi` είναι λιγότερο ευέλικτο στις επιλογές εξόδου σε σύγκριση με το" VideOwriter ".
`` `Matlab
% Υποθέτοντας ότι τα πλαίσια σας αποθηκεύονται σε μια συστοιχία κυττάρων
πλαίσια ={image1, image2, image3, ...};
% Μετατρέψτε τα πλαίσια σε πλαίσια ταινιών
mov =im2frame (πλαίσια);
% Δημιουργία βίντεο AVI (λιγότερο ευέλικτη μορφή)
Movie2avi (mov, 'output.avi');
`` `
Σημαντικές εκτιμήσεις:
* Μορφή εικόνας: Βεβαιωθείτε ότι οι εικόνες που χρησιμοποιείτε είναι σε κατάλληλη μορφή (π.χ. JPG, PNG, TIFF). Ρυθμίστε την επέκταση του αρχείου σε `dir` ανάλογα αν χρειαστεί.
* Ποσοστό καρέ: Η ιδιοκτησία `framerate 'στο` videowriter' ελέγχει πόσα πλαίσια ανά δευτερόλεπτο εμφανίζονται στο βίντεο. Ρυθμίστε αυτήν την τιμή για να ταιριάζει με τις ανάγκες σας.
* Μορφή βίντεο: Επιλέξτε μια κατάλληλη μορφή βίντεο (π.χ., 'MPEG-4', 'AVI', 'WMV'). Το 'MPEG-4' ('MP4') είναι μια ευρέως συμβατή επιλογή. Εξερευνήστε την τεκμηρίωση για το `VideOwriter 'για να δείτε όλες τις επιλογές.
* Ποιότητα: Η ιδιότητα `Quality` στο` Videowriter` (0-100) επηρεάζει το μέγεθος του αρχείου και το επίπεδο συμπίεσης. Η υψηλότερη ποιότητα έχει ως αποτέλεσμα μεγαλύτερα μεγέθη αρχείων.
* Χειρισμός σφαλμάτων: Είναι μια καλή πρακτική να προσθέσετε χειρισμό σφαλμάτων (π.χ., `try-catch` μπλοκ) στον κωδικό σας για να χειριστείτε με χαρά τα πιθανά θέματα όπως τα ελλείποντα αρχεία ή τις λανθασμένες μορφές εικόνας.
* Διαχείριση μνήμης: Εάν εργάζεστε με πολύ μεγάλες εικόνες ή με πολύ μεγάλο βίντεο, σκεφτείτε να επεξεργαστείτε τα πλαίσια σε παρτίδες για να αποφύγετε την εξάντληση της μνήμης.
Θυμηθείτε να αντικαταστήσετε το "PATH/TO//FROMES" `` `` output.mp4 "` με τα πραγματικά σας μονοπάτια και τα ονόματα αρχείων. Επιλέξτε τη μέθοδο που ταιριάζει καλύτερα στις ανάγκες σας και τον τρόπο με τον οποίο οργανώνονται τα πλαίσια σας. Η προσέγγιση "Videowriter` προτιμάται γενικά για την ευελιξία και την αποτελεσματικότητά της.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα