Azzera filtri
Azzera filtri

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

24 visualizzazioni (ultimi 30 giorni)
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 Commenti
Dyuman Joshi
Dyuman Joshi il 11 Ott 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 il 11 Ott 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?

Accedi per commentare.

Risposta accettata

dpb
dpb il 11 Ott 2023
Spostato: dpb il 11 Ott 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 Commenti
yasmin ismail
yasmin ismail il 12 Ott 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 il 12 Ott 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..."

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Image Processing Toolbox in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by