How to convert image matrix to char stream?
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Yuheng Huang
el 23 de Jul. de 2017
Comentada: Yuheng Huang
el 26 de Jul. de 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 comentarios
Respuesta aceptada
Image Analyst
el 23 de Jul. de 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().
Más respuestas (0)
Ver también
Categorías
Más información sobre Convert Image Type en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!