Image package: Difference between revisions

9,313 bytes added ,  23 May 2020
→‎Missing functions: imbinarize appears twice
(→‎Open Bugs: {{bug|50180}} was fixed)
(→‎Missing functions: imbinarize appears twice)
(138 intermediate revisions by 9 users not shown)
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 ==


Follows an incomplete list of stuff missing in the image package to be matlab compatible. Bugs are not listed here, [https://savannah.gnu.org/bugs/?func=search&group=octave search] and [https://savannah.gnu.org/bugs/?func=additem&group=octave report] them on the bug tracker instead.
Follows an incomplete list of stuff missing in the image package to be matlab compatible. Bugs are not listed here, [https://savannah.gnu.org/bugs/?func=search&group=octave search] and [https://savannah.gnu.org/bugs/?func=additem&group=octave report] them on the bug tracker instead.
=== Roadmap ===
The following are missing targets for the next minor release of the image package (version 2.8.0).  Small bug fixes, build fixes, and regressions may still be released before in a patch release (Version 2.6.X).
* add ellipse properties to {{codeline|regionprops}} (see bug {{bug|44100}})  ([http://hg.code.sf.net/p/octave/image/rev/7cf22a478792 done])
* speed up {{codeline|regionprops}} for large images with many small objects (probably work around for loop with labeled == labelid)
* support passing {{codeline|bwconncomp}} output to {{codeline|regionprops}} (and then fix {{codeline|bwpropfilt}} to use that instead of a labeled image)
* ND support on {{codeline|imfilter}}
* check if {{codeline|normxcorr2}} is Matlab compatible and investigate making use of {{codeline|fftconvn}} since it's likely to receive large input
* investigate implementing the missing deconvolution functions (see patch {{patch|8571}})
* anything else that is done or submitted before the above are done


=== Missing functions ===
=== Missing functions ===
Line 23: Line 13:
* activecontour
* activecontour
* adapthisteq
* adapthisteq
* affine2d
* [https://savannah.gnu.org/patch/?8824 affine2d]
* affine3d
* affine3d
* applycform
* applycform
* axes2pix
* bwconvhull
* bwconvhull
* bwdistgeodesic
* bwdistgeodesic
* bwlookup
* bwlookup
* bwpack
* bwtraceboundary
* bwtraceboundary
* bwulterode
* bwulterode
* bwunpack
* chromadapt
* colorcloud
* convmtx2
* convmtx2
* corner
* corner
Line 45: Line 34:
* deconvlucy
* deconvlucy
* deconvreg
* deconvreg
* deconvwnr
* decorrstretch
* decorrstretch
* demosaic
* [https://savannah.gnu.org/patch/?9593 demosaic]
* dicomanon
* dicomanon
* dicomdisp
* dicomdisp
* dicomuid
* dicomuid
* dpxinfo
* dpxread
* dpxread
* dpxinfo
* fan2para
* fan2para
* fanbeam
* fanbeam
Line 68: Line 56:
* getrect
* getrect
* gradientweight
* gradientweight
* grayconnected
* graycoprops
* graycoprops
* grayconnected
* graydiffweight
* graydiffweight
* hdrread
* hdrread
* hdrwrite
* hdrwrite
* houghlines -- (see hough_line)
* houghpeaks
* iccfind
* iccfind
* iccread
* iccread
Line 81: Line 67:
* idct2
* idct2
* ifanbeam
* ifanbeam
* illumgray
* illumpca
* illumwhite
* im2java2d
* im2java2d
* ImageAdapter
* ImageAdapter
* imageinfo
* imageinfo
* imapplymatrix
* [https://savannah.gnu.org/patch/?9717 imapplymatrix]
* imapprox
* imapprox
* imbinarize
* imboxfilt
* imboxfilt
* imboxfilt3
* imboxfilt3
Line 94: Line 84:
* imdistline
* imdistline
* imellipse
* imellipse
* imextendedmax
* imextendedmin
* imfindcircles
* imfreehand
* imfreehand
* imfuse
* [https://savannah.gnu.org/patch/?9730 imfuse]
* imgaborfilt
* imgaborfilt
* imgaussfilt
* imgaussfilt
Line 107: Line 94:
* imhandles
* imhandles
* imhistmatch
* imhistmatch
* imhmax
* imhmin
* imimposemin
* imline
* imline
* immagbox
* immagbox
Line 115: Line 99:
* imoverview
* imoverview
* imoverviewpanel
* imoverviewpanel
* impixelinfo
* [https://savannah.gnu.org/patch/?8722 impixelinfo]
* impixelinfoval
* [https://savannah.gnu.org/patch/?8722 impixelinfoval]
* impixelregion
* impixelregionpanel
* impixelregionpanel
* impixelregion
* implay
* implay
* impoint
* impoint
Line 124: Line 108:
* improfile
* improfile
* imrect
* imrect
* imref2d
* imreducehaze
* imref3d
* imregconfig
* imregconfig
* imregcorr
* imregcorr
Line 135: Line 118:
* imsegfmm
* imsegfmm
* imseggeodesic
* imseggeodesic
* imsharpen
* imshowpair
* imshowpair
* imtool
* imtool
Line 141: Line 123:
* integralBoxFilter
* integralBoxFilter
* integralBoxFilter3
* integralBoxFilter3
* integralImage
* integralImage3
* interfileinfo
* interfileinfo
* interfileread
* interfileread
Line 159: Line 139:
* isicc
* isicc
* isrset
* isrset
* [https://savannah.gnu.org/patch/?9600 lin2rgb]
* makecform
* makecform
* makeConstrainToRectFcn
* makeConstrainToRectFcn
* makehdr
* makehdr
* makeresampler
* makeresampler
* multithresh
* [https://savannah.gnu.org/patch/?9602 multithresh]
* nitfinfo
* nitfinfo
* nitfread
* nitfread
Line 170: Line 151:
* projective2d
* projective2d
* regionfill
* regionfill
* rgb2lin
* roifill
* roifill
* roifilt2
* roifilt2
* roipoly
* [https://savannah.gnu.org/patch/?9509 roipoly]
* rsetwrite
* rsetwrite
* ssim
* ssim
Line 179: Line 161:
* truesize
* truesize
* visboundaries
* visboundaries
* viscircles
* warp
* warp
* whitepoint
* [https://savannah.gnu.org/patch/?8060 whitepoint]
* wiener2
* [https://savannah.gnu.org/patch/?9603 xyz2double]
* xyz2double
* [https://savannah.gnu.org/patch/?9603 xyz2uint16]
* xyz2uint16
</div>
</div>


Line 218: Line 198:
|-
|-
! 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
|-
| {{bug|41768}}|| imdither() calls imwrite() in the wrong way (Package: image)  || None
|-
|-
| {{bug|43218}}|| image package: imshear causes more signal spread than expected and inconsistent vertical offset || None
| {{bug|43218}}|| image package: imshear causes more signal spread than expected and inconsistent vertical offset || None
Line 237: Line 211:
| {{bug|44831}}|| image package: imrotate - different dimensions of output matrix || Confirmed
| {{bug|44831}}|| image package: imrotate - different dimensions of output matrix || Confirmed
|-
|-
| {{bug|45088}}|| image package: rangefilt requires domain and image to have equal number of dimensions || Patch Reviewed
| {{bug|45088}}|| image package: rangefilt requires domain and image to have equal number of dimensions || In Progress
|-
| {{bug|46745}}|| image package: imresize default method (bicubic) Matlab incompatible for the border pixels|| None
|-
| {{bug|48529}}|| image package: compilation warnings under Mac OSX|| None
|-
|-
| {{bug|50151}}|| image package: normxcorr2 is not compatible with Matlab|| None
|-
| {{bug|50188}}|| image package: poly2mask does incompatible rounding|| None
|-
|-
| {{bug|45333}}|| image package: grayhresh fails if input doesn't have different values|| Patch Submitted
| {{bug|50257}}|| image package: imtranslate is not Matlab compatible|| Confirmed
|-
|-
| {{bug|46745}}|| image package: imresize default method (bicubic) Matlab incompatible for the border pixels|| None
| {{bug|50341}}|| Missing Function imrect in image package|| None
|-
| {{bug|50429}}|| image package: xyz2lab changed slightly in Matlab (and other color conversion functions)|| None  
|-
| {{bug|50656}}|| image package: bwerode does not return right size when there's more dimensions on conn || None
|-
| {{bug|50708}}|| image package: add demosaic.m|| Patch Submitted
|-
|-
| {{bug|47115}}|| label2rgb from image-package doesn't work for labels with value above the uint16 limit|| Confirmed
| {{bug|50732}} || Image package: infinite error loop when assigning a strel (class) object to a vector|| Confirmed
|-
|-
| {{bug|48529}}|| image package: compilation warnings under Mac OSX|| None
| {{bug|51420}} || [octave forge] (image) imrotate is less tolerant to missing argument than Matlab || None
|-
|-
| {{bug|48794}}|| image package: imreconstruct should clip marker > mask|| None
| {{bug|51719}} || [octave forge] (image) watershed unit test failure || None
|-
|-
| {{bug|49613}}|| image package - regionprops.m majoraxislength broken|| Patch Submitted
| {{bug|51769}} || [octave forge] (image) imresize bilinear interpolation inaccurate || Patch Submitted
|-
|-
| {{bug|50071}}|| OF image: bwfill(...,4) in Octave behaves like bwfill(...,8) in MATLAB and vice versa|| None
| {{bug|51884}} || [octave forge] (image) bwmorph(blackNwhiteMatrix, "thicken", 1) returns negated result (+ strange behavior at border) || None
|-
|-
| {{bug|50122}}|| image package: normxcorr2 sometimes returns inf values|| Patch Reviewed
| {{bug|51979}} || [octave forge] (image) Failing unit test for impyramid || None
|-
|-
| {{bug|50151}}|| image package: normxcorr2 is not compatible with Matlab|| None
| {{bug|51980}} || [octave forge] (image) Failing unit test for edge|| None
|-
|-
| {{bug|50153}}|| image package: bwperim result on 1x1 input incorrect ||Patch Reviewed
| {{bug|52006}} || [octave forge] (image) 'makecform' feature request || Confirmed
|-
|-
| {{bug|50180}}|| OF-image fails to build with dev Octave (4.3.0+)|| Fixed
| {{bug|52119}} || [octave forge] (image) Add 'reflect' padding option to imfilter || None
|-
|-
| {{bug|50188}}|| image package: poly2mask does incompatible rounding|| None
| {{bug|52715}} || [octave forge] (image) Add full data range option to ycbcrfunc conversions || None
|-
|-
| {{bug|50257}}|| image package: imtranslate is not Matlab compatible|| Confirmed
| {{bug|52959}} || [octave forge] (image) histeq is not compatible with Matlab || None
|-
|-
| {{bug|50341}}|| Missing Function imrect in image package|| None
| {{bug|55059}} || [octave forge] (image) Failing unit test for grayslice || In Progress
|-
|-
| {{bug|50429}}|| image package: xyz2lab changed slightly in Matlab (and other color conversion functions)|| None
| {{bug|55202}} || [octave forge] (image) imresize fails for method nearest and image of 1 row  || Confirmed
|-
|-
|}
|}
Line 280: Line 269:
* {{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|9509}}: Image package: simple implementation of roipoly function
* {{patch|9244}}: image package: regionprops.m - new properties ConvexHull, ConvexImage, ConvexArea, Solidity
* {{patch|9593}}: [Octave Forge] (Image) New function demosaic.m from bug #50708
[[Category:Octave-Forge]]
* {{patch|9600}}: [Octave Forge] (Image) New functions: lin2rgb.m and lrgb2lin.m
* {{patch|9281}}: Image package: imsharpen
* {{patch|9602}}: [octave forge] (image) multithresh
* {{patch|9603}}: [Octave Forge] (Image) New functions: xyz2double.m, xyz2single.m, xyz2uint16.m
* {{patch|9717}}: [octave forge] (image) new function imapplymatrix
* {{patch|9729}}: [octave forge] (image) -- rgb2xyz conversion with adapted whitepoint
* {{patch|9730}}: [octave forge] (image) new function imfuse
 
== Image Processing Functions ==
 
{{Note| This section is still under construction so the list is incomplete.}}
 
This is a list of Image Processing functions by topic including: missing functions, related bugs and patches, and some alternatives.
 
Note: 
 
=== Basic Read and Write Image Files ===
 
{| class="wikitable" style="text-align: center"
|-
! Function !! Octave Package Version !! Related Bugs and Patches !! Alternatives !! Notes
|-
| imfinfo || function is in Octave core || || ||
|-
| imread|| function is in Octave core || || [http://kyamagu.github.io/mexopencv/matlab/imread.html cv.imread] from [https://github.com/kyamagu/mexopencv mexopencv] ||
in case of color image, the color order of Octave is RGB/RGBA while OpenCV color order is BGR/BGRA
|-
| imwrite|| function is in Octave core || || [http://kyamagu.github.io/mexopencv/matlab/imread.html cv.imwrite] from [https://github.com/kyamagu/mexopencv mexopencv] ||
in case of color image, the color order of Octave is RGB/RGBA while OpenCV color order is BGR/BGRA
|-
|}
 
'''Missing:''' ''dicomanon, dicomdisp, dicomuid, dpxinfo, dpxread, interfileinfo, interfileread, nitfinfo, nitfread
''
 
=== High Dynamic Range Images - ''Not implemented'' ===
 
=== Large Image Files - ''Not implemented'' ===
 
=== Type Conversion  ===
 
{| class="wikitable" style="text-align: center"
|-
! Function !! Octave Package Version !! Related Bugs and Patches !! Alternatives || Notes
|-
| adaptthresh || - || ||  [http://kyamagu.github.io/mexopencv/matlab/adaptiveThreshold.html cv.adaptiveThreshold] from [https://github.com/kyamagu/mexopencv mexopencv]||
|-
| demosaic || - || {{bug|50708}} {{patch|9593}}|| [http://kyamagu.github.io/mexopencv/matlab/demosaicing.html cv.demosaicing] from [https://github.com/kyamagu/mexopencv mexopencv] ||
|-
| gray2ind || function is in Octave core || || ||
|-
| grayslice || < 1.0.0 || ||  ||
|-
| graythresh || 1.0.0 || || || Octave version has more methods
|-
| im2double || 1.0.0 || || ||
|-
| im2int16  || 2.0.0 || || ||
|-
| im2java2d ||  -    || || ||
|-
| im2single || 2.0.0 || || ||
|-
| im2uint16 || 1.0.0 || || ||
|-
| im2uint8  || 1.0.0 || || ||
|-
| imbinarize || - || || imbinarize (I) is equivalent to im2bw(I, graythresh(I)),
another option is [http://kyamagu.github.io/mexopencv/matlab/threshold.html cv.threshold] from [https://github.com/kyamagu/mexopencv mexopencv]  
||
|-
| imcast    || 2.4.0 || || || Octave Only
|-
| imquantize || 2.6.0 || ||  ||
|-
| ind2gray  ||  function is in Octave core || || ||
|-
| ind2rgb  || function is in Octave core || || ||
|-
| label2rgb || 1.0.0 || || ||
|-
| mat2gray || < 1.0.0 || || ||
|-
| multithresh || - || {{patch|9602}} || ||
|-
| otsuthresh || 2.10.0 ||  || ||
|-
| rgb2gray || function is in Octave core  || {{bug|53654}} || || Octave version 4.4.0 and above
|-
| rgb2ind  || function is in Octave core  || || ||
|-
|}
 
=== Color ===
 
{| class="wikitable" style="text-align: center"
|-
! Function !! Octave Package Version !! Related Bugs and Patches !! Alternatives || Notes
|-
| colorangle || 2.10.0 (unreleased) || || ||
|-
| lab2double || 2.6.0 || || ||
|-
| lab2rgb || 2.6.0 || || ||
|-
| lab2uint16 ||  2.6.0  || || ||
|-
| lab2uint8 ||  2.6.0  || || ||
|-
| lab2xyz ||  2.6.0  || || ||
|-
| lin2rgb || - || {{patch|9600}} || ||
|-
| ntsc2rgb || 2.8.0 || || ||
|-
| rgb2lab ||  2.6.0  || || ||
|-
| rgb2lin || - || {{patch|9600}} || ||
|-
| rgb2ntsc || 2.8.0 || || ||
|-
| rgb2xyz ||  2.6.0  || || ||
|-
| rgb2ycbcr ||  < 1.0.0|| || ||
|-
| whitepoint || - || {{patch|8060}} || ||
|-
| xyz2double || - || {{patch|9603}} || ||
|-
| xyz2lab ||  2.6.0  || || ||
|-
| xyz2rgb ||  2.6.0  || || ||
|-
| xyz2uint16 || - || {{patch|9603}} || ||
|-
| ycbcr2rgb ||  2.2.0|| || ||
|-
|}
 
'''Missing:''' ''applycform, chromadapt, colorcloud, iccfind, iccread, iccroot, iccwrite, illumgray, illumpca, illumwhite, imapprox, isicc, makecform''
 
=== Synthetic Images ===
 
{| class="wikitable" style="text-align: center"
|-
! Function !! Octave Package Version !! Related Bugs and Patches !! Alternatives || Notes
|-
| checkerboard ||  2.2.0 || || ||
|-
| imnoise ||  2.2.2  || || ||
|-
| phantom ||  2.6.2  || || ||
|-
|}
 
=== Basic Display ===
 
{| class="wikitable" style="text-align: center"
|-
! Function !! Octave Package Version !! Related Bugs and Patches !! Alternatives || Notes
|-
| imshow || function is in Octave core || || ||
|-
| montage || - || || ||
|-
|}
 
'''Missing:''' ''imfuse, immovie, implay, imshowpair, iptgetpref, iptprefs, iptsetpref, warp''
 
=== Image Filtering ===
 
{| class="wikitable" style="text-align: center"
|-
! Function !! Octave Package Version !! Related Bugs and Patches !! Alternatives || Notes
|-
| bwareafilt|| 2.4.0  || || ||
|-
| bwpropfilt || 2.4.0  || || ||
|-
| convmtx2 || -  || || ||
|-
| entropyfilt ||  1.0.9  ||  || ||
|-
| fibermetric ||-  || || ||
|-
| freqz2 ||  -|| || ||
|-
| fsamp2 || - || || ||
|-
| fspecial || 1.0.0  || || ||
|-
| ftrans2 ||  - || || ||
|-
| fwind1 || - || || ||
|-
| fwind2 || - || || ||
|-
| gabor || - || || ||
|-
| imboxfilt || - || || ||
|-
| imboxfilt3 || - || || ||
|-
| imfilter || 1.0.5  || || ||
|-
| imgaborfilt || -  || || ||
|-
| imgaussfilt || -  || || ||
|-
| imgaussfilt3 ||  - || || ||
|-
| imguidedfilter ||  - || || ||
|-
| imsmooth|| 1.0.5 || || || Octave only
|-
| integralBoxFilter ||  - || || ||
|-
| integralBoxFilter3 ||- || || ||
|-
| integralImage || 2.12.0 ||  ||  ||
|-
| integralImage3 ||  2.12.0  || || ||
|-
| medfilt2 || < 1.0.0  || || ||
|-
| medfilt3 || - || || ||
|-
| nlfilter || < 1.0.0 || || ||
|-
| normxcorr2 || 2.0.0 ||  {{bug|50151}} || ||
|-
| ordfilt2 || 1.0.9 ||  || ||
|-
| padarray || < 1.0.0 || || ||
|-
| rangefilt || 1.0.9 || {{bug|45088}} || ||
|-
| stdfilt ||  1.0.9 ||  || ||
|-
| wiener2 ||  2.8.0|| || ||
|-
|}
 
=== Image Arithmetic ===
 
{| class="wikitable" style="text-align: center"
|-
! Function !! Octave Package Version !! Related Bugs and Patches !! Alternatives || Notes
|-
| imabsdiff || 2.0.0  || || ||
|-
| imadd         || 2.0.0  || || ||
|-
| imapplymatrix ||    -    || {{patch|9717}} || ||
|-
| imcomplement || 1.0.6  || || ||
|-
| imdivide || 2.0.0  || || ||
|-
| imlincomb || 2.0.0  || || ||
|-
|  immultiply || 2.0.0  || || ||
|-
| imsubtract    || 2.0.0  || || ||
|-
|}
 
=== Morphological Operations ===
 
{| class="wikitable" style="text-align: center"
|-
! Function !! Octave Package Version !! Related Bugs and Patches !! Alternatives || Notes
|-
| applylut  ||  < 1.0.0    || || ||
|-
| bwareaopen ||  2.2.0      || || ||
|-
|  bwhitmiss ||  < 1.0.0      || || ||
|-
|  bwlookup ||    --  || || ||
|-
|  bwmorph || < 1.0.0        ||  {{bug|51884}} || ||
|-
|  bwulterode ||  --    || || ||
|-
| conndef  ||    < 1.0.0    || || ||
|-
|  imbothat ||  2.0.0    || || ||
|-
| imclearborder ||  2.4.0      || || ||
|-
| imclose ||  < 1.0.0      || || ||
|-
|  imdilate ||  < 1.0.0    || || ||
|-
|  imerode ||  < 1.0.0      || || ||
|-
| imextendedmax ||    2.8.0 ||  || ||
|-
|  imextendedmin ||    2.8.0 ||  || ||
|-
| imfill ||  2.6.0      || || ||
|-
| imhmax ||    2.8.0 ||  || ||
|-
| imhmin ||    2.8.0 ||  || ||
|-
|  imimposemin ||    2.8.0 ||  || ||
|-
|  imopen ||  < 1.0.0      || || ||
|-
| imreconstruct ||  2.4.0      || || ||
|-
| imregionalmax ||  2.4.0      || || ||
|-
| imregionalmin ||  2.4.0    || || ||
|-
| imtophat ||  < 1.0.0    || || ||
|-
| iptcheckconn ||  2.0.0      || || ||
|-
| offsetstrel ||    --  || || ||
|-
| strel ||    2.2.0    || {{bug|50732}} || ||
|-
| 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||  || || ||
|-
|}
 
=== Graphical Interface Interaction ===
 
{| class="wikitable" style="text-align: center"
|-
! Function !! Octave Package Version !! Related Bugs and Patches !! Alternatives || Notes
|-
| imellipse ||  -  || || ||
|-
| imfreehand ||  -  || || ||
|-
| imline ||  -  || || ||
|-
| immagbox ||  -  || || ||
|-
| imoverview ||  -  || || ||
|-
| imoverviewpanel ||  -  || || ||
|-
| impixelinfo ||  -  || {{patch|8722}} || ||
|-
| impixelinfoval ||  -  || {{patch|8722}} || ||
|-
| impixelregion ||  -  || || ||
|-
| impixelregionpanel ||  -  || || ||
|-
| implay ||  -  || || ||
|-
| impoint ||  -  || || ||
|-
| impoly ||  -  || || ||
|-
| imrect ||  -  || || ||
|-
| imscrollpanel ||  -  || || ||
|-
| iptgetpref ||  -  || || ||
|-
| iptprefs ||  -  || || ||
|-
| iptsetpref ||  -  || || ||
|-
|}
* Obs: implay, iptgetpref, iptprefs, iptsetpref functions are on Basic Display section too...
 
[[Category:Octave Forge]]
[[Category:Missing functions]]
204

edits