octave-bug-tracker
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Octave-bug-tracker] [bug #60248] Image package return fails when testet


From: anonymous
Subject: [Octave-bug-tracker] [bug #60248] Image package return fails when testet (even after reinstallation)
Date: Wed, 17 Mar 2021 08:46:59 -0400 (EDT)
User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36

URL:
  <https://savannah.gnu.org/bugs/?60248>

                 Summary: Image package return fails when testet (even after
reinstallation)
                 Project: GNU Octave
            Submitted by: None
            Submitted on: Wed 17 Mar 2021 12:46:57 PM UTC
                Category: Octave Forge Package
                Severity: 3 - Normal
                Priority: 5 - Normal
              Item Group: Unexpected Error or Warning
                  Status: None
             Assigned to: None
         Originator Name: Michael Langfjell
        Originator Email: michael.langfjell@gmail.com
             Open/Closed: Open
                 Release: 6.2.0
         Discussion Lock: Any
        Operating System: Microsoft Windows

    _______________________________________________________

Details:

# >>>>>  new test file
# ?????  no tests in file
# !!!!!  test had an unexpected result
# -----  test was skipped
# *****  code for the test

# Search for the unexpected results in the file
# then page back to find the filename which caused it.
# The result may be an unexpected failure (in which
# case an error will be reported) or an unexpected
# success (in which case no error will be reported).
>>>>> processing C:\Users\pamiclan\octave\image-2.12.0\@imref2d\contains.m
>>>>> processing C:\Users\pamiclan\octave\image-2.12.0\@imref2d\imref2d.m
>>>>> processing
C:\Users\pamiclan\octave\image-2.12.0\@imref2d\intrinsicToWorld.m
>>>>> processing C:\Users\pamiclan\octave\image-2.12.0\@imref2d\sizesMatch.m
>>>>> processing
C:\Users\pamiclan\octave\image-2.12.0\@imref2d\worldToIntrinsic.m
>>>>> processing
C:\Users\pamiclan\octave\image-2.12.0\@imref2d\worldToSubscript.m
>>>>> processing C:\Users\pamiclan\octave\image-2.12.0\@imref3d\contains.m
>>>>> processing C:\Users\pamiclan\octave\image-2.12.0\@imref3d\imref3d.m
>>>>> processing
C:\Users\pamiclan\octave\image-2.12.0\@imref3d\intrinsicToWorld.m
>>>>> processing
C:\Users\pamiclan\octave\image-2.12.0\@imref3d\worldToIntrinsic.m
>>>>> processing
C:\Users\pamiclan\octave\image-2.12.0\@imref3d\worldToSubscript.m
>>>>> processing C:\Users\pamiclan\octave\image-2.12.0\@strel\strel.m
>>>>> processing
C:\Users\pamiclan\octave\image-2.12.0\x86_64-w64-mingw32-api-v55\__spatial_filtering__.cc-tst
>>>>> processing
C:\Users\pamiclan\octave\image-2.12.0\x86_64-w64-mingw32-api-v55\bwconncomp.cc-tst
>>>>> processing
C:\Users\pamiclan\octave\image-2.12.0\x86_64-w64-mingw32-api-v55\bwdist.cc-tst
***** xtest
 ## This is Matlab incompatible because the bottom right corners is
 ## equally distant to the top right and bottom left corners.  However,
 ## both are correct answers, and the returned value is just
 ## implementation dependent.
 bw = logical ([
   0 0 1
   0 0 0
   1 0 0
 ]);
 expected_dist = single ([
    2.0     1.0     0.0
    1.0   sqrt(2)   1.0
    0.0     1.0     2.0
 ]);
 expected_idx = uint32 ([
    3   7   7
    3   3   7
    3   3   3
 ]);
 [dist, idx] = bwdist (bw);
 assert (dist, expected_dist)
 assert (idx, expected_idx)
!!!!! known failure
ASSERT errors for:  assert (idx,expected_idx)

  Location  |  Observed  |  Expected  |  Reason
   (3,3)          7            3         Abs err 4 exceeds tol 0 by 4
>>>>> processing
C:\Users\pamiclan\octave\image-2.12.0\x86_64-w64-mingw32-api-v55\bwfill.cc-tst
>>>>> processing
C:\Users\pamiclan\octave\image-2.12.0\x86_64-w64-mingw32-api-v55\bwlabeln.cc-tst
>>>>> processing
C:\Users\pamiclan\octave\image-2.12.0\x86_64-w64-mingw32-api-v55\conndef.cc-tst
>>>>> processing
C:\Users\pamiclan\octave\image-2.12.0\x86_64-w64-mingw32-api-v55\graycomatrix.cc-tst
>>>>> processing
C:\Users\pamiclan\octave\image-2.12.0\x86_64-w64-mingw32-api-v55\hough_line.cc-tst
>>>>> processing
C:\Users\pamiclan\octave\image-2.12.0\x86_64-w64-mingw32-api-v55\imerode.cc-tst
>>>>> processing
C:\Users\pamiclan\octave\image-2.12.0\x86_64-w64-mingw32-api-v55\imreconstruct.cc-tst
>>>>> processing
C:\Users\pamiclan\octave\image-2.12.0\x86_64-w64-mingw32-api-v55\intlut.cc-tst
>>>>> processing
C:\Users\pamiclan\octave\image-2.12.0\x86_64-w64-mingw32-api-v55\watershed.cc-tst
***** xtest
 ## The following test is required for Matlab compatibility.  There must be
 ## something specific about their implementation that causes it to return
 ## this value.  Even when solving it on paper, we get different results.
 im = [
     2     3    30     2
     3    30     3    30
   255    31    30     4
     2   255    31    30
     1     2   255     5];

 labeled8 = [
     1     1     0     3
     1     1     0     3
     0     0     0     0
     2     2     0     4
     2     2     0     4];
 assert (watershed (im), labeled8);
 assert (watershed (im, 8), labeled8);
!!!!! known failure
ASSERT errors for:  assert (watershed (im),labeled8)

  Location  |  Observed  |  Expected  |  Reason
   (3,4)          3            0         Abs err 3 exceeds tol 0 by 3
   (4,4)          0            4         Abs err 4 exceeds tol 0 by 4
***** xtest
 ## This test is failing for Matlab compatibility
 im_full = [
   1   2  10   3   8   7   5
   3   2   5  10   8   1   4
   1   8   2   3   8   3   6];

 matlab_result_full = [
   1   1   0   3   0   4   4
   0   0   0   0   0   4   4
   2   2   2   0   4   4   4];

 assert (watershed (im_full), matlab_result_full);

 im_crop = [
       2  10   3   8   7   5
       2   5  10   8   1   4
       8   2   3   8   3   6];

 matlab_result_crop = [
       1   0   2   0   3   3
       1   0   0   0   3   3
       1   1   1   0   3   3];

 assert (watershed (im_crop), matlab_result_crop);
!!!!! known failure
ASSERT errors for:  assert (watershed (im_full),matlab_result_full)

  Location  |  Observed  |  Expected  |  Reason
   (3,4)          2            0         Abs err 2 exceeds tol 0 by 2
   (3,5)          0            4         Abs err 4 exceeds tol 0 by 4
>>>>> processing C:\Users\pamiclan\octave\image-2.12.0\applylut.m
>>>>> processing C:\Users\pamiclan\octave\image-2.12.0\axes2pix.m
>>>>> processing C:\Users\pamiclan\octave\image-2.12.0\bestblk.m
>>>>> processing C:\Users\pamiclan\octave\image-2.12.0\blockproc.m
*****
assert(blockproc(eye(6),[2,2],"sum"),blockproc(eye(6),[2,2],inline("sum(x)","x")));
!!!!! test failed
blockproc: invalid fun parameter.
***** assert(blockproc(eye(6),[2,2],inline("any(x(:))","x")),eye(3)!=0);
!!!!! test failed
blockproc: invalid fun parameter.
*****
assert(blockproc(eye(6),[1,2],[1,1],inline("sum(x(:))","x")),[2,1,0;3,2,0;2,3,1;1,3,2;0,2,3;0,1,2]);
!!!!! test failed
blockproc: invalid fun parameter.
*****
assert(blockproc(eye(6),'indexed',[1,2],[1,1],inline("sum(x(:))","x")),[8,5,6;6,2,3;5,3,4;4,3,5;3,2,6;6,5,8]);
!!!!! test failed
blockproc: invalid fun parameter.
*****
assert(blockproc(eye(6),[2,3],[4,3],inline("sum(x(:))","x")),ones(3,2)*6);
!!!!! test failed
blockproc: invalid fun parameter.
*****
assert(blockproc(eye(6),[2,2],inline("int8(sum(x(:)))","x")),eye(3,"int8")*2);
!!!!! test failed
blockproc: invalid fun parameter.
*****
assert(blockproc(uint8(eye(6)),[1,2],[1,1],inline("sum(x(:))","x")),[2,1,0;3,2,0;2,3,1;1,3,2;0,2,3;0,1,2]);
!!!!! test failed
blockproc: invalid fun parameter.
*****
assert(blockproc(uint8(eye(6)),'indexed',[1,2],[1,1],inline("sum(x(:))","x")),[2,1,0;3,2,0;2,3,1;1,3,2;0,2,3;0,1,2]);
!!!!! test failed
blockproc: invalid fun parameter.
*****
assert(blockproc(uint16(eye(6)),[1,2],[1,1],inline("sum(x(:))","x")),[2,1,0;3,2,0;2,3,1;1,3,2;0,2,3;0,1,2]);
!!!!! test failed
blockproc: invalid fun parameter.
*****
assert(blockproc(uint16(eye(6)),'indexed',[1,2],[1,1],inline("sum(x(:))","x")),[2,1,0;3,2,0;2,3,1;1,3,2;0,2,3;0,1,2]);
!!!!! test failed
blockproc: invalid fun parameter.
>>>>> processing C:\Users\pamiclan\octave\image-2.12.0\bwareafilt.m
>>>>> processing C:\Users\pamiclan\octave\image-2.12.0\bweuler.m
>>>>> processing C:\Users\pamiclan\octave\image-2.12.0\bwhitmiss.m
>>>>> processing C:\Users\pamiclan\octave\image-2.12.0\bwmorph.m
***** xtest
 ## tests for spur are failing (matlab incompatible)
 in  = logical ([0  1  0  0  0
                 1  0  0  1  0
                 1  0  1  0  0
                 1  1  1  1  1
                 1  1  1  1  1]);

 out = logical ([0  1  0  0  0
                 1  0  0  0  0
                 1  0  1  0  0
                 1  1  1  1  1
                 1  1  1  1  1]);
 assert (bwmorph (in, "spur"), out);

 out = logical ([0  1  0  0  0
                 1  0  0  0  0
                 1  0  0  0  0
                 1  1  1  1  1
                 1  1  1  1  1]);
 assert (bwmorph (in, "spur", Inf), out);
!!!!! known failure
ASSERT errors for:  assert (bwmorph (in, "spur"),out)

  Location  |  Observed  |  Expected  |  Reason
   (1,2)          0            1         Abs err 1 exceeds tol 0 by 1
***** xtest
 ## bug #44396
 in = [
   0   0   0   1   0
   1   1   1   1   0
   0   0   1   1   0
   0   0   1   1   0
   0   0   0   1   0];
 out = [
   0   0   0   0   0
   0   1   1   0   0
   0   0   0   1   0
   0   0   0   0   0
   0   0   0   0   0];
 assert (bwmorph (in, "shrink"), logical (out));
!!!!! known failure
ASSERT errors for:  assert (bwmorph (in, "shrink"),logical (out))

  Location  |  Observed  |  Expected  |  Reason
   (2,4)          1            0         Abs err 1 exceeds tol 0 by 1
   (3,4)          0            1         Abs err 1 exceeds tol 0 by 1
   (4,4)          1            0         Abs err 1 exceeds tol 0 by 1
   (5,4)          1            0         Abs err 1 exceeds tol 0 by 1
>>>>> processing C:\Users\pamiclan\octave\image-2.12.0\bwpack.m
>>>>> processing C:\Users\pamiclan\octave\image-2.12.0\bwperim.m
>>>>> processing C:\Users\pamiclan\octave\image-2.12.0\bwunpack.m
>>>>> processing C:\Users\pamiclan\octave\image-2.12.0\checkerboard.m
>>>>> processing C:\Users\pamiclan\octave\image-2.12.0\col2im.m
>>>>> processing C:\Users\pamiclan\octave\image-2.12.0\colfilt.m
>>>>> processing C:\Users\pamiclan\octave\image-2.12.0\colorangle.m
***** xtest
 a = [1 2 3];
 b = [2 3 4];
 c = [5 6 7];
 d = [3 1 1];

 ac = colorangle (c, a);
 bc = colorangle (b, c);
 ad = colorangle (a, d);
 bd = colorangle (b, d);

 assert (colorangle (a, cat (3, c, d)),
         cat (3, [ac ad]))

 assert (colorangle (cat (3, a, b), cat (3, c, d)),
         cat (3, [ac cd]))

 assert (colorangle (cat (1, a, b), cat (3, c, d)),
         reshape ([ac bc ad bd], [2 2]))
!!!!! known failure
dot: sizes of X and Y must match
>>>>> processing C:\Users\pamiclan\octave\image-2.12.0\cp2tform.m
>>>>> processing C:\Users\pamiclan\octave\image-2.12.0\deconvwnr.m
>>>>> processing C:\Users\pamiclan\octave\image-2.12.0\edge.m
***** xtest
 ## The edge image is correct and Matlab compatible so those should
 ## pass.  However, the threshold values used to generate the edge
 ## image are not the same as Matlab.

 in_8 = fspecial ("gaussian", [8 8], 2);
 in_8 /= in_8(4,4);
 in_8_uint8 = im2uint8 (in_8);

 ## Matlab changed their implementation of the Canny method in
 ## release 2011a.  We are compatible with their new implementation
 ## but for testing purposes, this is the expected result for the
 ## old implementation.
 out_8_old = logical ([
  0   0   0   0   0   0   0   0
  0   0   0   1   1   0   0   0
  0   0   1   0   0   1   0   0
  0   1   0   0   0   0   1   0
  0   1   0   0   0   0   1   0
  0   0   1   0   0   1   0   0
  0   0   0   1   1   0   0   0
  0   0   0   0   0   0   0   0]);

 out_8 = logical ([
  0   0   0   0   0   0   0   0
  0   1   1   1   1   1   0   0
  0   1   0   0   0   1   0   0
  0   1   0   0   0   1   0   0
  0   1   0   0   0   1   0   0
  0   1   1   1   1   1   0   0
  0   0   0   0   0   0   0   0
  0   0   0   0   0   0   0   0]);
 out_thresh = [0.34375 0.859375];

 [obs_edge, obs_thresh] = edge (in_8, "Canny");
 assert (obs_edge, out_8)
 assert (obs_thresh, out_thresh)

 [obs_edge_givethresh, obs_thresh_givethresh] ...
    = edge (in_8, "Canny", out_thresh);
 assert (obs_edge_givethresh, out_8)
 assert (obs_thresh_givethresh, out_thresh)

 [obs_edge_uint8, obs_thresh_uint8] = edge (in_8_uint8, "Canny");
 assert (obs_edge_uint8, out_8)
 assert (obs_thresh_uint8, out_thresh)
!!!!! known failure
ASSERT errors for:  assert (obs_thresh,out_thresh)

  Location  |  Observed  |  Expected  |  Reason
    (1)        0.27112      0.34375      Abs err 0.072632 exceeds tol 0 by
0.07
    (2)        0.67779      0.85938      Abs err 0.18158 exceeds tol 0 by 0.2
***** xtest
 ## The edge image is correct and Matlab compatible so those should
 ## pass.  However, the threshold values used to generate the edge
 ## image are not the same as Matlab.

 in_9 = fspecial ("gaussian", [9 9], 2);
 in_9 /= in_9(5,5);

 ## Matlab changed their implementation of the Canny method in
 ## release 2011a.  We are compatible with their new implementation
 ## but for testing purposes, this is the expected result for the
 ## old implementation.
 out_9_old = logical ([
  0   0   0   0   0   0   0   0   0
  0   0   0   0   0   0   0   0   0
  0   0   0   1   1   1   0   0   0
  0   0   1   0   0   0   1   0   0
  0   0   1   0   0   0   1   0   0
  0   0   1   0   0   0   1   0   0
  0   0   0   1   1   1   0   0   0
  0   0   0   0   0   0   0   0   0
  0   0   0   0   0   0   0   0   0]);

 out_9 = logical ([
  0   0   0   0   0   0   0   0   0
  0   0   1   1   1   1   0   0   0
  0   1   1   0   0   1   1   0   0
  0   1   0   0   0   0   1   0   0
  0   1   0   0   0   0   1   0   0
  0   1   1   0   0   1   1   0   0
  0   0   1   1   1   1   0   0   0
  0   0   0   0   0   0   0   0   0
  0   0   0   0   0   0   0   0   0]);
 out_thresh = [0.35 0.875];

 [obs_edge, obs_thresh] = edge (in_9, "Canny");
 assert (obs_edge, out_9)
 assert (obs_thresh, out_thresh)

 [obs_edge_givethresh, obs_thresh_givethresh] ...
    = edge (in_9, "Canny", out_thresh);
 assert (obs_edge_givethresh, out_9)
 assert (obs_thresh_givethresh, out_thresh)
!!!!! known failure
ASSERT errors for:  assert (obs_thresh,out_thresh)

  Location  |  Observed  |  Expected  |  Reason
    (1)         0.261         0.35       Abs err 0.089001 exceeds tol 0 by
0.09
    (2)         0.6525       0.875       Abs err 0.2225 exceeds tol 0 by 0.2
>>>>> processing C:\Users\pamiclan\octave\image-2.12.0\edgetaper.m
>>>>> processing C:\Users\pamiclan\octave\image-2.12.0\entropy.m
>>>>> processing C:\Users\pamiclan\octave\image-2.12.0\entropyfilt.m
>>>>> processing C:\Users\pamiclan\octave\image-2.12.0\fftconv2.m
>>>>> processing C:\Users\pamiclan\octave\image-2.12.0\fftconvn.m
>>>>> processing C:\Users\pamiclan\octave\image-2.12.0\findbounds.m
>>>>> processing C:\Users\pamiclan\octave\image-2.12.0\fspecial.m
>>>>> processing C:\Users\pamiclan\octave\image-2.12.0\getrangefromclass.m
>>>>> processing C:\Users\pamiclan\octave\image-2.12.0\grayslice.m
***** xtest
 assert (grayslice (uint8 (0:255), 256), [1:256])

 ## While the above fails, this passes and should continue to do so
 ## since it's the actual formula in the documentation.
 assert (grayslice (uint8 (0:255), 256),
         grayslice (uint8 (0:255), (1:255)./256))
!!!!! known failure
ASSERT errors for:  assert (grayslice (uint8 (0:255), 256),[1:256])

  Location  |  Observed  |  Expected  |  Reason
   (129)         130          129        Abs err 1 exceeds tol 0 by 1
   (130)         131          130        Abs err 1 exceeds tol 0 by 1
   (131)         132          131        Abs err 1 exceeds tol 0 by 1
   (132)         133          132        Abs err 1 exceeds tol 0 by 1
   (133)         134          133        Abs err 1 exceeds tol 0 by 1
   (134)         135          134        Abs err 1 exceeds tol 0 by 1
   (135)         136          135        Abs err 1 exceeds tol 0 by 1
   (136)         137          136        Abs err 1 exceeds tol 0 by 1
   (137)         138          137        Abs err 1 exceeds tol 0 by 1
   (138)         139          138        Abs err 1 exceeds tol 0 by 1
   (139)         140          139        Abs err 1 exceeds tol 0 by 1
   (140)         141          140        Abs err 1 exceeds tol 0 by 1
   (141)         142          141        Abs err 1 exceeds tol 0 by 1
   (142)         143          142        Abs err 1 exceeds tol 0 by 1
   (143)         144          143        Abs err 1 exceeds tol 0 by 1
   (144)         145          144        Abs err 1 exceeds tol 0 by 1
   (145)         146          145        Abs err 1 exceeds tol 0 by 1
   (146)         147          146        Abs err 1 exceeds tol 0 by 1
   (147)         148          147        Abs err 1 exceeds tol 0 by 1
   (148)         149          148        Abs err 1 exceeds tol 0 by 1
   (149)         150          149        Abs err 1 exceeds tol 0 by 1
   (150)         151          150        Abs err 1 exceeds tol 0 by 1
   (151)         152          151        Abs err 1 exceeds tol 0 by 1
   (152)         153          152        Abs err 1 exceeds tol 0 by 1
   (153)         154          153        Abs err 1 exceeds tol 0 by 1
   (154)         155          154        Abs err 1 exceeds tol 0 by 1
   (155)         156          155        Abs err 1 exceeds tol 0 by 1
   (156)         157          156        Abs err 1 exceeds tol 0 by 1
   (157)         158          157        Abs err 1 exceeds tol 0 by 1
   (158)         159          158        Abs err 1 exceeds tol 0 by 1
   (159)         160          159        Abs err 1 exceeds tol 0 by 1
   (160)         161          160        Abs err 1 exceeds tol 0 by 1
   (161)         162          161        Abs err 1 exceeds tol 0 by 1
   (162)         163          162        Abs err 1 exceeds tol 0 by 1
   (163)         164          163        Abs err 1 exceeds tol 0 by 1
   (164)         165          164        Abs err 1 exceeds tol 0 by 1
   (165)         166          165        Abs err 1 exceeds tol 0 by 1
   (166)         167          166        Abs err 1 exceeds tol 0 by 1
   (167)         168          167        Abs err 1 exceeds tol 0 by 1
   (168)         169          168        Abs err 1 exceeds tol 0 by 1
   (169)         170          169        Abs err 1 exceeds tol 0 by 1
   (170)         171          170        Abs err 1 exceeds tol 0 by 1
   (171)         172          171        Abs err 1 exceeds tol 0 by 1
   (172)         173          172        Abs err 1 exceeds tol 0 by 1
   (173)         174          173        Abs err 1 exceeds tol 0 by 1
   (174)         175          174        Abs err 1 exceeds tol 0 by 1
   (175)         176          175        Abs err 1 exceeds tol 0 by 1
   (176)         177          176        Abs err 1 exceeds tol 0 by 1
   (177)         178          177        Abs err 1 exceeds tol 0 by 1
   (178)         179          178        Abs err 1 exceeds tol 0 by 1
   (179)         180          179        Abs err 1 exceeds tol 0 by 1
   (180)         181          180        Abs err 1 exceeds tol 0 by 1
   (181)         182          181        Abs err 1 exceeds tol 0 by 1
   (182)         183          182        Abs err 1 exceeds tol 0 by 1
   (183)         184          183        Abs err 1 exceeds tol 0 by 1
   (184)         185          184        Abs err 1 exceeds tol 0 by 1
   (185)         186          185        Abs err 1 exceeds tol 0 by 1
   (186)         187          186        Abs err 1 exceeds tol 0 by 1
   (187)         188          187        Abs err 1 exceeds tol 0 by 1
   (188)         189          188        Abs err 1 exceeds tol 0 by 1
   (189)         190          189        Abs err 1 exceeds tol 0 by 1
   (190)         191          190        Abs err 1 exceeds tol 0 by 1
   (191)         192          191        Abs err 1 exceeds tol 0 by 1
   (192)         193          192        Abs err 1 exceeds tol 0 by 1
   (193)         194          193        Abs err 1 exceeds tol 0 by 1
   (194)         195          194        Abs err 1 exceeds tol 0 by 1
   (195)         196          195        Abs err 1 exceeds tol 0 by 1
   (196)         197          196        Abs err 1 exceeds tol 0 by 1
   (197)         198          197        Abs err 1 exceeds tol 0 by 1
   (198)         199          198        Abs err 1 exceeds tol 0 by 1
   (199)         200          199        Abs err 1 exceeds tol 0 by 1
   (200)         201          200        Abs err 1 exceeds tol 0 by 1
   (201)         202          201        Abs err 1 exceeds tol 0 by 1
   (202)         203          202        Abs err 1 exceeds tol 0 by 1
   (203)         204          203        Abs err 1 exceeds tol 0 by 1
   (204)         205          204        Abs err 1 exceeds tol 0 by 1
   (205)         206          205        Abs err 1 exceeds tol 0 by 1
   (206)         207          206        Abs err 1 exceeds tol 0 by 1
   (207)         208          207        Abs err 1 exceeds tol 0 by 1
   (208)         209          208        Abs err 1 exceeds tol 0 by 1
   (209)         210          209        Abs err 1 exceeds tol 0 by 1
   (210)         211          210        Abs err 1 exceeds tol 0 by 1
   (211)         212          211        Abs err 1 exceeds tol 0 by 1
   (212)         213          212        Abs err 1 exceeds tol 0 by 1
   (213)         214          213        Abs err 1 exceeds tol 0 by 1
   (214)         215          214        Abs err 1 exceeds tol 0 by 1
   (215)         216          215        Abs err 1 exceeds tol 0 by 1
   (216)         217          216        Abs err 1 exceeds tol 0 by 1
   (217)         218          217        Abs err 1 exceeds tol 0 by 1
   (218)         219          218        Abs err 1 exceeds tol 0 by 1
   (219)         220          219        Abs err 1 exceeds tol 0 by 1
   (220)         221          220        Abs err 1 exceeds tol 0 by 1
   (221)         222          221        Abs err 1 exceeds tol 0 by 1
   (222)         223          222        Abs err 1 exceeds tol 0 by 1
   (223)         224          223        Abs err 1 exceeds tol 0 by 1
   (224)         225          224        Abs err 1 exceeds tol 0 by 1
   (225)         226          225        Abs err 1 exceeds tol 0 by 1
   (226)         227          226        Abs err 1 exceeds tol 0 by 1
   (227)         228          227        Abs err 1 exceeds tol 0 by 1
   (228)         229          228        Abs err 1 exceeds tol 0 by 1
   (229)         230          229        Abs err 1 exceeds tol 0 by 1
   (230)         231          230        Abs err 1 exceeds tol 0 by 1
   (231)         232          231        Abs err 1 exceeds tol 0 by 1
   (232)         233          232        Abs err 1 exceeds tol 0 by 1
   (233)         234          233        Abs err 1 exceeds tol 0 by 1
   (234)         235          234        Abs err 1 exceeds tol 0 by 1
   (235)         236          235        Abs err 1 exceeds tol 0 by 1
   (236)         237          236        Abs err 1 exceeds tol 0 by 1
   (237)         238          237        Abs err 1 exceeds tol 0 by 1
   (238)         239          238        Abs err 1 exceeds tol 0 by 1
   (239)         240          239        Abs err 1 exceeds tol 0 by 1
   (240)         241          240        Abs err 1 exceeds tol 0 by 1
   (241)         242          241        Abs err 1 exceeds tol 0 by 1
   (242)         243          242        Abs err 1 exceeds tol 0 by 1
   (243)         244          243        Abs err 1 exceeds tol 0 by 1
   (244)         245          244        Abs err 1 exceeds tol 0 by 1
   (245)         246          245        Abs err 1 exceeds tol 0 by 1
   (246)         247          246        Abs err 1 exceeds tol 0 by 1
   (247)         248          247        Abs err 1 exceeds tol 0 by 1
   (248)         249          248        Abs err 1 exceeds tol 0 by 1
   (249)         250          249        Abs err 1 exceeds tol 0 by 1
   (250)         251          250        Abs err 1 exceeds tol 0 by 1
   (251)         252          251        Abs err 1 exceeds tol 0 by 1
   (252)         253          252        Abs err 1 exceeds tol 0 by 1
   (253)         254          253        Abs err 1 exceeds tol 0 by 1
   (254)         255          254        Abs err 1 exceeds tol 0 by 1
   (255)         256          255        Abs err 1 exceeds tol 0 by 1
>>>>> processing C:\Users\pamiclan\octave\image-2.12.0\graythresh.m
>>>>> processing C:\Users\pamiclan\octave\image-2.12.0\histeq.m
***** xtest assert (histeq ([0    1]),  [0.4920634921  1],  10^-8);
!!!!! known failure
ASSERT errors for:  assert (histeq ([0, 1]),[0.4920634921, 1],10 ^ -8)

  Location  |  Observed  |  Expected  |  Reason
    (1)          0.5        0.49206      Abs err 0.0079365 exceeds tol 1e-08
by 0.008
***** xtest assert (histeq ([0    1]'), [0.4920634921  1]', 10^-8);   # column
array
!!!!! known failure
ASSERT errors for:  assert (histeq ([0, 1]'),[0.4920634921, 1]',10 ^ -8)

  Location  |  Observed  |  Expected  |  Reason
    (1)          0.5        0.49206      Abs err 0.0079365 exceeds tol 1e-08
by 0.008
***** xtest assert (histeq ([0  255]),  [0.4920634921  1],  10^-8);
!!!!! known failure
ASSERT errors for:  assert (histeq ([0, 255]),[0.4920634921, 1],10 ^ -8)

  Location  |  Observed  |  Expected  |  Reason
    (1)          0.5        0.49206      Abs err 0.0079365 exceeds tol 1e-08
by 0.008
***** xtest assert (histeq (uint8  ([0      1])), [  125    190]);    # uint8
!!!!! known failure
ASSERT errors for:  assert (histeq (uint8 ([0, 1])),[125, 190])

  Location  |  Observed  |  Expected  |  Reason
    (1)          0.5          125        Abs err 124.5 exceeds tol 0 by 1e+02
    (2)           1           190        Abs err 189 exceeds tol 0 by 2e+02
***** xtest assert (histeq (uint8  ([0    255])), [  125    255]);
!!!!! known failure
ASSERT errors for:  assert (histeq (uint8 ([0, 255])),[125, 255])

  Location  |  Observed  |  Expected  |  Reason
    (1)          0.5          125        Abs err 124.5 exceeds tol 0 by 1e+02
    (2)           1           255        Abs err 254 exceeds tol 0 by 3e+02
***** xtest assert (histeq (uint16 ([0      1])), [65535  65535]);    #
uint16
!!!!! known failure
ASSERT errors for:  assert (histeq (uint16 ([0, 1])),[65535, 65535])

  Location  |  Observed  |  Expected  |  Reason
    (1)          0.5         65535       Abs err 65534 exceeds tol 0 by 7e+04
    (2)           1          65535       Abs err 65534 exceeds tol 0 by 7e+04
***** xtest assert (histeq (uint16 ([0    255])), [32247  48891]);
!!!!! known failure
ASSERT errors for:  assert (histeq (uint16 ([0, 255])),[32247, 48891])

  Location  |  Observed  |  Expected  |  Reason
    (1)          0.5         32247       Abs err 32246 exceeds tol 0 by 3e+04
    (2)           1          48891       Abs err 48890 exceeds tol 0 by 5e+04
***** xtest assert (histeq (uint16 ([0    256])), [32247  48891]);
!!!!! known failure
ASSERT errors for:  assert (histeq (uint16 ([0, 256])),[32247, 48891])

  Location  |  Observed  |  Expected  |  Reason
    (1)          0.5         32247       Abs err 32246 exceeds tol 0 by 3e+04
    (2)           1          48891       Abs err 48890 exceeds tol 0 by 5e+04
***** xtest assert (histeq (uint16 ([0  65535])), [32247  65535]);
!!!!! known failure
ASSERT errors for:  assert (histeq (uint16 ([0, 65535])),[32247, 65535])

  Location  |  Observed  |  Expected  |  Reason
    (1)          0.5         32247       Abs err 32246 exceeds tol 0 by 3e+04
    (2)           1          65535       Abs err 65534 exceeds tol 0 by 7e+04
***** xtest assert (histeq ([0 1 2] ),             [  1/3     1     1] , 
10^-8);
!!!!! known failure
ASSERT errors for:  assert (histeq ([0, 1, 2]),[1 / 3, 1, 1],10 ^ -8)

  Location  |  Observed  |  Expected  |  Reason
    (2)        0.66667         1         Abs err 0.33333 exceeds tol 1e-08 by
0.3
***** xtest assert (histeq (uint8  ([0   1   2])), [   85   125   215]);
!!!!! known failure
ASSERT errors for:  assert (histeq (uint8 ([0, 1, 2])),[85, 125, 215])

  Location  |  Observed  |  Expected  |  Reason
    (1)        0.33333         85        Abs err 84.667 exceeds tol 0 by
8e+01
    (2)        0.66667        125        Abs err 124.33 exceeds tol 0 by
1e+02
    (3)           1           215        Abs err 214 exceeds tol 0 by 2e+02
***** xtest assert (histeq (uint16 ([0   1   2])), [65535 65535 65535]);
!!!!! known failure
ASSERT errors for:  assert (histeq (uint16 ([0, 1, 2])),[65535, 65535,
65535])

  Location  |  Observed  |  Expected  |  Reason
    (1)        0.33333       65535       Abs err 65535 exceeds tol 0 by 7e+04
    (2)        0.66667       65535       Abs err 65534 exceeds tol 0 by 7e+04
    (3)           1          65535       Abs err 65534 exceeds tol 0 by 7e+04
***** xtest assert (histeq (uint16 ([0 100 200])), [43690 43690 55133]);
!!!!! known failure
ASSERT errors for:  assert (histeq (uint16 ([0, 100, 200])),[43690, 43690,
55133])

  Location  |  Observed  |  Expected  |  Reason
    (1)        0.33333       43690       Abs err 43690 exceeds tol 0 by 4e+04
    (2)        0.66667       43690       Abs err 43689 exceeds tol 0 by 4e+04
    (3)           1          55133       Abs err 55132 exceeds tol 0 by 6e+04
***** xtest
 J = [20    32    57    81   105   125   150   174   198   223   247];
 assert (histeq (uint8 (0:10:100)), J);
!!!!! known failure
ASSERT errors for:  assert (histeq (uint8 (0:10:100)),J)

  Location  |  Observed  |  Expected  |  Reason
    (1)        0.090909        20        Abs err 19.909 exceeds tol 0 by
2e+01
    (2)        0.18182         32        Abs err 31.818 exceeds tol 0 by
3e+01
    (3)        0.27273         57        Abs err 56.727 exceeds tol 0 by
6e+01
    (4)        0.36364         81        Abs err 80.636 exceeds tol 0 by
8e+01
    (5)        0.45455        105        Abs err 104.55 exceeds tol 0 by
1e+02
    (6)        0.54545        125        Abs err 124.45 exceeds tol 0 by
1e+02
    (7)        0.63636        150        Abs err 149.36 exceeds tol 0 by
1e+02
    (8)        0.72727        174        Abs err 173.27 exceeds tol 0 by
2e+02
    (9)        0.81818        198        Abs err 197.18 exceeds tol 0 by
2e+02
    (10)       0.90909        223        Abs err 222.09 exceeds tol 0 by
2e+02
    (11)          1           247        Abs err 246 exceeds tol 0 by 2e+02
***** xtest
 J = [0.0793650794
      0.1269841270
      0.2222222222
      0.3174603175
      0.4126984127
      0.4920634921
      0.5873015873
      0.6825396825
      0.7777777778
      0.8730158730
      1.0000000000];
 assert (histeq (0:0.1:1), J', 10^-8);
!!!!! known failure
ASSERT errors for:  assert (histeq (0:0.1:1),J',10 ^ -8)

  Location  |  Observed  |  Expected  |  Reason
    (1)        0.090909     0.079365     Abs err 0.011544 exceeds tol 1e-08 by
0.01
    (2)        0.18182      0.12698      Abs err 0.054834 exceeds tol 1e-08 by
0.05
    (3)        0.27273      0.22222      Abs err 0.050505 exceeds tol 1e-08 by
0.05
    (4)        0.36364      0.31746      Abs err 0.046176 exceeds tol 1e-08 by
0.05
    (5)        0.45455       0.4127      Abs err 0.041847 exceeds tol 1e-08 by
0.04
    (6)        0.54545      0.49206      Abs err 0.053391 exceeds tol 1e-08 by
0.05
    (7)        0.63636       0.5873      Abs err 0.049062 exceeds tol 1e-08 by
0.05
    (8)        0.72727      0.68254      Abs err 0.044733 exceeds tol 1e-08 by
0.04
    (9)        0.81818      0.77778      Abs err 0.040404 exceeds tol 1e-08 by
0.04
    (10)       0.90909      0.87302      Abs err 0.036075 exceeds tol 1e-08 by
0.04
>>>>> processing C:\Users\pamiclan\octave\image-2.12.0\hough.m
>>>>> processing C:\Users\pamiclan\octave\image-2.12.0\houghlines.m
>>>>> processing C:\Users\pamiclan\octave\image-2.12.0\houghpeaks.m
>>>>> processing C:\Users\pamiclan\octave\image-2.12.0\im2bw.m
>>>>> processing C:\Users\pamiclan\octave\image-2.12.0\im2col.m
>>>>> processing C:\Users\pamiclan\octave\image-2.12.0\im2int16.m
>>>>> processing C:\Users\pamiclan\octave\image-2.12.0\im2single.m
>>>>> processing C:\Users\pamiclan\octave\image-2.12.0\im2uint16.m
>>>>> processing C:\Users\pamiclan\octave\image-2.12.0\im2uint8.m
>>>>> processing C:\Users\pamiclan\octave\image-2.12.0\imabsdiff.m
>>>>> processing C:\Users\pamiclan\octave\image-2.12.0\imadd.m
>>>>> processing C:\Users\pamiclan\octave\image-2.12.0\imadjust.m
***** test
 in_u8 = randi ([0 255], 5, 5, 2, 3, "uint8");
 in_u16 = randi ([0 65535], 5, 5, 2, 3, "uint16");
 in_i16 = randi ([-32768 32767], 5, 5, 2, 3, "int16");
 in_u8_d = im2double (in_u8);
 in_u16_d = im2double (in_u16);
 in_i16_d = im2double (in_i16);

 ## default values
 assert (imadjust (in_u8), im2uint8 (imadjust (in_u8_d)))
 assert (imadjust (in_u16), im2uint16 (imadjust (in_u16_d)))
 assert (imadjust (in_i16), im2int16 (imadjust (in_i16_d)))

 ## single adjustment for all planes
 args = {[.3; .7], [.1; .9], [1.5]};
 assert (imadjust (in_u8, args{:}), im2uint8 (imadjust (in_u8_d, args{:})))
 assert (imadjust (in_u16, args{:}), im2uint16 (imadjust (in_u16_d,
args{:})))
 assert (imadjust (in_i16, args{:}), im2int16 (imadjust (in_i16_d, args{:})))

 ## single adjustment for all planes (mixed with some complement)
 args = {reshape([.2 .3 .25 .1 0 .1; .9 .7 .85 .9 1 .8], [2 2 3]),
         reshape([.1 .2 .05 .9 1 .3; .9 .85 .7 .1 0 .9], [2 2 3]),
         reshape([1 .75 1 1.2 1.5 2], [1 2 3])};
 assert (imadjust (in_u8, args{:}), im2uint8 (imadjust (in_u8_d, args{:})))
 assert (imadjust (in_u16, args{:}), im2uint16 (imadjust (in_u16_d,
args{:})))
 assert (imadjust (in_i16, args{:}), im2int16 (imadjust (in_i16_d, args{:})))

 ## test use of [] as limit and negative
 args = {[], [.95; 0], 1.25};
 assert (imadjust (in_u8, args{:}), im2uint8 (imadjust (in_u8_d, args{:})))
 assert (imadjust (in_u16, args{:}), im2uint16 (imadjust (in_u16_d,
args{:})))
 assert (imadjust (in_i16, args{:}), im2int16 (imadjust (in_i16_d, args{:})))
!!!!! test failed
ASSERT errors for:  assert (imadjust (in_u8),im2uint8 (imadjust (in_u8_d)))

  Location  |  Observed  |  Expected  |  Reason
 (5,2,2,1)        22           23        Abs err 1 exceeds tol 0 by 1
shared variables   scalar structure containing the fields:

    oRGB =

    ans(:,:,1) =

            0
            0
       0.2000
       0.4000
       0.6000
       0.8000
       1.0000
       1.0000
       1.0000
       1.0000

    ans(:,:,2) =

            0
            0
            0
       0.2000
       0.4000
       0.6000
       0.8000
       1.0000
       1.0000
       1.0000

    ans(:,:,3) =

            0
            0
            0
            0
       0.2000
       0.4000
       0.6000
       0.8000
       1.0000
       1.0000

>>>>> processing C:\Users\pamiclan\octave\image-2.12.0\imattributes.m
***** xtest
 h = imshow (rgb);
 a = imattributes (h);
 assert ([a.("Height (rows)") a.("Width (columns)")], [53 40]);
 assert (a.Class, "uint8");
 assert (a.("Image type"), "truecolor");
 assert (isfield (a, "Minimum intensity"), false);
 assert (isfield (a, "Maximum intensity"), false);
!!!!! known failure
ASSERT errors for:  assert (a.Class,"uint8")

  Location  |  Observed  |  Expected  |  Reason
     []         double       uint8       Strings don't match
>>>>> processing C:\Users\pamiclan\octave\image-2.12.0\imbothat.m
>>>>> processing C:\Users\pamiclan\octave\image-2.12.0\imcast.m
>>>>> processing C:\Users\pamiclan\octave\image-2.12.0\imclearborder.m
>>>>> processing C:\Users\pamiclan\octave\image-2.12.0\imclose.m
>>>>> processing C:\Users\pamiclan\octave\image-2.12.0\imcomplement.m
>>>>> processing C:\Users\pamiclan\octave\image-2.12.0\imcrop.m
>>>>> processing C:\Users\pamiclan\octave\image-2.12.0\imdivide.m
>>>>> processing C:\Users\pamiclan\octave\image-2.12.0\imextendedmax.m
>>>>> processing C:\Users\pamiclan\octave\image-2.12.0\imextendedmin.m
>>>>> processing C:\Users\pamiclan\octave\image-2.12.0\imfill.m
>>>>> processing C:\Users\pamiclan\octave\image-2.12.0\imfilter.m
>>>>> processing C:\Users\pamiclan\octave\image-2.12.0\imfindcircles.m
>>>>> processing C:\Users\pamiclan\octave\image-2.12.0\imgetfile.m
>>>>> processing C:\Users\pamiclan\octave\image-2.12.0\imgradient.m
>>>>> processing C:\Users\pamiclan\octave\image-2.12.0\imgradientxy.m
>>>>> processing C:\Users\pamiclan\octave\image-2.12.0\imhist.m
>>>>> processing C:\Users\pamiclan\octave\image-2.12.0\imhmax.m
>>>>> processing C:\Users\pamiclan\octave\image-2.12.0\imhmin.m
>>>>> processing C:\Users\pamiclan\octave\image-2.12.0\imimposemin.m
>>>>> processing C:\Users\pamiclan\octave\image-2.12.0\imlincomb.m
>>>>> processing C:\Users\pamiclan\octave\image-2.12.0\immse.m
>>>>> processing C:\Users\pamiclan\octave\image-2.12.0\immultiply.m
>>>>> processing C:\Users\pamiclan\octave\image-2.12.0\imnoise.m
>>>>> processing C:\Users\pamiclan\octave\image-2.12.0\imopen.m
>>>>> processing C:\Users\pamiclan\octave\image-2.12.0\impixel.m
>>>>> processing C:\Users\pamiclan\octave\image-2.12.0\impyramid.m
***** xtest
 ## bug #51979 (results are not matlab compatible)
 in = [116  227  153   69  146  194   59  130  139  106
         2   47  137  249   90   75   16   24  158   44
       155   68   46   84  166  156   69  204   32  152
        71  221  137  230  210  153  192  115   30  118
       107  143  108   52   51   73  101   21  175   90
        54  158  143   77   26  168  113  229  165  225
         9   47  133  135  130  207  236   43   19   73];

 reduced = [
     114  139  131  103  111
      97  122  141  111  100
     103  123  112  123  122
      47  107  134  153   94];

 expanded = [
   115  154  185  178  150  122  105  116  138  159  158  117   78   86  112 
129  133  120  103
    69   98  128  141  146  152  152  139  125  127  121   87   55   58   81 
113  131  112   84
    40   54   74  100  131  167  184  157  119  104   92   64   41   44   66 
100  121  103   74
    76   69   65   75   97  130  153  148  131  122  108   80   61   79  103 
105   98   97   98
   120  105   88   77   78   96  121  143  155  154  140  112   98  124  143 
109   74   91  123
   117  129  134  119  107  125  153  173  180  172  156  143  138  146  140  
96   60   83  122
    99  139  170  157  139  156  181  188  180  164  151  154  156  140  112  
81   65   84  110
   101  136  163  153  133  132  138  136  130  122  120  130  133  108   82  
86   99  104  104
   103  126  143  136  116   97   81   73   73   82   94  105  105   87   78 
108  138  133  116
    90  116  139  139  122   96   69   52   53   80  109  114  111  116  128 
148  163  164  160
    66   99  131  140  131  109   83   62   62  102  142  144  138  154  169 
164  157  169  184
    41   68   99  121  130  122  107   92   95  133  173  182  172  156  135 
114  105  121  142
    21   38   64   98  124  131  127  123  129  160  194  212  199  144   82  
52   48   65   85];

 assert (impyramid (uint8 (in), "reduce"), uint8 (reduced))
 assert (impyramid (uint8 (in), "expand"), uint8 (expanded))
!!!!! known failure
ASSERT errors for:  assert (impyramid (uint8 (in), "reduce"),uint8 (reduced))

  Location  |  Observed  |  Expected  |  Reason
   (2,4)         110          111        Abs err 1 exceeds tol 0 by 1
   (2,5)          99          100        Abs err 1 exceeds tol 0 by 1
   (3,5)         121          122        Abs err 1 exceeds tol 0 by 1
***** xtest
 ## bug #51979 (results are not matlab compatible)
 in = repmat (uint8 (255), [10 10]);
 assert (impyramid (in, "reduce"), repmat (uint8 (255), [5 5]))
 assert (impyramid (in, "expand"), repmat (uint8 (255), [19 19]))
!!!!! known failure
ASSERT errors for:  assert (impyramid (in, "expand"),repmat (uint8 (255), [19,
19]))

  Location  |  Observed  |  Expected  |  Reason
   (1,1)         195          255        Abs err 60 exceeds tol 0 by 6e+01
   (2,1)         223          255        Abs err 32 exceeds tol 0 by 3e+01
   (3,1)         223          255        Abs err 32 exceeds tol 0 by 3e+01
   (4,1)         223          255        Abs err 32 exceeds tol 0 by 3e+01
   (5,1)         223          255        Abs err 32 exceeds tol 0 by 3e+01
   (6,1)         223          255        Abs err 32 exceeds tol 0 by 3e+01
   (7,1)         223          255        Abs err 32 exceeds tol 0 by 3e+01
   (8,1)         223          255        Abs err 32 exceeds tol 0 by 3e+01
   (9,1)         223          255        Abs err 32 exceeds tol 0 by 3e+01
   (10,1)        223          255        Abs err 32 exceeds tol 0 by 3e+01
   (11,1)        223          255        Abs err 32 exceeds tol 0 by 3e+01
   (12,1)        223          255        Abs err 32 exceeds tol 0 by 3e+01
   (13,1)        223          255        Abs err 32 exceeds tol 0 by 3e+01
   (14,1)        223          255        Abs err 32 exceeds tol 0 by 3e+01
   (15,1)        223          255        Abs err 32 exceeds tol 0 by 3e+01
   (16,1)        223          255        Abs err 32 exceeds tol 0 by 3e+01
   (17,1)        223          255        Abs err 32 exceeds tol 0 by 3e+01
   (18,1)        223          255        Abs err 32 exceeds tol 0 by 3e+01
   (19,1)        195          255        Abs err 60 exceeds tol 0 by 6e+01
   (1,2)         223          255        Abs err 32 exceeds tol 0 by 3e+01
   (19,2)        223          255        Abs err 32 exceeds tol 0 by 3e+01
   (1,3)         223          255        Abs err 32 exceeds tol 0 by 3e+01
   (19,3)        223          255        Abs err 32 exceeds tol 0 by 3e+01
   (1,4)         223          255        Abs err 32 exceeds tol 0 by 3e+01
   (19,4)        223          255        Abs err 32 exceeds tol 0 by 3e+01
   (1,5)         223          255        Abs err 32 exceeds tol 0 by 3e+01
   (19,5)        223          255        Abs err 32 exceeds tol 0 by 3e+01
   (1,6)         223          255        Abs err 32 exceeds tol 0 by 3e+01
   (19,6)        223          255        Abs err 32 exceeds tol 0 by 3e+01
   (1,7)         223          255        Abs err 32 exceeds tol 0 by 3e+01
   (19,7)        223          255        Abs err 32 exceeds tol 0 by 3e+01
   (1,8)         223          255        Abs err 32 exceeds tol 0 by 3e+01
   (19,8)        223          255        Abs err 32 exceeds tol 0 by 3e+01
   (1,9)         223          255        Abs err 32 exceeds tol 0 by 3e+01
   (19,9)        223          255        Abs err 32 exceeds tol 0 by 3e+01
   (1,10)        223          255        Abs err 32 exceeds tol 0 by 3e+01
  (19,10)        223          255        Abs err 32 exceeds tol 0 by 3e+01
   (1,11)        223          255        Abs err 32 exceeds tol 0 by 3e+01
  (19,11)        223          255        Abs err 32 exceeds tol 0 by 3e+01
   (1,12)        223          255        Abs err 32 exceeds tol 0 by 3e+01
  (19,12)        223          255        Abs err 32 exceeds tol 0 by 3e+01
   (1,13)        223          255        Abs err 32 exceeds tol 0 by 3e+01
  (19,13)        223          255        Abs err 32 exceeds tol 0 by 3e+01
   (1,14)        223          255        Abs err 32 exceeds tol 0 by 3e+01
  (19,14)        223          255        Abs err 32 exceeds tol 0 by 3e+01
   (1,15)        223          255        Abs err 32 exceeds tol 0 by 3e+01
  (19,15)        223          255        Abs err 32 exceeds tol 0 by 3e+01
   (1,16)        223          255        Abs err 32 exceeds tol 0 by 3e+01
  (19,16)        223          255        Abs err 32 exceeds tol 0 by 3e+01
   (1,17)        223          255        Abs err 32 exceeds tol 0 by 3e+01
  (19,17)        223          255        Abs err 32 exceeds tol 0 by 3e+01
   (1,18)        223          255        Abs err 32 exceeds tol 0 by 3e+01
  (19,18)        223          255        Abs err 32 exceeds tol 0 by 3e+01
   (1,19)        195          255        Abs err 60 exceeds tol 0 by 6e+01
   (2,19)        223          255        Abs err 32 exceeds tol 0 by 3e+01
   (3,19)        223          255        Abs err 32 exceeds tol 0 by 3e+01
   (4,19)        223          255        Abs err 32 exceeds tol 0 by 3e+01
   (5,19)        223          255        Abs err 32 exceeds tol 0 by 3e+01
   (6,19)        223          255        Abs err 32 exceeds tol 0 by 3e+01
   (7,19)        223          255        Abs err 32 exceeds tol 0 by 3e+01
   (8,19)        223          255        Abs err 32 exceeds tol 0 by 3e+01
   (9,19)        223          255        Abs err 32 exceeds tol 0 by 3e+01
  (10,19)        223          255        Abs err 32 exceeds tol 0 by 3e+01
  (11,19)        223          255        Abs err 32 exceeds tol 0 by 3e+01
  (12,19)        223          255        Abs err 32 exceeds tol 0 by 3e+01
  (13,19)        223          255        Abs err 32 exceeds tol 0 by 3e+01
  (14,19)        223          255        Abs err 32 exceeds tol 0 by 3e+01
  (15,19)        223          255        Abs err 32 exceeds tol 0 by 3e+01
  (16,19)        223          255        Abs err 32 exceeds tol 0 by 3e+01
  (17,19)        223          255        Abs err 32 exceeds tol 0 by 3e+01
  (18,19)        223          255        Abs err 32 exceeds tol 0 by 3e+01
  (19,19)        195          255        Abs err 60 exceeds tol 0 by 6e+01
***** xtest
 ## bug #51979  (results are not matlab compatible)
 in = logical ([
   1  0  1  1  0  0  1  1  0  0
   1  1  0  0  0  1  0  0  1  0
   0  1  1  0  1  1  1  1  1  1
   1  0  1  0  1  0  1  0  1  1
   1  1  1  0  0  0  1  1  1  1
   0  0  1  1  0  0  1  0  0  0
   0  0  1  1  0  1  1  0  1  1
   1  1  0  0  1  0  0  0  1  0
   1  1  1  1  1  1  0  1  0  0
   1  1  0  0  1  0  0  0  1  0]);

 reduced = logical ([
   1  1  0  1  0
   1  1  0  1  1
   1  1  0  1  1
   0  1  0  0  0
   1  1  1  0  0]);

 expanded = logical ([
   1  1  0  0  1  1  1  0  0  0  0  0  1  1  1  0  0  0  0
   1  1  1  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
   1  1  1  1  0  0  0  0  0  0  1  1  0  0  0  1  1  0  0
   1  1  1  1  0  0  0  0  0  1  1  1  1  0  1  1  1  1  1
   0  1  1  1  1  0  0  0  1  1  1  1  1  1  1  1  1  1  1
   0  0  1  1  1  0  0  0  1  1  1  1  1  1  1  1  1  1  1
   1  1  0  1  1  0  0  0  1  0  0  1  1  1  0  1  1  1  1
   1  1  1  1  1  0  0  0  0  0  0  0  1  1  1  1  1  1  1
   1  1  1  1  1  1  0  0  0  0  0  0  1  1  1  1  1  1  1
   0  0  1  1  1  1  0  0  0  0  0  0  1  1  1  0  0  0  0
   0  0  0  1  1  1  1  0  0  0  0  1  1  1  0  0  0  0  0
   0  0  0  0  1  1  1  0  0  0  0  1  1  0  0  0  0  0  0
   0  0  0  0  1  1  1  0  0  0  1  1  1  0  0  0  1  1  1
   0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  1  1  1
   1  1  1  1  0  0  0  1  1  1  0  0  0  0  0  0  1  0  0
   1  1  1  1  1  0  1  1  1  1  0  0  0  0  0  0  0  0  0
   1  1  1  1  1  1  1  1  1  1  1  0  0  0  1  0  0  0  0
   1  1  1  1  1  0  1  1  1  1  0  0  0  0  0  0  0  0  0
   1  1  1  1  0  0  0  1  1  1  0  0  0  0  0  0  1  0  0]);

 assert (impyramid (in, "reduce"), reduced)
 assert (impyramid (in, "expand"), expanded)
!!!!! known failure
ASSERT errors for:  assert (impyramid (in, "reduce"),reduced)

  Location  |  Observed  |  Expected  |  Reason
   (4,1)          1            0         Abs err 1 exceeds tol 0 by 1
   (1,3)          1            0         Abs err 1 exceeds tol 0 by 1
   (2,3)          1            0         Abs err 1 exceeds tol 0 by 1
   (3,3)          1            0         Abs err 1 exceeds tol 0 by 1
   (4,3)          1            0         Abs err 1 exceeds tol 0 by 1
   (4,4)          1            0         Abs err 1 exceeds tol 0 by 1
   (5,4)          1            0         Abs err 1 exceeds tol 0 by 1
   (1,5)          1            0         Abs err 1 exceeds tol 0 by 1
   (4,5)          1            0         Abs err 1 exceeds tol 0 by 1
   (5,5)          1            0         Abs err 1 exceeds tol 0 by 1
>>>>> processing C:\Users\pamiclan\octave\image-2.12.0\imquantize.m
>>>>> processing C:\Users\pamiclan\octave\image-2.12.0\imregionalmax.m
>>>>> processing C:\Users\pamiclan\octave\image-2.12.0\imregionalmin.m
>>>>> processing C:\Users\pamiclan\octave\image-2.12.0\imresize.m
***** xtest
 out = [116  185  235  171   96   64  134  189  186   74   90   141  140  124 
108
         44   92  143  149  164  163  119  123  118   44   38    80  151  118 
 63
         14   21   47  107  195  228  115   81   70   24   19    56  137  105 
 49
        145   98   49   49   71  107  148  159  132   58  124   176   61   85 
145
        118  139  144   92  116  168  201  188  159  140  167   158   27   69 
152
         62  151  218  145  174  219  201  164  146  187  148    84   48   76 
115
        102  132  151  119   90   72   72   72   83  114   60    31  144  130 
 81
         82  121  154  133   87   41   19   67  116   95  108   140  183  180 
164
         40   96  152  149  117   74   34  108  179  131  175   215  153  177 
219
         11   33   73  127  137  125  113  158  212  229  148    55   35   63 
 96
          4   17   53  121  141  138  133  171  220  253  141    16    7   36 
 67];
 assert (imresize (uint8 (in), 1.5, "bicubic"), uint8 (out))
!!!!! known failure
ASSERT errors for:  assert (imresize (uint8 (in), 1.5, "bicubic"),uint8
(out))

  Location  |  Observed  |  Expected  |  Reason
   (2,1)          18           44        Abs err 26 exceeds tol 0 by 3e+01
   (3,1)          18           14        Abs err 4 exceeds tol 0 by 4
   (4,1)         139          145        Abs err 6 exceeds tol 0 by 6
   (5,1)         125          118        Abs err 7 exceeds tol 0 by 7
   (6,1)          71           62        Abs err 9 exceeds tol 0 by 9
   (7,1)          94          102        Abs err 8 exceeds tol 0 by 8
   (8,1)         103           82        Abs err 21 exceeds tol 0 by 2e+01
   (9,1)          66           40        Abs err 26 exceeds tol 0 by 3e+01
   (10,1)         35           11        Abs err 24 exceeds tol 0 by 2e+01
   (11,1)         9            4         Abs err 5 exceeds tol 0 by 5
   (1,2)         211          185        Abs err 26 exceeds tol 0 by 3e+01
   (2,2)          65           92        Abs err 27 exceeds tol 0 by 3e+01
   (3,2)          32           21        Abs err 11 exceeds tol 0 by 1e+01
   (4,2)          78           98        Abs err 20 exceeds tol 0 by 2e+01
   (5,2)         132          139        Abs err 7 exceeds tol 0 by 7
   (6,2)         199          151        Abs err 48 exceeds tol 0 by 5e+01
   (7,2)         160          132        Abs err 28 exceeds tol 0 by 3e+01
   (8,2)         139          121        Abs err 18 exceeds tol 0 by 2e+01
   (9,2)         142           96        Abs err 46 exceeds tol 0 by 5e+01
   (10,2)        116           33        Abs err 83 exceeds tol 0 by 8e+01
   (11,2)         29           17        Abs err 12 exceeds tol 0 by 1e+01
   (1,3)         217          235        Abs err 18 exceeds tol 0 by 2e+01
   (2,3)          99          143        Abs err 44 exceeds tol 0 by 4e+01
   (3,3)          65           47        Abs err 18 exceeds tol 0 by 2e+01
   (4,3)          56           49        Abs err 7 exceeds tol 0 by 7
   (5,3)         114          144        Abs err 30 exceeds tol 0 by 3e+01
   (6,3)         204          218        Abs err 14 exceeds tol 0 by 1e+01
   (7,3)         162          151        Abs err 11 exceeds tol 0 by 1e+01
   (8,3)         140          154        Abs err 14 exceeds tol 0 by 1e+01
   (9,3)         155          152        Abs err 3 exceeds tol 0 by 3
   (10,3)        140           73        Abs err 67 exceeds tol 0 by 7e+01
   (11,3)         72           53        Abs err 19 exceeds tol 0 by 2e+01
   (1,4)         159          171        Abs err 12 exceeds tol 0 by 1e+01
   (2,4)         142          149        Abs err 7 exceeds tol 0 by 7
   (3,4)         118          107        Abs err 11 exceeds tol 0 by 1e+01
   (4,4)          54           49        Abs err 5 exceeds tol 0 by 5
   (5,4)          79           92        Abs err 13 exceeds tol 0 by 1e+01
   (6,4)         138          145        Abs err 7 exceeds tol 0 by 7
   (7,4)         121          119        Abs err 2 exceeds tol 0 by 2
   (8,4)         115          133        Abs err 18 exceeds tol 0 by 2e+01
   (9,4)         141          149        Abs err 8 exceeds tol 0 by 8
   (10,4)        144          127        Abs err 17 exceeds tol 0 by 2e+01
   (11,4)        132          121        Abs err 11 exceeds tol 0 by 1e+01
   (1,5)          94           96        Abs err 2 exceeds tol 0 by 2
   (2,5)         198          164        Abs err 34 exceeds tol 0 by 3e+01
   (3,5)         198          195        Abs err 3 exceeds tol 0 by 3
   (4,5)          77           71        Abs err 6 exceeds tol 0 by 6
   (5,5)         108          116        Abs err 8 exceeds tol 0 by 8
   (6,5)         193          174        Abs err 19 exceeds tol 0 by 2e+01
   (7,5)         113           90        Abs err 23 exceeds tol 0 by 2e+01
   (8,5)          73           87        Abs err 14 exceeds tol 0 by 1e+01
   (9,5)         102          117        Abs err 15 exceeds tol 0 by 2e+01
   (10,5)        118          137        Abs err 19 exceeds tol 0 by 2e+01
   (11,5)        135          141        Abs err 6 exceeds tol 0 by 6
   (1,6)          76           64        Abs err 12 exceeds tol 0 by 1e+01
   (2,6)         206          163        Abs err 43 exceeds tol 0 by 4e+01
   (3,6)         217          228        Abs err 11 exceeds tol 0 by 1e+01
   (4,6)         113          107        Abs err 6 exceeds tol 0 by 6
   (5,6)         147          168        Abs err 21 exceeds tol 0 by 2e+01
   (6,6)         229          219        Abs err 10 exceeds tol 0 by 1e+01
   (7,6)         115           72        Abs err 43 exceeds tol 0 by 4e+01
   (8,6)          51           41        Abs err 10 exceeds tol 0 by 1e+01
   (9,6)          58           74        Abs err 16 exceeds tol 0 by 2e+01
   (10,6)         83          125        Abs err 42 exceeds tol 0 by 4e+01
   (11,6)        134          138        Abs err 4 exceeds tol 0 by 4
   (1,7)         136          134        Abs err 2 exceeds tol 0 by 2
   (2,7)         106          119        Abs err 13 exceeds tol 0 by 1e+01
   (3,7)         106          115        Abs err 9 exceeds tol 0 by 9
   (4,7)         149          148        Abs err 1 exceeds tol 0 by 1
   (5,7)         188          201        Abs err 13 exceeds tol 0 by 1e+01
   (6,7)         214          201        Abs err 13 exceeds tol 0 by 1e+01
   (7,7)         114           72        Abs err 42 exceeds tol 0 by 4e+01
   (8,7)          43           19        Abs err 24 exceeds tol 0 by 2e+01
   (9,7)          29           34        Abs err 5 exceeds tol 0 by 5
   (10,7)         48          113        Abs err 65 exceeds tol 0 by 6e+01
   (11,7)        130          133        Abs err 3 exceeds tol 0 by 3
   (1,8)         177          189        Abs err 12 exceeds tol 0 by 1e+01
   (2,8)          98          123        Abs err 25 exceeds tol 0 by 2e+01
   (3,8)          90           81        Abs err 9 exceeds tol 0 by 9
   (4,8)         151          159        Abs err 8 exceeds tol 0 by 8
   (5,8)         173          188        Abs err 15 exceeds tol 0 by 2e+01
   (6,8)         178          164        Abs err 14 exceeds tol 0 by 1e+01
   (7,8)         103           72        Abs err 31 exceeds tol 0 by 3e+01
   (8,8)          59           67        Abs err 8 exceeds tol 0 by 8
   (9,8)          89          108        Abs err 19 exceeds tol 0 by 2e+01
   (10,8)        116          158        Abs err 42 exceeds tol 0 by 4e+01
   (11,8)        163          171        Abs err 8 exceeds tol 0 by 8
   (1,9)         187          186        Abs err 1 exceeds tol 0 by 1
   (2,9)          90          118        Abs err 28 exceeds tol 0 by 3e+01
   (3,9)          77           70        Abs err 7 exceeds tol 0 by 7
   (4,9)         140          132        Abs err 8 exceeds tol 0 by 8
   (5,9)         152          159        Abs err 7 exceeds tol 0 by 7
   (6,9)         155          146        Abs err 9 exceeds tol 0 by 9
   (7,9)         104           83        Abs err 21 exceeds tol 0 by 2e+01
   (8,9)          85          116        Abs err 31 exceeds tol 0 by 3e+01
   (9,9)         149          179        Abs err 30 exceeds tol 0 by 3e+01
   (10,9)        187          212        Abs err 25 exceeds tol 0 by 2e+01
   (11,9)        213          220        Abs err 7 exceeds tol 0 by 7
   (1,10)         75           74        Abs err 1 exceeds tol 0 by 1
   (2,10)         30           44        Abs err 14 exceeds tol 0 by 1e+01
   (3,10)         26           24        Abs err 2 exceeds tol 0 by 2
   (4,10)         64           58        Abs err 6 exceeds tol 0 by 6
   (5,10)        126          140        Abs err 14 exceeds tol 0 by 1e+01
   (7,10)        130          114        Abs err 16 exceeds tol 0 by 2e+01
   (8,10)        100           95        Abs err 5 exceeds tol 0 by 5
   (9,10)        114          131        Abs err 17 exceeds tol 0 by 2e+01
  (10,10)        148          229        Abs err 81 exceeds tol 0 by 8e+01
  (11,10)        234          253        Abs err 19 exceeds tol 0 by 2e+01
   (1,11)         85           90        Abs err 5 exceeds tol 0 by 5
   (2,11)         27           38        Abs err 11 exceeds tol 0 by 1e+01
   (3,11)         27           19        Abs err 8 exceeds tol 0 by 8
   (4,11)        105          124        Abs err 19 exceeds tol 0 by 2e+01
   (5,11)        149          167        Abs err 18 exceeds tol 0 by 2e+01
   (6,11)        170          148        Abs err 22 exceeds tol 0 by 2e+01
   (7,11)        101           60        Abs err 41 exceeds tol 0 by 4e+01
   (8,11)         78          108        Abs err 30 exceeds tol 0 by 3e+01
   (9,11)        148          175        Abs err 27 exceeds tol 0 by 3e+01
  (10,11)        166          148        Abs err 18 exceeds tol 0 by 2e+01
  (11,11)        165          141        Abs err 24 exceeds tol 0 by 2e+01
   (1,12)        131          141        Abs err 10 exceeds tol 0 by 1e+01
   (2,12)         40           80        Abs err 40 exceeds tol 0 by 4e+01
   (3,12)         45           56        Abs err 11 exceeds tol 0 by 1e+01
   (4,12)        183          176        Abs err 7 exceeds tol 0 by 7
   (5,12)        177          158        Abs err 19 exceeds tol 0 by 2e+01
   (6,12)        109           84        Abs err 25 exceeds tol 0 by 2e+01
   (7,12)         45           31        Abs err 14 exceeds tol 0 by 1e+01
   (8,12)         45          140        Abs err 95 exceeds tol 0 by 1e+02
   (9,12)        207          215        Abs err 8 exceeds tol 0 by 8
  (10,12)        198           55        Abs err 143 exceeds tol 0 by 1e+02
  (11,12)         40           16        Abs err 24 exceeds tol 0 by 2e+01
   (1,13)        138          140        Abs err 2 exceeds tol 0 by 2
   (2,13)        134          151        Abs err 17 exceeds tol 0 by 2e+01
   (3,13)        126          137        Abs err 11 exceeds tol 0 by 1e+01
   (4,13)         74           61        Abs err 13 exceeds tol 0 by 1e+01
   (5,13)         59           27        Abs err 32 exceeds tol 0 by 3e+01
   (6,13)         42           48        Abs err 6 exceeds tol 0 by 6
   (7,13)        107          144        Abs err 37 exceeds tol 0 by 4e+01
   (8,13)        148          183        Abs err 35 exceeds tol 0 by 4e+01
   (9,13)        176          153        Abs err 23 exceeds tol 0 by 2e+01
  (10,13)        144           35        Abs err 109 exceeds tol 0 by 1e+02
  (11,13)         21           7         Abs err 14 exceeds tol 0 by 1e+01
   (1,14)        134          124        Abs err 10 exceeds tol 0 by 1e+01
   (2,14)        144          118        Abs err 26 exceeds tol 0 by 3e+01
   (3,14)        134          105        Abs err 29 exceeds tol 0 by 3e+01
   (4,14)         56           85        Abs err 29 exceeds tol 0 by 3e+01
   (5,14)         43           69        Abs err 26 exceeds tol 0 by 3e+01
   (6,14)         41           76        Abs err 35 exceeds tol 0 by 4e+01
   (7,14)        123          130        Abs err 7 exceeds tol 0 by 7
   (8,14)        168          180        Abs err 12 exceeds tol 0 by 1e+01
   (9,14)        174          177        Abs err 3 exceeds tol 0 by 3
  (10,14)        141           63        Abs err 78 exceeds tol 0 by 8e+01
  (11,14)         27           36        Abs err 9 exceeds tol 0 by 9
   (1,15)        106          108        Abs err 2 exceeds tol 0 by 2
   (2,15)         52           63        Abs err 11 exceeds tol 0 by 1e+01
   (3,15)         55           49        Abs err 6 exceeds tol 0 by 6
   (4,15)        141          145        Abs err 4 exceeds tol 0 by 4
   (5,15)        143          152        Abs err 9 exceeds tol 0 by 9
   (6,15)        118          115        Abs err 3 exceeds tol 0 by 3
   (7,15)         97           81        Abs err 16 exceeds tol 0 by 2e+01
   (8,15)        104          164        Abs err 60 exceeds tol 0 by 6e+01
   (9,15)        211          219        Abs err 8 exceeds tol 0 by 8
  (10,15)        200           96        Abs err 104 exceeds tol 0 by 1e+02
  (11,15)         73           67        Abs err 6 exceeds tol 0 by 6
***** xtest
 out = [116  172  215  165  111   82  133  170  171   81   95   132  138  123 
106
         59   98  138  144  152  152  125  127  119   54   58    89  137  112 
 75
         27   39   62  110  172  202  123   96   78   36   40    68  123  100 
 62
        129   97   64   62   87  119  146  148  128   74  117   154   73   94 
134
        113  129  136  101  125  162  183  172  151  135  146   139   53   83 
135
         77  143  195  145  166  197  186  162  146  171  138    92   62   84 
113
        101  129  149  120   98   81   78   82   91  111   77    56  132  123 
 95
         81  116  147  130   96   61   43   80  119  109  116   132  162  164 
158
         46   93  139  141  114   80   50  109  168  141  166   189  151  171 
200
         16   41   77  123  130  123  115  157  204  214  145    69   48   71 
 98
          9   28   61  119  134  134  131  169  212  231  140    39   23   46 
 73];
 assert (imresize (uint8 (in), 1.5, "bilinear"), uint8 (out))
!!!!! known failure
ASSERT errors for:  assert (imresize (uint8 (in), 1.5, "bilinear"),uint8
(out))

  Location  |  Observed  |  Expected  |  Reason
   (2,1)          48           59        Abs err 11 exceeds tol 0 by 1e+01
   (3,1)          33           27        Abs err 6 exceeds tol 0 by 6
   (4,1)         124          129        Abs err 5 exceeds tol 0 by 5
   (5,1)         121          113        Abs err 8 exceeds tol 0 by 8
   (6,1)          71           77        Abs err 6 exceeds tol 0 by 6
   (7,1)          93          101        Abs err 8 exceeds tol 0 by 8
   (8,1)          96           81        Abs err 15 exceeds tol 0 by 2e+01
   (9,1)          65           46        Abs err 19 exceeds tol 0 by 2e+01
   (10,1)         36           16        Abs err 20 exceeds tol 0 by 2e+01
   (1,2)         187          172        Abs err 15 exceeds tol 0 by 2e+01
   (2,2)          93           98        Abs err 5 exceeds tol 0 by 5
   (3,2)          45           39        Abs err 6 exceeds tol 0 by 6
   (4,2)          85           97        Abs err 12 exceeds tol 0 by 1e+01
   (5,2)         126          129        Abs err 3 exceeds tol 0 by 3
   (6,2)         167          143        Abs err 24 exceeds tol 0 by 2e+01
   (7,2)         145          129        Abs err 16 exceeds tol 0 by 2e+01
   (8,2)         128          116        Abs err 12 exceeds tol 0 by 1e+01
   (9,2)         123           93        Abs err 30 exceeds tol 0 by 3e+01
   (10,2)         86      




    _______________________________________________________

Reply to this item at:

  <https://savannah.gnu.org/bugs/?60248>

_______________________________________________
  Message sent via Savannah
  https://savannah.gnu.org/




reply via email to

[Prev in Thread] Current Thread [Next in Thread]