loop that convert jpg to csv

6 Ansichten (letzte 30 Tage)
alexey shnyder
alexey shnyder am 6 Aug. 2018
Kommentiert: Guillaume am 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 Kommentare
alexey shnyder
alexey shnyder am 6 Aug. 2018
this is the example
Guillaume
Guillaume am 6 Aug. 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.

Melden Sie sich an, um zu kommentieren.

Antworten (2)

KALYAN ACHARJYA
KALYAN ACHARJYA am 6 Aug. 2018
Bearbeitet: KALYAN ACHARJYA am 6 Aug. 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 Kommentare
Guillaume
Guillaume am 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 am 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

Melden Sie sich an, um zu kommentieren.


alexey shnyder
alexey shnyder am 6 Aug. 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 Kommentare
Stephen23
Stephen23 am 6 Aug. 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 am 7 Aug. 2018
thank you very much you help me a lot. everything work.

Melden Sie sich an, um zu kommentieren.

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!

Translated by