Changes

Jump to navigation Jump to search

Image package

861 bytes removed, 03:27, 29 December 2018
m
→‎Missing functions: remove some fiunctions
The {{Forge|image|image package}} is part of the octave-forge Octave Forge project. See its {{Forge|image|homepage}} for the latest release. <div class="tocinline">__TOC__</div>
== 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.
 
=== 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 ===
* affine3d
* applycform
* axes2pix
* bwconvhull
* bwdistgeodesic
* bwlookup
* bwpack
* bwtraceboundary
* bwulterode
* bwunpack
* chromadapt
* [https://savannah.gnu.org/patch/index.php?9608 colorangle]
* colorcloud
* convmtx2
* hdrread
* hdrwrite
* [https://savannah.gnu.org/patch/?9412 houghlines] -- (see hough_line)
* [https://savannah.gnu.org/patch/?9407 houghpeaks]
* iccfind
* iccread
* ImageAdapter
* imageinfo
* [https://savannah.gnu.org/patch/?9717 imapplymatrix]
* imapprox
* imbinarize
* integralBoxFilter
* integralBoxFilter3
* [https://savannah.gnu.org/patch/?9606 integralImage]
* integralImage3
* interfileinfo
* nitfread
* openrset
* [https://savannah.gnu.org/patch/?9360 otsuthresh]
* para2fan
* projective2d
|-
! 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|38345}}|| image package: __spatial_filtering__() always returns class double || Confirmed
|-
| {{bug|41674}}|| image package: temporary arrays in imresize are doubles || None
| {{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 ReviewedIn 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|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|50732}} || Image package: infinite error loop when assigning a strel (class) object to a vector|| Confirmed
|-
| {{bug|50783}} || image package: imlincomb is not compatible with Matlab || Patch submitted
|-
| {{bug|50874}} || bwdist call causes application crash || Confirmed
|-
| {{bug|51420}} || [octave forge] (image) imrotate is less tolerant to missing argument than Matlab || 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|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|5309055059}} || [octave-forge] (image) imhist fails in dev version due to changes in colorbar Failing unit test for grayslice || NoneIn Progress
|-
| {{bug|5330955202}} || [octave forge] (image) imrotate of +/-90 degrees results in black image when 'crop' imresize fails for method nearest and RGB image as input of 1 row || In ProgressConfirmed
|-
|}
* {{patch|8571}}: image package: three deconvolution routines (Wiener, RL, RLTV)
* {{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|9593}}: [Octave Forge] (Image) New function demosaic.m from bug #50708
* {{patch|9600}}: [Octave Forge] (Image) New functions: lin2rgb.m and lrgb2lin.m
* {{patch|9602}}: multithresh [octave forge] (image) for the image packagemultithresh
* {{patch|9603}}: [Octave Forge] (Image) New functions: xyz2double.m, xyz2single.m, xyz2uint16.m
* {{patch|9606}}: [Octave-forge] (image) New function integralImage* {{patch|96089717}}: [octave forge] (image package) 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 colorangleimfuse
== Image Processing Functions ==
| otsuthresh || - || {{patch|9360}} || graythresh || otsuthresh(hist) is equivalent to graythresh (hist)
|-
| rgb2gray || < 1.0.0 function is in Octave core || {{bug|53654}} || ||Octave version 4.4.0 and above
|-
| rgb2ind || function is in Octave core || || ||
|-
|}
 
'''Missing:''' ''demosaic''
=== Color ===
! Function !! Octave Package Version !! Related Bugs and Patches !! Alternatives || Notes
|-
| colorangle || - 2.10.0 (unreleased) || {{patch|9608}} || ||
|-
| lab2double || - 2.6.0 || || ||
|-
| lab2rgb || - 2.6.0 || || ||
|-
| lab2uint16 || - 2.6.0 || || ||
|-
| lab2uint8 || - 2.6.0 || || ||
|-
| lab2xyz || - 2.6.0 || || ||
|-
| lin2rgb || - || {{patch|9600}} || ||
|-
| ntsc2rgb || function is in Octave core 2.8.0 || || ||
|-
| rgb2lab || - 2.6.0 || || ||
|-
| rgb2lin || - || {{patch|9600}} || ||
|-
| rgb2ntsc || function is in Octave core 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|| || ||
|-
|}
! Function !! Octave Package Version !! Related Bugs and Patches !! Alternatives || Notes
|-
| checkerboard || - 2.2.0 || || ||
|-
| imnoise || - 2.2.2 || || ||
|-
| phantom || - 2.6.2 || || ||
|-
|}
| convmtx2 || - || || ||
|-
| entropyfilt || 1.0.9 || {{patch|9235}} || ||
|-
| fibermetric ||- || || ||
| integralBoxFilter3 ||- || || ||
|-
| integralImage ||- || {{patch|9606}} || [http://kyamagu.github.io/mexopencv/matlab/integral.html cv.integral] from [https://github.com/kyamagu/mexopencv mexopencv] ||
|-
| integralImage3 || - || || ||
|-
| medfilt2 || < 1.0.0 || {{patch|9235}} || ||
|-
| medfilt3 || - || || ||
| normxcorr2 || 2.0.0 || {{bug|50151}} || ||
|-
| ordfilt2 || 1.0.9 || {{patch|9235}} || ||
|-
| padarray || < 1.0.0 || || ||
|-
| rangefilt || 1.0.9 || {{bug|45088}} {{patch|9235}} || ||
|-
| stdfilt || 1.0.9 || {{patch|9235}} || ||
|-
| wiener2 || dev 2.8.0|| || ||
|-
|}
| imadd || 2.0.0 || || ||
|-
| imapplymatrix || - || {{patch|9717}} || ||
|-
| imcomplement || 1.0.6 || || ||
| imdivide || 2.0.0 || || ||
|-
| imlincomb || 2.0.0 || {{bug|50783}} || ||
|-
| immultiply || 2.0.0 || || ||
| imerode || < 1.0.0 || || ||
|-
| imextendedmax || dev 2.8.0 || {{patch|9488}}|| ||
|-
| imextendedmin || dev 2.8.0 || {{patch|9488}} || ||
|-
| imfill || 2.6.0 || || ||
|-
| imhmax || dev 2.8.0 || {{patch|9488}} || ||
|-
| imhmin || dev 2.8.0 || {{patch|9488}} || ||
|-
| imimposemin || dev 2.8.0 || {{patch|9488}}|| ||
|-
| imopen || < 1.0.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]]
187

edits

Navigation menu