How to change imgae in imageLabelingSession.mat file

조회 수: 2 (최근 30일)
Raza Ali
Raza Ali 2020년 9월 26일
댓글: Raunak Gupta 2020년 10월 6일
I have used Image labeler App to mark the labels. I saved the imageLabelingSession file and PixelLabelData files. Now I want to apply same PixelLabelData (groundtruth images) on other images which has same structure but different in terms of parameters(i used image processing method on thses images).
How can I repalce the image files in imageLabelingSession with out marking again.

답변 (1개)

Raunak Gupta
Raunak Gupta 2020년 10월 2일
I assume after doing the labeling you have exported the labels as a groundTruth object. The groundTruth object contains three field DataSource, LabelDefinitions and LabelData. You can replace the groundTruth.DataSource with a groundTruthDataSource object. This can be created by reading the replacement images into imageDatastore.
Below example code explains above steps:
% load groundTruth object created from exported labels
load groundTruth
% replaceImagedir :- directory where replacement images are stored
replaceImds = imageDatastore(replaceImagedir);
replaceDataSource = groundTruthDataSource(replaceImds);
% Replacing the Datasource to the new images
groundTruth.DataSource = replaceDataSource;
  댓글 수: 4
Raza Ali
Raza Ali 2020년 10월 6일
Error using groundTruthDataSource/parseAndPopulateInputs (line 473)
The value of 'SourceName' is invalid. Expected input number 1, Data Source Name (Image Sequence, Video Name or Custom Source Name), to be one of these types:
char, string, cell
Instead its type was
Error in groundTruthDataSource (line 187)
parseAndPopulateInputs(this, varargin{:});
Raunak Gupta
Raunak Gupta 2020년 10월 6일
I think dot indexing is not supported to replace the property in groundTruth object. You can either use below command or a standalone function which can replace links.
newgroundTruth = groundTruth(replaceDataSource,oldgroundTruth.LabelDefinitions,oldgroundTruth.LabelData);
The standalone function is changeFilePaths.

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

Community Treasure Hunt

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

Start Hunting!

Translated by