How to convert image matrix to char stream?
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Yuheng Huang
am 23 Jul. 2017
Kommentiert: Yuheng Huang
am 26 Jul. 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 Kommentare
Akzeptierte Antwort
Image Analyst
am 23 Jul. 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().
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Convert Image Type finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!