Line 1: |
Line 1: |
− | The {{Forge|image|image package}} is part of the octave-forge project. See its {{Forge|image|homepage}} for the latest release. | + | The {{Forge|image|image package}} is part of the Octave Forge project. See its {{Forge|image|homepage}} for the latest release. |
| + | |
| + | <div class="tocinline">__TOC__</div> |
| | | |
| == Development == | | == Development == |
Line 14: |
Line 16: |
| * affine3d | | * affine3d |
| * applycform | | * applycform |
− | * axes2pix
| |
| * bwconvhull | | * bwconvhull |
| * bwdistgeodesic | | * bwdistgeodesic |
| * bwlookup | | * bwlookup |
− | * bwpack
| |
| * bwtraceboundary | | * bwtraceboundary |
| * bwulterode | | * bwulterode |
− | * bwunpack
| |
| * chromadapt | | * chromadapt |
− | * [https://savannah.gnu.org/patch/index.php?9608 colorangle]
| |
| * colorcloud | | * colorcloud |
| * convmtx2 | | * convmtx2 |
Line 33: |
Line 31: |
| * dct2 | | * dct2 |
| * dctmtx | | * dctmtx |
| + | * imbinarize |
| * deconvblind | | * deconvblind |
| * deconvlucy | | * deconvlucy |
Line 64: |
Line 63: |
| * hdrread | | * hdrread |
| * hdrwrite | | * hdrwrite |
− | * [https://savannah.gnu.org/patch/?9412 houghlines] -- (see hough_line)
| |
− | * [https://savannah.gnu.org/patch/?9407 houghpeaks]
| |
| * iccfind | | * iccfind |
| * iccread | | * iccread |
Line 78: |
Line 75: |
| * ImageAdapter | | * ImageAdapter |
| * imageinfo | | * imageinfo |
− | * imapplymatrix | + | * [https://savannah.gnu.org/patch/?9717 imapplymatrix] |
| * imapprox | | * imapprox |
| * imbinarize | | * imbinarize |
Line 156: |
Line 153: |
| * nitfread | | * nitfread |
| * openrset | | * openrset |
− | * [https://savannah.gnu.org/patch/?9360 otsuthresh]
| |
| * para2fan | | * para2fan |
| * projective2d | | * projective2d |
Line 207: |
Line 203: |
| |- | | |- |
| ! bug !! bug title !! status | | ! bug !! bug title !! status |
− | |-
| |
− | | {{bug|38085}} || image package: fails to build with --enable-64 (entropyfilt) || Confirmed
| |
| |- | | |- |
| | {{bug|38087}}|| image package: graycomatrix incompatibilities with matlab || None | | | {{bug|38087}}|| image package: graycomatrix incompatibilities with matlab || None |
− | |-
| |
− | | {{bug|38345}}|| image package: __spatial_filtering__() always returns class double || Confirmed
| |
| |- | | |- |
| | {{bug|41674}}|| image package: temporary arrays in imresize are doubles || None | | | {{bug|41674}}|| image package: temporary arrays in imresize are doubles || None |
Line 230: |
Line 222: |
| | {{bug|48529}}|| image package: compilation warnings under Mac OSX|| None | | | {{bug|48529}}|| image package: compilation warnings under Mac OSX|| None |
| |- | | |- |
− | | {{bug|50071}}|| OF image: bwfill(...,4) in Octave behaves like bwfill(...,8) in MATLAB and vice versa|| None
| |
| |- | | |- |
| | {{bug|50151}}|| image package: normxcorr2 is not compatible with Matlab|| None | | | {{bug|50151}}|| image package: normxcorr2 is not compatible with Matlab|| None |
Line 247: |
Line 238: |
| |- | | |- |
| | {{bug|50732}} || Image package: infinite error loop when assigning a strel (class) object to a vector|| Confirmed | | | {{bug|50732}} || Image package: infinite error loop when assigning a strel (class) object to a vector|| Confirmed |
− | |-
| |
− | | {{bug|50874}} || bwdist call causes application crash || Confirmed
| |
| |- | | |- |
| | {{bug|51420}} || [octave forge] (image) imrotate is less tolerant to missing argument than Matlab || None | | | {{bug|51420}} || [octave forge] (image) imrotate is less tolerant to missing argument than Matlab || None |
Line 261: |
Line 250: |
| |- | | |- |
| | {{bug|51980}} || [octave forge] (image) Failing unit test for edge|| None | | | {{bug|51980}} || [octave forge] (image) Failing unit test for edge|| None |
− | |-
| |
− | | {{bug|51981}} || [octave forge] (image) Failing unit test for otf2psf|| None
| |
− | |-
| |
− | | {{bug|51982}} || [octave forge] (image) Failing unit test for nlfilter|| None
| |
| |- | | |- |
| | {{bug|52006}} || [octave forge] (image) 'makecform' feature request || Confirmed | | | {{bug|52006}} || [octave forge] (image) 'makecform' feature request || Confirmed |
Line 272: |
Line 257: |
| | {{bug|52715}} || [octave forge] (image) Add full data range option to ycbcrfunc conversions || None | | | {{bug|52715}} || [octave forge] (image) Add full data range option to ycbcrfunc conversions || None |
| |- | | |- |
− | | {{bug|52933}} || [octave-forge] (image) regionprops Perimeter returns Matlab incompatible results || Patch Submitted | + | | {{bug|52959}} || [octave forge] (image) histeq is not compatible with Matlab || None |
| |- | | |- |
− | | {{bug|52959}} || [octave-forge] (image) histeq is not compatible with Matlab || None | + | | {{bug|55059}} || [octave forge] (image) Failing unit test for grayslice || In Progress |
| |- | | |- |
− | | {{bug|53654}} || [octave-forge] (image) "rgb2gray.m shadows a core function" only under Windows, not under Linux || Works For Me | + | | {{bug|55202}} || [octave forge] (image) imresize fails for method nearest and image of 1 row || Confirmed |
| |- | | |- |
| |} | | |} |
Line 289: |
Line 274: |
| * {{patch|8571}}: image package: three deconvolution routines (Wiener, RL, RLTV) | | * {{patch|8571}}: image package: three deconvolution routines (Wiener, RL, RLTV) |
| * {{patch|8824}}: added affine2d class | | * {{patch|8824}}: added affine2d class |
− | * {{patch|9235}}: image package: improve filtering functions (stdfilt, entropyfilt) and add tests (also medfilt2, ordfilt2, rangefilt)
| |
− | * {{patch|9244}}: image package: regionprops.m - new properties ConvexHull, ConvexImage, ConvexArea, Solidity
| |
− | * {{patch|9354}}: image package: new function wiener2.m
| |
− | * {{patch|9360}}: image package: new function otsuthresh.m
| |
− | * {{patch|9365}}: image package: new function deconvwnr.m
| |
− | * {{patch|9407}}: image package: new function houghpeaks.m
| |
− | * {{patch|9412}}: image package: new function houghlines.m
| |
| * {{patch|9509}}: Image package: simple implementation of roipoly function | | * {{patch|9509}}: Image package: simple implementation of roipoly function |
| * {{patch|9593}}: [Octave Forge] (Image) New function demosaic.m from bug #50708 | | * {{patch|9593}}: [Octave Forge] (Image) New function demosaic.m from bug #50708 |
| * {{patch|9600}}: [Octave Forge] (Image) New functions: lin2rgb.m and lrgb2lin.m | | * {{patch|9600}}: [Octave Forge] (Image) New functions: lin2rgb.m and lrgb2lin.m |
− | * {{patch|9602}}: multithresh () for the image package | + | * {{patch|9602}}: [octave forge] (image) multithresh |
| * {{patch|9603}}: [Octave Forge] (Image) New functions: xyz2double.m, xyz2single.m, xyz2uint16.m | | * {{patch|9603}}: [Octave Forge] (Image) New functions: xyz2double.m, xyz2single.m, xyz2uint16.m |
− | * {{patch|9606}}: [Octave-forge] (image) New function integralImage | + | * {{patch|9606}}: [Octave forge] (image) New function integralImage |
− | * {{patch|9608}}: image package: new function colorangle | + | * {{patch|9717}}: [octave forge] (image) new function imapplymatrix |
| + | * {{patch|9722}}: [octave forge] (image) new objects imref2d and imref3d |
| + | * {{patch|9729}}: [octave forge] (image) -- rgb2xyz conversion with adapted whitepoint |
| + | * {{patch|9730}}: [octave forge] (image) new function imfuse |
| | | |
| == Image Processing Functions == | | == Image Processing Functions == |
Line 395: |
Line 376: |
| ! Function !! Octave Package Version !! Related Bugs and Patches !! Alternatives || Notes | | ! Function !! Octave Package Version !! Related Bugs and Patches !! Alternatives || Notes |
| |- | | |- |
− | | colorangle || - || {{patch|9608}} || || | + | | colorangle || 2.10.0 (unreleased) || || || |
| |- | | |- |
| | lab2double || 2.6.0 || || || | | | lab2double || 2.6.0 || || || |
Line 477: |
Line 458: |
| | convmtx2 || - || || || | | | convmtx2 || - || || || |
| |- | | |- |
− | | entropyfilt || 1.0.9 || {{patch|9235}} || || | + | | entropyfilt || 1.0.9 || || || |
| |- | | |- |
| | fibermetric ||- || || || | | | fibermetric ||- || || || |
Line 519: |
Line 500: |
| | integralImage3 || - || || || | | | integralImage3 || - || || || |
| |- | | |- |
− | | medfilt2 || < 1.0.0 || {{patch|9235}} || || | + | | medfilt2 || < 1.0.0 || || || |
| |- | | |- |
| | medfilt3 || - || || || | | | medfilt3 || - || || || |
Line 527: |
Line 508: |
| | normxcorr2 || 2.0.0 || {{bug|50151}} || || | | | normxcorr2 || 2.0.0 || {{bug|50151}} || || |
| |- | | |- |
− | | ordfilt2 || 1.0.9 || {{patch|9235}} || || | + | | ordfilt2 || 1.0.9 || || || |
| |- | | |- |
| | padarray || < 1.0.0 || || || | | | padarray || < 1.0.0 || || || |
| |- | | |- |
− | | rangefilt || 1.0.9 || {{bug|45088}} {{patch|9235}} || || | + | | rangefilt || 1.0.9 || {{bug|45088}} || || |
| |- | | |- |
− | | stdfilt || 1.0.9 || {{patch|9235}} || || | + | | stdfilt || 1.0.9 || || || |
| |- | | |- |
| | wiener2 || 2.8.0|| || || | | | wiener2 || 2.8.0|| || || |
Line 549: |
Line 530: |
| | imadd || 2.0.0 || || || | | | imadd || 2.0.0 || || || |
| |- | | |- |
− | | imapplymatrix || - || || || | + | | imapplymatrix || - || {{patch|9717}} || || |
| |- | | |- |
| | imcomplement || 1.0.6 || || || | | | imcomplement || 1.0.6 || || || |
Line 622: |
Line 603: |
| |- | | |- |
| | watershed || 2.6.0 || || || | | | watershed || 2.6.0 || || || |
| + | |- |
| + | |} |
| + | |
| + | === Image Transforms === |
| + | |
| + | {| class="wikitable" style="text-align: center" |
| + | |- |
| + | ! Function !! Octave Package Version !! Related Bugs and Patches !! Alternatives || Notes |
| + | |- |
| + | | dct2 || || || || |
| + | |- |
| + | | dctmtx || || || || |
| + | |- |
| + | | fanbeam || || || || |
| + | |- |
| + | | fan2para || || || || |
| + | |- |
| + | | fftshift|| || || || |
| + | |- |
| + | | fft2 || || || || |
| + | |- |
| + | | hough || || || || |
| + | |- |
| + | | houghlines || || || || |
| + | |- |
| + | | houghpeaks || || || || |
| + | |- |
| + | |idct2 || || || || |
| + | |- |
| + | |ifftshift|| || || || |
| + | |- |
| + | |ifft2|| || || || |
| + | |- |
| + | |iradon|| || || || |
| + | |- |
| + | |para2fan|| || || || |
| + | |- |
| + | |radon|| || || || |
| |- | | |- |
| |} | | |} |
Line 670: |
Line 689: |
| * Obs: implay, iptgetpref, iptprefs, iptsetpref functions are on Basic Display section too... | | * Obs: implay, iptgetpref, iptprefs, iptsetpref functions are on Basic Display section too... |
| | | |
− | [[Category:Octave-Forge]] | + | [[Category:Octave Forge]] |
| + | [[Category:Missing functions]] |