Parfor Loop Error Using imwrite
3 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Hi there,
I am trying to use a parfor loop which includes code which generates a RGB image and then saves it using the "imwrite" function within the parfor loop. It runs for a certain period of time and then randomly gives me the following error:
"PNG library failed: Could not open file..
Error in imwrite (line 566)
feval(fmt_s.write, data, map, filename, paramPairs{:});
Error in HEATMAP_SCRIPT (line 65)
parfor i = 2:N"
The error seems to occur at random, sometimes occuring at 20% completion of the parfor loop or sometimes 30% etc. Any suggestions as to why this may be happening and how I can get around this?
Thanks
7 Commenti
Walter Roberson
il 6 Mag 2024
Within the parfor process you could try
fclose('all')
Or you could use
fopen('all')
and fish through the return values to determine the files to fclose
Risposte (1)
Shivani
il 18 Giu 2024
Hello @Sanjeev Uthishtran
From the context provided, it looks like the error encountered is due to an issue with file access or creation. This problem can arise due to several reasons, and its seemingly random occurrence might be influenced by factors such as file naming, directory access permissions, or system-specific limitations.
You can try out the following troubleshooting steps to resolve this issue:
- Ensure each iteration of the parfor loop generates a unique file name for the PNG files. If two iterations attempt to write to the same file simultaneously, it could cause the error you're seeing.
- Verify that the MATLAB process has write permissions for the directory where you're attempting to save the PNG files.
- Check if there's sufficient disk space where you're trying to save the images. Running out of disk space during the parfor loop execution could lead to file creation failures.
- Some filesystems have limitations on the number of files in a directory or the total volume of data. Ensure you're not hitting such a limit, which could vary depending on your operating system and filesystem configuration.
0 Commenti
Vedere anche
Categorie
Scopri di più su Loops and Conditional Statements in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!