loop that convert jpg to csv

3 vues (au cours des 30 derniers jours)
alexey shnyder
alexey shnyder le 6 Août 2018
Commenté : Guillaume le 7 Jan 2020
How can I loop process that converts the images to csv and saves it in another directory. ( have a lot of images)
  3 commentaires
alexey shnyder
alexey shnyder le 6 Août 2018
this is the example
Guillaume
Guillaume le 6 Août 2018
"this is the example"
So, you show us an image and give us a text file that contains some numbers. And you leave it to us to work out how the two relate to each other? Perhaps, you should explain what's in that text file.
A first glance, it looks like that text file is a partial copy of a matrix output on the command line, as witnessed by the Columns xxx through yyy lines that appear throughout the file similar to:
...
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
Columns 521 through 540
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
...
This is nothing like what is conventionally called a csv file.

Connectez-vous pour commenter.

Réponses (2)

KALYAN ACHARJYA
KALYAN ACHARJYA le 6 Août 2018
Modifié(e) : KALYAN ACHARJYA le 6 Août 2018
%Save all images name in a sequence manner before doing the operation
% names for example im1,im2,im3..or 1,2,3...so on
%Save the folder of images in the current directory
path_directory='cov_test'; % 'Folder name' having images
original_files=dir([path_directory '/*.jpg']);
for k=1:length(original_files)
filename=[path_directory '/' original_files(k).name];
image1=imread(filename);
image=rgb2gray(image1);
destination='D:\Kalyan Works\Matlab Work\csv_im\im'; %Save Folder path
dlmwrite([destination,num2str(k),'csv'],image);
end
  7 commentaires
Guillaume
Guillaume le 7 Jan 2020
Comment by Teik Jin Lim mistakenly posted as an Answer moved here
Hi,
I do the exactly same code as mentioned. After inputting in the command window, MATLAB does not provide any feedback and respond.
Can anyone help me to solve this ?
Guillaume
Guillaume le 7 Jan 2020
Why do you expect any output in the command window? All the code does is create files, admittedly in an unexpected location.
I would expect that you find store1csv and store2csv (no extension) in C:\Users\Jin\Desktop\bioid (i.e. the current directory).
Had the original code used proper path building functions (fullfile) and proper string building functions (sprintf) I suspect that the files would end up where they're intended with the correct name:
source_directory = 'Whatever you want';
destination_directory = 'Wherever';
original_files = dir(fullfile(source_directory, '*.jpg')); %guaranteed to work on any OS. Don't build paths yourself
for fileidx = 1:numel(original_files)
img = imread(fullfile(source_directory, original_files(fileidx).name)); %again use fullfile to build paths
if ndims(img) == 3 %colour image, convert to grey
img = rgb2gray(img);
end
dlmwrite(fullfile(destination_directory, sprintf('%d.csv', fileidx)), img);
end

Connectez-vous pour commenter.


alexey shnyder
alexey shnyder le 6 Août 2018
I load variable by this function M = imread('310-4_RH_FO.jpg'); and after convert it to scv by this function dlmwrite('myfile.csv',M). how can I create Loop for this functions ?
  6 commentaires
Stephen23
Stephen23 le 6 Août 2018
@KALYAN ACHARJYA: the warning that you are getting is very clear, and has nothing to do this code. You have named a function save. Naming functions with the same name as inbuilt MATLAB functions is a bad idea, which is why it is warning you about this conflict.
Solution: rename your function.
Tip: always check if a function name is used bfore using it yourself:
which save -all
alexey shnyder
alexey shnyder le 7 Août 2018
thank you very much you help me a lot. everything work.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Convert Image Type dans Help Center et File Exchange

Produits

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by