How to fix error: Error using logical Conversion to logical from table is not possible?

16 visualizaciones (últimos 30 días)
I I used pixel label from image labeler App.There is a menu 'Export Labels > To workSpace' in the Image Labeler App and it exports a table format called gTruth as shown in attached , I got an error when I used it in similarity evaluation as following
A = logical(imread('7001-236.png'));
BW_groundTruth =logical(gTruth);
similarity = jaccard(squeeze(A(:,:,1)), BW_groundTruth)
Error using logical
Conversion to logical from table is not possible.
Error in Untitled_ask (line 5)
BW_groundTruth =logical(gTruth)
how to fix it?
  2 comentarios
Dyuman Joshi
Dyuman Joshi el 11 de Oct. de 2023
The error clearly states what the problem is.
load('matlab.mat')
gTruth
gTruth = 3×2 table
imageFilename crack _______________________________________________________________________________________________________________________ __________ {'D:\Matlab pics\matlab practices21\Phd analysis\trial meyhods\GroundTruth\Deck GT\work\PixelLabelData_1\7001-236.png'} {0×1 cell} {'D:\Matlab pics\matlab practices21\Phd analysis\trial meyhods\GroundTruth\Deck GT\7001-236.png' } {0×1 cell} {'D:\Matlab pics\matlab practices21\Phd analysis\trial meyhods\GroundTruth\Deck GT\Cracked\7001-236.jpg' } {4×1 cell}
How are you going to take logical values of text?
yasmin ismail
yasmin ismail el 11 de Oct. de 2023
@Dyuman Joshi I am biggener in matlab and coding, so how i can use it , i want to compaire between labeled image which is in PixelLabelData, with attached image 7001_236.png. so how to fix it?

Iniciar sesión para comentar.

Respuesta aceptada

dpb
dpb el 11 de Oct. de 2023
Movida: dpb el 11 de Oct. de 2023
Well, all you've shown us is a file name in a folder that contains that text string; one presumes you would then have to also load that image as the comparison one?
ix=contains(gTruth.imageFilename,'PixelLabelData'); % look up which is the desired file
BW_groundTruth=logical(imread(gTruth.imageFilename(ix))); % read that image file...
  6 comentarios
yasmin ismail
yasmin ismail el 12 de Oct. de 2023
@dpb I am new biggener in image processing and matlab. I know the function imshow() to display any image but in this condition how I will dispay each of them? can you show me please
dpb
dpb el 12 de Oct. de 2023
Just loop thru the array of filenames with a for loop using the index of the loop...
for i=1:height(gTruth)
figure
imshow(gTruth.imageFilename{i})
end
"Salt to suit..."

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Image Processing and Computer Vision en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by