package octave2.9-forge 
tag 438465 confirmed
thanks

Am Freitag, den 17.08.2007, 10:07 +0200 schrieb Andreas Romeyke:
> Subject: octave2.9-forge: image/edge.m fails with 'wrong type argument'
> Package: octave2.9-forge
> Version: 2006.07.09+dfsg1-8
> Severity: normal
> 
> *** Please type your report below this line ***
> Hi,
> 
> I load an image with following lines:
>       image=imread("test.png");
>       imshow(image);
>       edgeimage=edge(image,'sobel');
> 
> The last line triggers an error:
>       error: octave_base_value::matrix_value(): wrong type argument
> `uint8 matrix' error: evaluating binary operator `.^' near line 77,
> column 39 error: evaluating binary operator `+' near line 77, column 43
>       error: evaluating assignment expression near line 77, column 7
>       error: evaluating if command near line 65, column 1
>       error: called from `edge' in file
>       `/usr/share/octave/site/api-v22/m/octave2.9-forge/image/edge.m'
>       error: evaluating assignment expression near line 8, column 10
> 
> The same code does work under Debian Sarge`s Version of Octave and
> Octave forge.

This is not a bug in octave-forge, but rather in Etch's version of
Octave. The old version of edge.m works fine with Octave 3.0.0.

That's quite bad, as patching/replacing a .m file would be trivial, but
getting a fixed version of Octave into stable for this bug is out of
question (ignoring the fact that I don't even have a patch).

Does the following work-around help you?

        image=imread("test.png");
        imshow(image);
        double_image = double(image);
        edgeimage=edge(double_image,'sobel');

Thomas





-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to