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) ;

Categories

Find more on Convert Image Type 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!