Sida 1 av 1

Hjälp med matlab

Postat: 13 februari 2005, 16:28:34
av Hempe
Finns det några som är lite kunniga på matlab här, var ett tag sn jag höll på med det. Försöker göra en faltning mellan en bild(matris) och en matris.

Det är följande del av min kod som jag har problem med.

dx = [-1 0 1; -1 0 1; -1 0 1]; % Derivative masks
dy = dx';

Ix = conv2(im, dx, 'same'); % Image derivatives
Iy = conv2(im, dy, 'same');

När jag kör den får jag följande felmeddelande.

??? Error using ==> conv2
A and B must be full double matrices.

Error in ==> C:\ass1.m
On line 51 ==> Ix = conv2(im, dx, 'same'); % Image derivatives

matrisen dx blir ju en double, men bilden är ju uint8. har testat att först konvertera den till double genom funktionen im=double(im);
men det fungerar inte heller.
Vore väldigt trevligt med lite hjälp

Postat: 14 februari 2005, 17:07:11
av ClasseMan
Den koden som du skrivit funkar kollat så att du inte ha bilden som en RGB bild eller något sådant?