Is the .jpg image one-dimensional and two-dimensional?

1 view (last 30 days)
part code:
validateattributes(I,{'uint8','uint16','uint32'},{'real','2d'}, ... mfilename, 'I',1);
Problem:
The .m file needs to input a .jpg image,when i use the .jpg image downloaded from the Source website,it worked.
But when i use the .jpg image from my camera,it showed below:
Error using demosaic
The first input required, I, should be two-dimensional.
Is the .jpg image one-dimensional and two-dimensional?

Answers (2)

Image Analyst
Image Analyst on 14 May 2019
JPG images are already demosaiced. I think you're using a raw image. Raw images usually are not demosaiced - they're just red, green, and blue pixels that are there, so no interpolation to fill in missing color values in the locations that didn't have a particular color pixel.
  7 Comments
Image Analyst
Image Analyst on 16 May 2019
If it's part of your project, aren't you supposed to think up a way yourself?
Walter Roberson
Walter Roberson on 16 May 2019
That is an unrelated topic and should be a question of its own.

Sign in to comment.


KSSV
KSSV on 14 May 2019
If you have a RGB image it will be 3D matrix.
If you have a gray image it will be 1D matrix.
Try converting your image to gray.
I = imread(myimage) ;
I = rgb2gray(I) ;

Community Treasure Hunt

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

Start Hunting!