- #1

- 8

- 0

>> A=imread ('noise.jpg');

>> inv(A)

But I'm getting the following error:

??? Undefined function or method 'inv' for input arguments of type 'uint8'.

How can I change the image matrix so that I can take the inverse of it?

You are using an out of date browser. It may not display this or other websites correctly.

You should upgrade or use an alternative browser.

You should upgrade or use an alternative browser.

- Thread starter Az83
- Start date

- #1

- 8

- 0

>> A=imread ('noise.jpg');

>> inv(A)

But I'm getting the following error:

??? Undefined function or method 'inv' for input arguments of type 'uint8'.

How can I change the image matrix so that I can take the inverse of it?

- #2

- 15

- 0

well what lanagauge is that?! Matlab?

maby try inv('noise.jpg') :S

hmmm i duno not sure would be easier to know what language your doing it in and what functions or methods you have available.

- #3

jtbell

Mentor

- 15,866

- 4,451

- #4

DrGreg

Science Advisor

Gold Member

- 2,380

- 1,362

I recognise this as MATLAB. It would have helped if you had said so.

>> A=imread ('noise.jpg');

>> inv(A)

But I'm getting the following error:

??? Undefined function or method 'inv' for input arguments of type 'uint8'.

How can I change the image matrix so that I can take the inverse of it?

imread() takes an image file and returns an N x M x 3 array of 8-bit unsigned integers. inv() expects an N x N array of floating points.

I have to ask

- #5

chroot

Staff Emeritus

Science Advisor

Gold Member

- 10,237

- 40

inv(double(A))

You just need to convert the array to the double-precision floating-point datatype before inv() will know what to do with it.

- Warren

Share:

- Replies
- 6

- Views
- 701

- Replies
- 3

- Views
- 6K

- Replies
- 5

- Views
- 48K