How can I solve error: Arrays have incompatible sizes for this operation?

3 views (last 30 days)
I run the matlab code and had an error that Arrays have incompatible sizes for this operation. I want a solution to it which again can apply to different images...
The operation that I used is :
A = logical(imread('7001-236.png'));
BW_groundTruth =logical(imread('Label7001-236.png'));
similarity = jaccard(A, BW_groundTruth)
Arrays have incompatible sizes for this operation.
Error in jaccard (line 126)
if any(size(A) ~= size(B))
Error in GT_jac_index (line 9)
similarity = jaccard(A, BW_groundTruth)
I tried to apply the following code to fix it but not workiking
image2=imread('Label7001-236.png');
newIm = imresize(image2, [309, 310]);
imwrite(newIm,"Label7001-236.png")
still have same error, how to fix it?
  8 Comments
Stephen23
Stephen23 on 9 Oct 2023
Edited: Stephen23 on 9 Oct 2023
Note that SQUEEZE does absolutely nothing there, you can safely get rid of it:
similarity = jaccard(A(:,:,1), BW_groundTruth)

Sign in to comment.

Answers (0)

Community Treasure Hunt

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

Start Hunting!