Hjälp med matlab

Elektronik- och mekanikrelaterad mjukvara/litteratur. (T.ex schema-CAD, simulering, böcker, manualer mm. OS-problem hör inte hit!)
Hempe
Inlägg: 132
Blev medlem: 8 januari 2004, 17:23:19
Ort: Sundbyberg
Kontakt:

Hjälp med matlab

Inlägg 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
ClasseMan
Inlägg: 176
Blev medlem: 9 juli 2004, 15:21:02
Ort: Karlskrona
Kontakt:

Inlägg av ClasseMan »

Den koden som du skrivit funkar kollat så att du inte ha bilden som en RGB bild eller något sådant?
Skriv svar