what does this error mean and how to fix it the image i imported was rgb and this error popped ,when its gray it works fine

1 view (last 30 days)
  1 Comment
Jan
Jan on 13 Jan 2023
Edited: Jan on 13 Jan 2023
Please do not post code as screenshots, but as text. Then it can be used to create an answer with copy&paste.
This is not twitter: No # before the tags. Thanks.

Sign in to comment.

Accepted Answer

Jan
Jan on 13 Jan 2023
imshow can handle RGB images as [M x N x 3] arrays and gray scale images as [M x N] matrices. The latter can be a logical matrix also as BW image.
In your code a < 100 creates a logical array of the size [M x N x 3], which is no valid input for imshow. Maybe you want:
double(a < 100)
% Or
any(a < 100, 3)
% or
all(a < 100, 3)

More Answers (0)

Categories

Find more on Image Processing Toolbox in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!