필터 지우기
필터 지우기

How to automate the following set of commands?

조회 수: 1 (최근 30일)
Kevin Akash Rajasekaran
Kevin Akash Rajasekaran 2021년 3월 15일
댓글: Image Analyst 2021년 3월 17일
Hey all! I'm fairly new to MATLAB and I'm working on a small project where I have to convert a database of images into a downsampled dataset of fixed resolution and other image properties. So for the following purpose, I am currently using the following commands in sequence for one image.
rec = db.info('filename');
img = freeviewing.analysis.getImg(rec,56.9781,32.0502,screen);
imwrite(img, 'example.png')
So before setting up the commands, I'm calling a image wrapper set up previously, which loads the downloaded image with the appropriate parameters through this command
>> db = imgdb.geisler('Directorypath');
Is there a way to automate the first three commands for every image file and save it as separate files? An example code which I can use would be much appreciated! Thanks!

채택된 답변

Image Analyst
Image Analyst 2021년 3월 15일
Sure. Just write a function. This link will probably show you how to do that:
maybe something like
function img = MyCustomFunction(db, fullFileName)
rec = db.info('filename');
img = freeviewing.analysis.getImg(rec,56.9781,32.0502,screen);
imwrite(img, fullFileName); % Save it to disk with the specified file name.
  댓글 수: 4
Kevin Akash Rajasekaran
Kevin Akash Rajasekaran 2021년 3월 17일
That's cool! Do you have an example code I can refer to for looping?

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Image Data Workflows에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by