I have folder with name 'images' within that folder 20 sub-folders are there. that sub-folder consist 20 images with name like 'img (1).gif'. I have to read images one by one then store the hog features in the text file.
조회 수: 1 (최근 30일)
이전 댓글 표시
objects={'apple','bat','beetle'};%apple,bat,beetle are sub-folder name
trimgs=10;
for i=1:length(objects)
for j=1:trimgs
imgpath=['.\images\' objects{i} '\img (' int2str(j) ').gif'];
I=imread(imgpath);
J = imresize(I,[256,256]);
fid=fopen('feature_vector.txt','w');
fprintf(fid,'%i\t',hog_feature_vector(J));
fprintf(fid,'\n');
fclose(fid);
end
end
댓글 수: 0
채택된 답변
Cam Salzberger
2017년 8월 29일
What issues are you running into? Or what is your question?
I can suggest that you consider using "dir" to automatically get the "objects" name.
If you are using the same "feature_vector.txt" file for all the images, you probably want to use fopen with the 'a' option (for "append") rather than the 'w' option (for "write", discarding current contents).
댓글 수: 2
Cam Salzberger
2017년 8월 31일
I don't know what "hog_feature_vector". However, if it is a vector of integers, then your line:
fprintf(fid,'%i\t',hog_feature_vector(J));
seems like it would work correctly. What are you seeing when you run this? I would expect it to output something similar:
x = [1 2 3 4 5];
fprintf('%i\t',x)
1 2 3 4 5
If by "matrix output" you mean you want square brackets and stuff, you can just add that before you print each line.
추가 답변 (1개)
Image Analyst
2017년 8월 29일
댓글 수: 2
Image Analyst
2017년 8월 30일
The link you gave just points back here. Basically learn how to use fprintf() and you can write out anything you want to a text file.
참고 항목
카테고리
Help Center 및 File Exchange에서 Get Started with MATLAB에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!