How to convert image matrix to char stream?
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Yuheng Huang
il 23 Lug 2017
Commentato: Yuheng Huang
il 26 Lug 2017
I want to POST an image to the server. I have a matrix read from file:
I = imread('file.jpg');%This line can't be changed
And what I do now is saving it to a file then read it back:
imwrite(I, 'temp.jpg');
fid = fopen('temp.jpg', 'r');
imgData = char(fread(fid)');
fclose(fid);
But when call this function frequently, there will be an error:
Unable to open file "temp.jpg" for writing. You might not have write permission.
Is there any solution to convert the matrix I to char stream imgData directly?
0 Commenti
Risposta accettata
Image Analyst
il 23 Lug 2017
What is your current folder? You're evidently not allowed to save the (badly-named) I there.
Or else you already have a file called that and some app has that file open and it's locked for modifying. If so, close it in the other app that has it open. If no other app has it open, then try
fclose('all');
before you call imwrite().
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Convert Image Type in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!