From e650254db5857c77d4649193681109f1870a4eb0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Mottelet?= Date: Mon, 24 Feb 2025 20:10:18 +0100 Subject: [PATCH 1/4] backport master branch fixes --- builder.sce | 2 - etc/IPCV.start | 32 +- etc/IPCV_unix.sci | 13 +- .../imread.xml | 48 +- help/en_US/master_help.xml | 432 -------- .../scilab_en_US_help/JavaHelpSearch/DOCS | Bin 13656 -> 0 bytes .../scilab_en_US_help/JavaHelpSearch/DOCS.TAB | Bin 1746 -> 0 bytes .../scilab_en_US_help/JavaHelpSearch/OFFSETS | Bin 680 -> 0 bytes .../JavaHelpSearch/POSITIONS | Bin 58331 -> 0 bytes .../scilab_en_US_help/JavaHelpSearch/SCHEMA | 2 - .../scilab_en_US_help/JavaHelpSearch/TMAP | Bin 26624 -> 0 bytes .../en_US/scilab_en_US_help/ScilabCaution.png | Bin 603 -> 0 bytes help/en_US/scilab_en_US_help/ScilabEdit.png | Bin 574 -> 0 bytes .../en_US/scilab_en_US_help/ScilabExecute.png | Bin 660 -> 0 bytes .../scilab_en_US_help/ScilabImportant.png | Bin 717 -> 0 bytes help/en_US/scilab_en_US_help/ScilabNote.png | Bin 863 -> 0 bytes help/en_US/scilab_en_US_help/ScilabTip.png | Bin 863 -> 0 bytes .../en_US/scilab_en_US_help/ScilabWarning.png | Bin 603 -> 0 bytes .../_LaTeX_imdeconvl2.xml_1.png | Bin 2056 -> 0 bytes .../_LaTeX_imdeconvl2.xml_2.png | Bin 1835 -> 0 bytes .../_LaTeX_imdeconvl2.xml_3.png | Bin 1529 -> 0 bytes .../_LaTeX_imdeconvsobolev.xml_1.png | Bin 2882 -> 0 bytes .../_LaTeX_imdeconvsobolev.xml_2.png | Bin 1637 -> 0 bytes .../_LaTeX_imdeconvwiener.xml_1.png | Bin 1775 -> 0 bytes help/en_US/scilab_en_US_help/addframe.html | 97 -- help/en_US/scilab_en_US_help/aviaddframe.html | 97 -- help/en_US/scilab_en_US_help/aviclose.html | 91 -- help/en_US/scilab_en_US_help/avicloseall.html | 87 -- help/en_US/scilab_en_US_help/avifile.html | 114 -- help/en_US/scilab_en_US_help/aviinfo.html | 95 -- .../scilab_en_US_help/avilistopened.html | 92 -- help/en_US/scilab_en_US_help/aviopen.html | 95 -- .../en_US/scilab_en_US_help/avireadframe.html | 95 -- help/en_US/scilab_en_US_help/bwborder.html | 90 -- help/en_US/scilab_en_US_help/c_code.css | 54 - help/en_US/scilab_en_US_help/camclose.html | 90 -- help/en_US/scilab_en_US_help/camcloseall.html | 86 -- .../scilab_en_US_help/camlistopened.html | 88 -- help/en_US/scilab_en_US_help/camopen.html | 95 -- help/en_US/scilab_en_US_help/camread.html | 91 -- help/en_US/scilab_en_US_help/corr2.html | 86 -- help/en_US/scilab_en_US_help/dnn_forward.html | 110 -- .../en_US/scilab_en_US_help/dnn_getparam.html | 104 -- help/en_US/scilab_en_US_help/dnn_list.html | 84 -- .../scilab_en_US_help/dnn_readmodel.html | 100 -- .../scilab_en_US_help/dnn_showfeature.html | 100 -- .../scilab_en_US_help/dnn_showparam.html | 100 -- .../scilab_en_US_help/dnn_showparamf2d.html | 100 -- .../scilab_en_US_help/dnn_showparamf3d.html | 100 -- .../dnn_unloadallmodels.html | 84 -- .../scilab_en_US_help/dnn_unloadmodel.html | 85 -- help/en_US/scilab_en_US_help/edge.html | 118 --- help/en_US/scilab_en_US_help/fft2pad.html | 90 -- help/en_US/scilab_en_US_help/filter2.html | 90 -- help/en_US/scilab_en_US_help/fspecial.html | 110 -- help/en_US/scilab_en_US_help/hsv2rgb.html | 93 -- help/en_US/scilab_en_US_help/hsv2rgb2.html | 93 -- help/en_US/scilab_en_US_help/im2bw.html | 94 -- help/en_US/scilab_en_US_help/im2col.html | 88 -- help/en_US/scilab_en_US_help/im2double.html | 80 -- help/en_US/scilab_en_US_help/im2int16.html | 86 -- help/en_US/scilab_en_US_help/im2int32.html | 86 -- help/en_US/scilab_en_US_help/im2int8.html | 86 -- help/en_US/scilab_en_US_help/im2movie.html | 91 -- help/en_US/scilab_en_US_help/im2uint16.html | 86 -- help/en_US/scilab_en_US_help/im2uint8.html | 86 -- help/en_US/scilab_en_US_help/imabsdiff.html | 87 -- help/en_US/scilab_en_US_help/imadd.html | 97 -- help/en_US/scilab_en_US_help/imaddtext.html | 101 -- help/en_US/scilab_en_US_help/imadjust.html | 91 -- .../scilab_en_US_help/imbestmatches.html | 109 -- help/en_US/scilab_en_US_help/imblackhat.html | 95 -- help/en_US/scilab_en_US_help/imblobprop.html | 93 -- help/en_US/scilab_en_US_help/imblockproc.html | 91 -- .../en_US/scilab_en_US_help/imblockslide.html | 91 -- help/en_US/scilab_en_US_help/imbreakset.html | 91 -- .../en_US/scilab_en_US_help/imbreakunset.html | 91 -- help/en_US/scilab_en_US_help/imcaminfo.html | 82 -- help/en_US/scilab_en_US_help/imchoose.html | 83 -- help/en_US/scilab_en_US_help/imclose.html | 97 -- help/en_US/scilab_en_US_help/imcolproc.html | 90 -- .../en_US/scilab_en_US_help/imcomplement.html | 99 -- .../scilab_en_US_help/imcontour2label.html | 93 -- .../en_US/scilab_en_US_help/imconvexHull.html | 93 -- .../scilab_en_US_help/imconvexityDefects.html | 95 -- .../scilab_en_US_help/imcreatechecker.html | 91 -- help/en_US/scilab_en_US_help/imcreatese.html | 99 -- help/en_US/scilab_en_US_help/imcrop.html | 88 -- help/en_US/scilab_en_US_help/imcropm.html | 85 -- help/en_US/scilab_en_US_help/imdct.html | 85 -- help/en_US/scilab_en_US_help/imdeconvl2.html | 101 -- .../scilab_en_US_help/imdeconvsobolev.html | 103 -- .../scilab_en_US_help/imdeconvwiener.html | 106 -- .../scilab_en_US_help/imdecorrstretch.html | 89 -- help/en_US/scilab_en_US_help/imdestroy.html | 85 -- .../en_US/scilab_en_US_help/imdestroyall.html | 84 -- .../scilab_en_US_help/imdetect_BRISK.html | 121 --- .../scilab_en_US_help/imdetect_FAST.html | 122 --- .../scilab_en_US_help/imdetect_GFTT.html | 125 --- .../scilab_en_US_help/imdetect_MSER.html | 133 --- .../en_US/scilab_en_US_help/imdetect_ORB.html | 132 --- .../scilab_en_US_help/imdetect_SIFT.html | 125 --- .../scilab_en_US_help/imdetect_STAR.html | 125 --- .../scilab_en_US_help/imdetect_SURF.html | 125 --- .../scilab_en_US_help/imdetectobjects.html | 98 -- help/en_US/scilab_en_US_help/imdilate.html | 97 -- help/en_US/scilab_en_US_help/imdisplay.html | 86 -- help/en_US/scilab_en_US_help/imdistline.html | 83 -- help/en_US/scilab_en_US_help/imdistransf.html | 97 -- help/en_US/scilab_en_US_help/imdivide.html | 96 -- .../scilab_en_US_help/imdrawcontours.html | 96 -- .../scilab_en_US_help/imdrawmatches.html | 107 -- help/en_US/scilab_en_US_help/imerode.html | 97 -- .../imextract_DescriptorBRISK.html | 95 -- .../imextract_DescriptorORB.html | 95 -- .../imextract_DescriptorSIFT.html | 95 -- .../imextract_DescriptorSURF.html | 95 -- help/en_US/scilab_en_US_help/imfill.html | 87 -- help/en_US/scilab_en_US_help/imfilter.html | 93 -- .../scilab_en_US_help/imfindcontours.html | 109 -- help/en_US/scilab_en_US_help/imfuse.html | 93 -- .../scilab_en_US_help/imgettransform.html | 89 -- help/en_US/scilab_en_US_help/imgradient.html | 96 -- .../en_US/scilab_en_US_help/imgraythresh.html | 87 -- help/en_US/scilab_en_US_help/imhist.html | 105 -- help/en_US/scilab_en_US_help/imhistequal.html | 93 -- help/en_US/scilab_en_US_help/imhitmiss.html | 95 -- help/en_US/scilab_en_US_help/imhough.html | 89 -- help/en_US/scilab_en_US_help/imhoughc.html | 79 -- help/en_US/scilab_en_US_help/imidct.html | 89 -- help/en_US/scilab_en_US_help/iminpaint.html | 97 -- help/en_US/scilab_en_US_help/imlabel.html | 89 -- help/en_US/scilab_en_US_help/imlincomb.html | 104 -- help/en_US/scilab_en_US_help/imlogpolar.html | 88 -- help/en_US/scilab_en_US_help/imlsusb.html | 80 -- .../scilab_en_US_help/immatch_BruteForce.html | 106 -- help/en_US/scilab_en_US_help/immedian.html | 87 -- help/en_US/scilab_en_US_help/immesh.html | 87 -- help/en_US/scilab_en_US_help/immultiply.html | 96 -- help/en_US/scilab_en_US_help/imnoise.html | 124 --- help/en_US/scilab_en_US_help/imnorm.html | 85 -- help/en_US/scilab_en_US_help/imopen.html | 97 -- help/en_US/scilab_en_US_help/imphasecorr.html | 93 -- help/en_US/scilab_en_US_help/impixel.html | 90 -- help/en_US/scilab_en_US_help/impixelval.html | 81 -- .../scilab_en_US_help/implotContours.html | 89 -- help/en_US/scilab_en_US_help/improfile.html | 89 -- help/en_US/scilab_en_US_help/impyramid.html | 95 -- help/en_US/scilab_en_US_help/imradon.html | 92 -- help/en_US/scilab_en_US_help/imread.html | 91 -- help/en_US/scilab_en_US_help/imreadmulti.html | 89 -- help/en_US/scilab_en_US_help/imrects.html | 91 -- help/en_US/scilab_en_US_help/imresize.html | 102 -- help/en_US/scilab_en_US_help/imroi.html | 96 -- help/en_US/scilab_en_US_help/imroifill.html | 90 -- help/en_US/scilab_en_US_help/imroifilt.html | 91 -- help/en_US/scilab_en_US_help/imrotate.html | 89 -- help/en_US/scilab_en_US_help/imselect.html | 90 -- help/en_US/scilab_en_US_help/imshow.html | 98 -- .../en_US/scilab_en_US_help/imsmoothsurf.html | 87 -- .../scilab_en_US_help/imstitchimage.html | 107 -- .../imstitchimage_params.html | 92 -- help/en_US/scilab_en_US_help/imsubtract.html | 96 -- help/en_US/scilab_en_US_help/imsuperres.html | 106 -- .../scilab_en_US_help/imsuperres_params.html | 90 -- help/en_US/scilab_en_US_help/imsurf.html | 87 -- help/en_US/scilab_en_US_help/imtophat.html | 95 -- .../en_US/scilab_en_US_help/imtrack_init.html | 108 -- .../scilab_en_US_help/imtrack_unloadall.html | 80 -- .../scilab_en_US_help/imtrack_update.html | 106 -- help/en_US/scilab_en_US_help/imtransform.html | 98 -- help/en_US/scilab_en_US_help/imwatershed.html | 95 -- help/en_US/scilab_en_US_help/imwiener2.html | 90 -- help/en_US/scilab_en_US_help/imwrite.html | 91 -- help/en_US/scilab_en_US_help/ind2rgb.html | 88 -- help/en_US/scilab_en_US_help/index.html | 983 ------------------ help/en_US/scilab_en_US_help/jhelpidx.xml | 3 - help/en_US/scilab_en_US_help/jhelpmap.jhm | 200 ---- help/en_US/scilab_en_US_help/jhelpset.hs | 28 - help/en_US/scilab_en_US_help/jhelptoc.xml | 225 ---- help/en_US/scilab_en_US_help/mat2gray.html | 95 -- help/en_US/scilab_en_US_help/mean2.html | 82 -- help/en_US/scilab_en_US_help/mkfftfilter.html | 102 -- help/en_US/scilab_en_US_help/ntsc2rgb.html | 97 -- help/en_US/scilab_en_US_help/plot3dot.html | 89 -- help/en_US/scilab_en_US_help/plotfeature.html | 112 -- help/en_US/scilab_en_US_help/rect2cart.html | 98 -- help/en_US/scilab_en_US_help/rectangle.html | 83 -- help/en_US/scilab_en_US_help/rgb2gray.html | 86 -- help/en_US/scilab_en_US_help/rgb2hsv.html | 93 -- help/en_US/scilab_en_US_help/rgb2ind.html | 100 -- help/en_US/scilab_en_US_help/rgb2lab.html | 82 -- help/en_US/scilab_en_US_help/rgb2ntsc.html | 97 -- help/en_US/scilab_en_US_help/rgb2ycbcr.html | 96 -- help/en_US/scilab_en_US_help/scilab_code.css | 96 -- ...tion_14c99f1b9c24be46c36a00ab7d7bfefa.html | 77 -- ...tion_3a3193854720bf9d39f805cb163d86fe.html | 57 - ...tion_411468e5458df42f06fc284265287a1a.html | 131 --- ...tion_464cbe6df08049f9d4796741b8b805d4.html | 65 -- ...tion_4fbf0bdb315d361303c4ecfec2a326cf.html | 143 --- ...tion_5b247fab668df8629d9a7c7d74abbda7.html | 101 -- ...tion_65811ec7bde5eeb78d8c6b2aa429517f.html | 113 -- ...tion_69d3038051dd81e26e076ba2796efaaa.html | 107 -- ...tion_70f67a5afe4fde7d59f7cb24a4adb0b8.html | 83 -- ...tion_75f54431e2194dec46f8e74973f6a35e.html | 105 -- ...tion_7935e25b36f3c58861b2962921ef08a7.html | 65 -- ...tion_7d487fa50af482d311ad1099def58007.html | 65 -- ...tion_7f6c2f919a1d3daf9d6d8bc3342428c9.html | 83 -- ...tion_80c32e071bcb6598fd30fc598d132662.html | 71 -- ...tion_8829e4d6e9152d923fe53f29cd5a10e7.html | 185 ---- ...tion_8d01e70a5f1c1858764d8ebb9bc37aec.html | 101 -- ...tion_9403d96c195fceca1056cc8b5ca17b7d.html | 59 -- ...tion_a618da3583127184bb55dc69995051d2.html | 149 --- ...tion_a856b6440c6c9c30937b3cdc7209c1fd.html | 71 -- ...tion_adf07e817d9d0496c57b506225b9c36a.html | 113 -- ...tion_b95bf00231e55950a8e2df6626309e22.html | 95 -- ...tion_bf80dd6ddc127dff4b18eea728413764.html | 83 -- ...tion_f5260a15c8fde1a55ccfc32fca1501a1.html | 89 -- ...tion_f56c0f6c4d5eee3288644be24f47b8b6.html | 83 -- help/en_US/scilab_en_US_help/std2.html | 82 -- help/en_US/scilab_en_US_help/stdev2.html | 82 -- help/en_US/scilab_en_US_help/style.css | 386 ------- help/en_US/scilab_en_US_help/sub2cart.html | 98 -- help/en_US/scilab_en_US_help/tifread.html | 82 -- .../scilab_en_US_help/warpmatselect.html | 87 -- help/en_US/scilab_en_US_help/xml_code.css | 94 -- help/en_US/scilab_en_US_help/xs2im.html | 88 -- help/en_US/scilab_en_US_help/ycbcr2rgb.html | 95 -- images/puffin.png | Bin 4219 -> 19034 bytes macros/imread.sci | 71 +- sci_gateway/builder_gateway.sce | 1 - sci_gateway/cpp/builder_gateway_cpp.sce | 28 +- sci_gateway/cpp/sci_int_imread.cpp | 7 +- thirdparty/build/build.bat | 42 +- thirdparty/build/build.sh | 64 +- 235 files changed, 197 insertions(+), 21113 deletions(-) delete mode 100644 help/en_US/master_help.xml delete mode 100644 help/en_US/scilab_en_US_help/JavaHelpSearch/DOCS delete mode 100644 help/en_US/scilab_en_US_help/JavaHelpSearch/DOCS.TAB delete mode 100644 help/en_US/scilab_en_US_help/JavaHelpSearch/OFFSETS delete mode 100644 help/en_US/scilab_en_US_help/JavaHelpSearch/POSITIONS delete mode 100644 help/en_US/scilab_en_US_help/JavaHelpSearch/SCHEMA delete mode 100644 help/en_US/scilab_en_US_help/JavaHelpSearch/TMAP delete mode 100644 help/en_US/scilab_en_US_help/ScilabCaution.png delete mode 100644 help/en_US/scilab_en_US_help/ScilabEdit.png delete mode 100644 help/en_US/scilab_en_US_help/ScilabExecute.png delete mode 100644 help/en_US/scilab_en_US_help/ScilabImportant.png delete mode 100644 help/en_US/scilab_en_US_help/ScilabNote.png delete mode 100644 help/en_US/scilab_en_US_help/ScilabTip.png delete mode 100644 help/en_US/scilab_en_US_help/ScilabWarning.png delete mode 100644 help/en_US/scilab_en_US_help/_LaTeX_imdeconvl2.xml_1.png delete mode 100644 help/en_US/scilab_en_US_help/_LaTeX_imdeconvl2.xml_2.png delete mode 100644 help/en_US/scilab_en_US_help/_LaTeX_imdeconvl2.xml_3.png delete mode 100644 help/en_US/scilab_en_US_help/_LaTeX_imdeconvsobolev.xml_1.png delete mode 100644 help/en_US/scilab_en_US_help/_LaTeX_imdeconvsobolev.xml_2.png delete mode 100644 help/en_US/scilab_en_US_help/_LaTeX_imdeconvwiener.xml_1.png delete mode 100644 help/en_US/scilab_en_US_help/addframe.html delete mode 100644 help/en_US/scilab_en_US_help/aviaddframe.html delete mode 100644 help/en_US/scilab_en_US_help/aviclose.html delete mode 100644 help/en_US/scilab_en_US_help/avicloseall.html delete mode 100644 help/en_US/scilab_en_US_help/avifile.html delete mode 100644 help/en_US/scilab_en_US_help/aviinfo.html delete mode 100644 help/en_US/scilab_en_US_help/avilistopened.html delete mode 100644 help/en_US/scilab_en_US_help/aviopen.html delete mode 100644 help/en_US/scilab_en_US_help/avireadframe.html delete mode 100644 help/en_US/scilab_en_US_help/bwborder.html delete mode 100644 help/en_US/scilab_en_US_help/c_code.css delete mode 100644 help/en_US/scilab_en_US_help/camclose.html delete mode 100644 help/en_US/scilab_en_US_help/camcloseall.html delete mode 100644 help/en_US/scilab_en_US_help/camlistopened.html delete mode 100644 help/en_US/scilab_en_US_help/camopen.html delete mode 100644 help/en_US/scilab_en_US_help/camread.html delete mode 100644 help/en_US/scilab_en_US_help/corr2.html delete mode 100644 help/en_US/scilab_en_US_help/dnn_forward.html delete mode 100644 help/en_US/scilab_en_US_help/dnn_getparam.html delete mode 100644 help/en_US/scilab_en_US_help/dnn_list.html delete mode 100644 help/en_US/scilab_en_US_help/dnn_readmodel.html delete mode 100644 help/en_US/scilab_en_US_help/dnn_showfeature.html delete mode 100644 help/en_US/scilab_en_US_help/dnn_showparam.html delete mode 100644 help/en_US/scilab_en_US_help/dnn_showparamf2d.html delete mode 100644 help/en_US/scilab_en_US_help/dnn_showparamf3d.html delete mode 100644 help/en_US/scilab_en_US_help/dnn_unloadallmodels.html delete mode 100644 help/en_US/scilab_en_US_help/dnn_unloadmodel.html delete mode 100644 help/en_US/scilab_en_US_help/edge.html delete mode 100644 help/en_US/scilab_en_US_help/fft2pad.html delete mode 100644 help/en_US/scilab_en_US_help/filter2.html delete mode 100644 help/en_US/scilab_en_US_help/fspecial.html delete mode 100644 help/en_US/scilab_en_US_help/hsv2rgb.html delete mode 100644 help/en_US/scilab_en_US_help/hsv2rgb2.html delete mode 100644 help/en_US/scilab_en_US_help/im2bw.html delete mode 100644 help/en_US/scilab_en_US_help/im2col.html delete mode 100644 help/en_US/scilab_en_US_help/im2double.html delete mode 100644 help/en_US/scilab_en_US_help/im2int16.html delete mode 100644 help/en_US/scilab_en_US_help/im2int32.html delete mode 100644 help/en_US/scilab_en_US_help/im2int8.html delete mode 100644 help/en_US/scilab_en_US_help/im2movie.html delete mode 100644 help/en_US/scilab_en_US_help/im2uint16.html delete mode 100644 help/en_US/scilab_en_US_help/im2uint8.html delete mode 100644 help/en_US/scilab_en_US_help/imabsdiff.html delete mode 100644 help/en_US/scilab_en_US_help/imadd.html delete mode 100644 help/en_US/scilab_en_US_help/imaddtext.html delete mode 100644 help/en_US/scilab_en_US_help/imadjust.html delete mode 100644 help/en_US/scilab_en_US_help/imbestmatches.html delete mode 100644 help/en_US/scilab_en_US_help/imblackhat.html delete mode 100644 help/en_US/scilab_en_US_help/imblobprop.html delete mode 100644 help/en_US/scilab_en_US_help/imblockproc.html delete mode 100644 help/en_US/scilab_en_US_help/imblockslide.html delete mode 100644 help/en_US/scilab_en_US_help/imbreakset.html delete mode 100644 help/en_US/scilab_en_US_help/imbreakunset.html delete mode 100644 help/en_US/scilab_en_US_help/imcaminfo.html delete mode 100644 help/en_US/scilab_en_US_help/imchoose.html delete mode 100644 help/en_US/scilab_en_US_help/imclose.html delete mode 100644 help/en_US/scilab_en_US_help/imcolproc.html delete mode 100644 help/en_US/scilab_en_US_help/imcomplement.html delete mode 100644 help/en_US/scilab_en_US_help/imcontour2label.html delete mode 100644 help/en_US/scilab_en_US_help/imconvexHull.html delete mode 100644 help/en_US/scilab_en_US_help/imconvexityDefects.html delete mode 100644 help/en_US/scilab_en_US_help/imcreatechecker.html delete mode 100644 help/en_US/scilab_en_US_help/imcreatese.html delete mode 100644 help/en_US/scilab_en_US_help/imcrop.html delete mode 100644 help/en_US/scilab_en_US_help/imcropm.html delete mode 100644 help/en_US/scilab_en_US_help/imdct.html delete mode 100644 help/en_US/scilab_en_US_help/imdeconvl2.html delete mode 100644 help/en_US/scilab_en_US_help/imdeconvsobolev.html delete mode 100644 help/en_US/scilab_en_US_help/imdeconvwiener.html delete mode 100644 help/en_US/scilab_en_US_help/imdecorrstretch.html delete mode 100644 help/en_US/scilab_en_US_help/imdestroy.html delete mode 100644 help/en_US/scilab_en_US_help/imdestroyall.html delete mode 100644 help/en_US/scilab_en_US_help/imdetect_BRISK.html delete mode 100644 help/en_US/scilab_en_US_help/imdetect_FAST.html delete mode 100644 help/en_US/scilab_en_US_help/imdetect_GFTT.html delete mode 100644 help/en_US/scilab_en_US_help/imdetect_MSER.html delete mode 100644 help/en_US/scilab_en_US_help/imdetect_ORB.html delete mode 100644 help/en_US/scilab_en_US_help/imdetect_SIFT.html delete mode 100644 help/en_US/scilab_en_US_help/imdetect_STAR.html delete mode 100644 help/en_US/scilab_en_US_help/imdetect_SURF.html delete mode 100644 help/en_US/scilab_en_US_help/imdetectobjects.html delete mode 100644 help/en_US/scilab_en_US_help/imdilate.html delete mode 100644 help/en_US/scilab_en_US_help/imdisplay.html delete mode 100644 help/en_US/scilab_en_US_help/imdistline.html delete mode 100644 help/en_US/scilab_en_US_help/imdistransf.html delete mode 100644 help/en_US/scilab_en_US_help/imdivide.html delete mode 100644 help/en_US/scilab_en_US_help/imdrawcontours.html delete mode 100644 help/en_US/scilab_en_US_help/imdrawmatches.html delete mode 100644 help/en_US/scilab_en_US_help/imerode.html delete mode 100644 help/en_US/scilab_en_US_help/imextract_DescriptorBRISK.html delete mode 100644 help/en_US/scilab_en_US_help/imextract_DescriptorORB.html delete mode 100644 help/en_US/scilab_en_US_help/imextract_DescriptorSIFT.html delete mode 100644 help/en_US/scilab_en_US_help/imextract_DescriptorSURF.html delete mode 100644 help/en_US/scilab_en_US_help/imfill.html delete mode 100644 help/en_US/scilab_en_US_help/imfilter.html delete mode 100644 help/en_US/scilab_en_US_help/imfindcontours.html delete mode 100644 help/en_US/scilab_en_US_help/imfuse.html delete mode 100644 help/en_US/scilab_en_US_help/imgettransform.html delete mode 100644 help/en_US/scilab_en_US_help/imgradient.html delete mode 100644 help/en_US/scilab_en_US_help/imgraythresh.html delete mode 100644 help/en_US/scilab_en_US_help/imhist.html delete mode 100644 help/en_US/scilab_en_US_help/imhistequal.html delete mode 100644 help/en_US/scilab_en_US_help/imhitmiss.html delete mode 100644 help/en_US/scilab_en_US_help/imhough.html delete mode 100644 help/en_US/scilab_en_US_help/imhoughc.html delete mode 100644 help/en_US/scilab_en_US_help/imidct.html delete mode 100644 help/en_US/scilab_en_US_help/iminpaint.html delete mode 100644 help/en_US/scilab_en_US_help/imlabel.html delete mode 100644 help/en_US/scilab_en_US_help/imlincomb.html delete mode 100644 help/en_US/scilab_en_US_help/imlogpolar.html delete mode 100644 help/en_US/scilab_en_US_help/imlsusb.html delete mode 100644 help/en_US/scilab_en_US_help/immatch_BruteForce.html delete mode 100644 help/en_US/scilab_en_US_help/immedian.html delete mode 100644 help/en_US/scilab_en_US_help/immesh.html delete mode 100644 help/en_US/scilab_en_US_help/immultiply.html delete mode 100644 help/en_US/scilab_en_US_help/imnoise.html delete mode 100644 help/en_US/scilab_en_US_help/imnorm.html delete mode 100644 help/en_US/scilab_en_US_help/imopen.html delete mode 100644 help/en_US/scilab_en_US_help/imphasecorr.html delete mode 100644 help/en_US/scilab_en_US_help/impixel.html delete mode 100644 help/en_US/scilab_en_US_help/impixelval.html delete mode 100644 help/en_US/scilab_en_US_help/implotContours.html delete mode 100644 help/en_US/scilab_en_US_help/improfile.html delete mode 100644 help/en_US/scilab_en_US_help/impyramid.html delete mode 100644 help/en_US/scilab_en_US_help/imradon.html delete mode 100644 help/en_US/scilab_en_US_help/imread.html delete mode 100644 help/en_US/scilab_en_US_help/imreadmulti.html delete mode 100644 help/en_US/scilab_en_US_help/imrects.html delete mode 100644 help/en_US/scilab_en_US_help/imresize.html delete mode 100644 help/en_US/scilab_en_US_help/imroi.html delete mode 100644 help/en_US/scilab_en_US_help/imroifill.html delete mode 100644 help/en_US/scilab_en_US_help/imroifilt.html delete mode 100644 help/en_US/scilab_en_US_help/imrotate.html delete mode 100644 help/en_US/scilab_en_US_help/imselect.html delete mode 100644 help/en_US/scilab_en_US_help/imshow.html delete mode 100644 help/en_US/scilab_en_US_help/imsmoothsurf.html delete mode 100644 help/en_US/scilab_en_US_help/imstitchimage.html delete mode 100644 help/en_US/scilab_en_US_help/imstitchimage_params.html delete mode 100644 help/en_US/scilab_en_US_help/imsubtract.html delete mode 100644 help/en_US/scilab_en_US_help/imsuperres.html delete mode 100644 help/en_US/scilab_en_US_help/imsuperres_params.html delete mode 100644 help/en_US/scilab_en_US_help/imsurf.html delete mode 100644 help/en_US/scilab_en_US_help/imtophat.html delete mode 100644 help/en_US/scilab_en_US_help/imtrack_init.html delete mode 100644 help/en_US/scilab_en_US_help/imtrack_unloadall.html delete mode 100644 help/en_US/scilab_en_US_help/imtrack_update.html delete mode 100644 help/en_US/scilab_en_US_help/imtransform.html delete mode 100644 help/en_US/scilab_en_US_help/imwatershed.html delete mode 100644 help/en_US/scilab_en_US_help/imwiener2.html delete mode 100644 help/en_US/scilab_en_US_help/imwrite.html delete mode 100644 help/en_US/scilab_en_US_help/ind2rgb.html delete mode 100644 help/en_US/scilab_en_US_help/index.html delete mode 100644 help/en_US/scilab_en_US_help/jhelpidx.xml delete mode 100644 help/en_US/scilab_en_US_help/jhelpmap.jhm delete mode 100644 help/en_US/scilab_en_US_help/jhelpset.hs delete mode 100644 help/en_US/scilab_en_US_help/jhelptoc.xml delete mode 100644 help/en_US/scilab_en_US_help/mat2gray.html delete mode 100644 help/en_US/scilab_en_US_help/mean2.html delete mode 100644 help/en_US/scilab_en_US_help/mkfftfilter.html delete mode 100644 help/en_US/scilab_en_US_help/ntsc2rgb.html delete mode 100644 help/en_US/scilab_en_US_help/plot3dot.html delete mode 100644 help/en_US/scilab_en_US_help/plotfeature.html delete mode 100644 help/en_US/scilab_en_US_help/rect2cart.html delete mode 100644 help/en_US/scilab_en_US_help/rectangle.html delete mode 100644 help/en_US/scilab_en_US_help/rgb2gray.html delete mode 100644 help/en_US/scilab_en_US_help/rgb2hsv.html delete mode 100644 help/en_US/scilab_en_US_help/rgb2ind.html delete mode 100644 help/en_US/scilab_en_US_help/rgb2lab.html delete mode 100644 help/en_US/scilab_en_US_help/rgb2ntsc.html delete mode 100644 help/en_US/scilab_en_US_help/rgb2ycbcr.html delete mode 100644 help/en_US/scilab_en_US_help/scilab_code.css delete mode 100644 help/en_US/scilab_en_US_help/section_14c99f1b9c24be46c36a00ab7d7bfefa.html delete mode 100644 help/en_US/scilab_en_US_help/section_3a3193854720bf9d39f805cb163d86fe.html delete mode 100644 help/en_US/scilab_en_US_help/section_411468e5458df42f06fc284265287a1a.html delete mode 100644 help/en_US/scilab_en_US_help/section_464cbe6df08049f9d4796741b8b805d4.html delete mode 100644 help/en_US/scilab_en_US_help/section_4fbf0bdb315d361303c4ecfec2a326cf.html delete mode 100644 help/en_US/scilab_en_US_help/section_5b247fab668df8629d9a7c7d74abbda7.html delete mode 100644 help/en_US/scilab_en_US_help/section_65811ec7bde5eeb78d8c6b2aa429517f.html delete mode 100644 help/en_US/scilab_en_US_help/section_69d3038051dd81e26e076ba2796efaaa.html delete mode 100644 help/en_US/scilab_en_US_help/section_70f67a5afe4fde7d59f7cb24a4adb0b8.html delete mode 100644 help/en_US/scilab_en_US_help/section_75f54431e2194dec46f8e74973f6a35e.html delete mode 100644 help/en_US/scilab_en_US_help/section_7935e25b36f3c58861b2962921ef08a7.html delete mode 100644 help/en_US/scilab_en_US_help/section_7d487fa50af482d311ad1099def58007.html delete mode 100644 help/en_US/scilab_en_US_help/section_7f6c2f919a1d3daf9d6d8bc3342428c9.html delete mode 100644 help/en_US/scilab_en_US_help/section_80c32e071bcb6598fd30fc598d132662.html delete mode 100644 help/en_US/scilab_en_US_help/section_8829e4d6e9152d923fe53f29cd5a10e7.html delete mode 100644 help/en_US/scilab_en_US_help/section_8d01e70a5f1c1858764d8ebb9bc37aec.html delete mode 100644 help/en_US/scilab_en_US_help/section_9403d96c195fceca1056cc8b5ca17b7d.html delete mode 100644 help/en_US/scilab_en_US_help/section_a618da3583127184bb55dc69995051d2.html delete mode 100644 help/en_US/scilab_en_US_help/section_a856b6440c6c9c30937b3cdc7209c1fd.html delete mode 100644 help/en_US/scilab_en_US_help/section_adf07e817d9d0496c57b506225b9c36a.html delete mode 100644 help/en_US/scilab_en_US_help/section_b95bf00231e55950a8e2df6626309e22.html delete mode 100644 help/en_US/scilab_en_US_help/section_bf80dd6ddc127dff4b18eea728413764.html delete mode 100644 help/en_US/scilab_en_US_help/section_f5260a15c8fde1a55ccfc32fca1501a1.html delete mode 100644 help/en_US/scilab_en_US_help/section_f56c0f6c4d5eee3288644be24f47b8b6.html delete mode 100644 help/en_US/scilab_en_US_help/std2.html delete mode 100644 help/en_US/scilab_en_US_help/stdev2.html delete mode 100644 help/en_US/scilab_en_US_help/style.css delete mode 100644 help/en_US/scilab_en_US_help/sub2cart.html delete mode 100644 help/en_US/scilab_en_US_help/tifread.html delete mode 100644 help/en_US/scilab_en_US_help/warpmatselect.html delete mode 100644 help/en_US/scilab_en_US_help/xml_code.css delete mode 100644 help/en_US/scilab_en_US_help/xs2im.html delete mode 100644 help/en_US/scilab_en_US_help/ycbcr2rgb.html diff --git a/builder.sce b/builder.sce index 5cc0fd7..d0c9ffe 100644 --- a/builder.sce +++ b/builder.sce @@ -44,9 +44,7 @@ function main_builder(); /////////// tbx_builder_gateway(toolbox_dir); tbx_builder_help(toolbox_dir); - //tbx_build_loader(TOOLBOX_NAME, toolbox_dir); tbx_build_loader(toolbox_dir); - //tbx_build_cleaner(TOOLBOX_NAME, toolbox_dir); tbx_build_cleaner(toolbox_dir); endfunction // ============================================================================= diff --git a/etc/IPCV.start b/etc/IPCV.start index 4dc0cbb..09d85e3 100644 --- a/etc/IPCV.start +++ b/etc/IPCV.start @@ -1,6 +1,7 @@ //============================================================================= // IPCV - Scilab Image Processing and Computer Vision toolbox // Copyright (C) 2017 Tan Chin Luh +// Copyright (C) 2023-2025 - UTC - Stéphane Mottelet //============================================================================= // function ipcvlib = startModule() @@ -12,20 +13,16 @@ function ipcvlib = startModule() etc_tlbx = getshortpathname(etc_tlbx); root_tlbx = strncpy( etc_tlbx, length(etc_tlbx)-length("\etc\") ); - mprintf("Start %s %s\n",TOOLBOX_NAME,mgetl(fullfile(root_tlbx,"VERSION"))); - mprintf(TOOLBOX_TITLE + "\n"); - mprintf("2023 - Scilab Academy\n"); - //mprintf("Find more information at https://ipcv.scilab-academy.com \n"); + mprintf("Start %s %s: ",TOOLBOX_NAME,mgetl(fullfile(root_tlbx,"VERSION"))); if isdef("ipcvlib") then warning(TOOLBOX_NAME + " library is already loaded"); return; end - //Load functions library // ============================================================================= - mprintf("\tLoad macros\n"); + mprintf("load macros"); pathmacros = pathconvert( root_tlbx ) + "macros" + filesep(); ipcvlib = lib(pathmacros); @@ -35,23 +32,13 @@ function ipcvlib = startModule() // load dependencies // ============================================================================= // load dependencies on OpenCV - mprintf("\tLoad dependencies\n"); + mprintf(", dependencies"); OPENCV_LIBS = ['opencv_world']; - //TORCH_LIBS = ['']; - OPENCV_VERSION = "4.5.0" bDepsLoaded = %t; bNonfLoaded = %t; - if getos() == 'Windows' then // Windows - - OPENCV_LIBS = OPENCV_LIBS + "450" ; - exec(etc_tlbx+'IPCV_windows.sci'); - IPCV_windows(root_tlbx,OPENCV_LIBS); - //exec(etc_tlbx+'IPCV_windows_torch.sci'); - //IPCV_windows_torch(root_tlbx,TORCH_LIBS); - - else // Darwin, Linux + if getos() <> 'Windows' then // Darwin, Linux exec(etc_tlbx+'IPCV_unix.sci'); IPCV_unix(root_tlbx,OPENCV_LIBS); @@ -60,7 +47,7 @@ function ipcvlib = startModule() // load gateways // ============================================================================= - mprintf("\tLoad gateways\n"); + mprintf(", gateways"); exec(pathconvert(root_tlbx + "/sci_gateway/loader_gateway.sce", %f)); @@ -69,7 +56,7 @@ function ipcvlib = startModule() // Load and add help chapter // ============================================================================= if or(getscilabmode() == ["NW";"STD"]) then - mprintf("\tLoad help\n"); + mprintf(", help"); path_addchapter = pathconvert(root_tlbx+"/jar"); if ( isdir(path_addchapter) <> [] ) then add_help_chapter(TOOLBOX_TITLE, path_addchapter, %F); @@ -79,7 +66,7 @@ function ipcvlib = startModule() // Load demos // ============================================================================= if or(getscilabmode() == ["NW";"STD"]) then - mprintf("\tLoad demos\n"); + mprintf(", demos."); pathdemos = pathconvert(root_tlbx+"/demos/ipcv.dem.gateway.sce",%F,%T); add_demo("IPCV",pathdemos); end @@ -97,5 +84,4 @@ else clear startModule; // remove startModule on stack end -// ============================================================================= - +// ============================================================================= \ No newline at end of file diff --git a/etc/IPCV_unix.sci b/etc/IPCV_unix.sci index 141b104..ae2feda 100644 --- a/etc/IPCV_unix.sci +++ b/etc/IPCV_unix.sci @@ -5,7 +5,7 @@ function IPCV_unix(root_tlbx,OPENCV_LIBS) // image_codec_libs = ["png12"; "jpeg"]; // video_codec_libs = ["gstbase-0.10";"openh264";"gstreamer-0.10";"gstvideo-0.10";"gstapp-0.10";... // "gstriff-0.10";"gstpbutils-0.10";"QtOpenGL";"QtTest";"gstinterfaces-0.10";"gstaudio-0.10";"gsttag-0.10"]; - ffmpeg_libs = ["avutil"; "swscale"; "avcodec"; "avformat"; "avfilter"; "avdevice"]; + ffmpeg_libs = ["avutil"; "swscale"; "swresample"; "avcodec"; "avformat"; "avfilter"; "avdevice"]; OPENCV_LIBS = "lib"+[ffmpeg_libs; OPENCV_LIBS]; ARCH = unix_g("uname -m"); @@ -30,7 +30,7 @@ function IPCV_unix(root_tlbx,OPENCV_LIBS) cd(pp); if bDepsLoaded == %t then - disp("Pre-Compiled OpenCV lib used"); + printf(" (packaged OpenCV lib used)"); break; end @@ -49,7 +49,7 @@ function IPCV_unix(root_tlbx,OPENCV_LIBS) end if bDepsLoaded == %t then - disp("System OpenCV lib used"); + printf(" (system OpenCV lib used)"); break; end @@ -71,7 +71,7 @@ function IPCV_unix(root_tlbx,OPENCV_LIBS) end if bDepsLoaded == %t then - disp("Mixed OpenCV lib used"); + printf(" (mixed OpenCV lib used)"); break; end @@ -97,7 +97,4 @@ function IPCV_unix(root_tlbx,OPENCV_LIBS) return; end - - - -endfunction +endfunction \ No newline at end of file diff --git a/help/en_US/Image Reading, Display and Exploration/imread.xml b/help/en_US/Image Reading, Display and Exploration/imread.xml index b4a6acf..424b555 100644 --- a/help/en_US/Image Reading, Display and Exploration/imread.xml +++ b/help/en_US/Image Reading, Display and Exploration/imread.xml @@ -36,7 +36,7 @@ filename,url : - A string, the image filename or a valid URL to be read. For the case of URL, the full syntax must be used. For example, "http://www.tritytech.com/images/phocagallery/roll8_ScilabIOT.png". + A string, the image filename or a valid URL to be read. For the case of URL, the full syntax must be used. For example, "https://gitlab.com/uploads/-/system/project/avatar/3330423/puffin.png". modes : @@ -61,6 +61,48 @@ im = imread(filename) reads image in filename into im matrix. If filename contains a truecolor image, im is a MxNx3 hypermatrix, so for example im(:,:,1) stands for the red channel. For gray images, im is a MxNx1 unsigned char matrix. +The imread mode can be controlled by setting any of these optional arguments to 1: + + +IMREAD_UNCHANGED (return the loaded image as is (with alpha channel, otherwise it gets cropped). Ignore EXIF orientation) + + +IMREAD_GRAYSCALE (convert image to the single channel grayscale image) + + +IMREAD_COLOR (convert image to the 3 channel color image) + + +IMREAD_ANYDEPTH (return 16-bit/32-bit image when the input has the corresponding depth, otherwise convert it to 8-bit) + + +IMREAD_ANYCOLOR (the image is read in any possible color format) + + +IMREAD_LOAD_GDAL (use the gdal driver for loading the image) + + +IMREAD_REDUCED_GRAYSCALE_2 (convert image to the single channel grayscale image and the image size reduced 1/2) + + +IMREAD_REDUCED_COLOR_2 (convert image to the 3 channelcolor image and the image size reduced 1/2) + + +IMREAD_REDUCED_GRAYSCALE_4 (convert image to the single channel grayscale image and the image size reduced 1/4) + + +IMREAD_REDUCED_COLOR_4 (convert image to the 3 channelcolor image and the image size reduced 1/4) + + +IMREAD_REDUCED_GRAYSCALE_8 (convert image to the single channel grayscale image and the image size reduced 1/8) + + +IMREAD_REDUCED_COLOR_8 (convert image to the 3 channelcolor image and the image size reduced 1/8) + + +IMREAD_IGNORE_ORIENTATION (do not rotate the image according to EXIF's orientation flag) + + @@ -70,6 +112,8 @@ reads image in filename into im matrix. If filename contains a truecolor image, im = imread(fullpath(getIPCVpath() + "/images/" + 'baboon.png')); imshow(im); +im = imread(fullpath(getIPCVpath() + "/images/" + 'puffin.png'),IMREAD_UNCHANGED=1); +imshow(im); ]]> @@ -88,4 +132,4 @@ imshow(im); Tan Chin Luh - + \ No newline at end of file diff --git a/help/en_US/master_help.xml b/help/en_US/master_help.xml deleted file mode 100644 index aefb3b1..0000000 --- a/help/en_US/master_help.xml +++ /dev/null @@ -1,432 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -]> - - - IPCV - - - -Analytic Geometry -&a5ec5f26842c24eaaa6a5fe6ac435e525; - - -Camera Handling -&afba664b40507ec88995fcb5a36c4466c; -&afc1ef4b4a09a0a953ddaabc398583855; -&aaa3838840c59cf62d403bfdabcc84ca0; -&a9e461e9600f109350f24ab2b08bcda4b; -&a7acb06f7a1d80d229db1d4de11c661ca; - - -Deep Learning -&afea8571e15100e01fcbbd9e868b27916; -&a359ce239f4779c22bdd56de391577fcb; -&a76bc5abfa1100c0758e79cdb553edf06; -&aef96a7921e4e2d4facf11a11ed418842; -&a9a5765ca6562eb55d20ed493a3d39636; -&ac7cd8b595468ae8164bb9caf3151b581; -&a663e383daeb547d6b15a32a1f9775838; -&a527733e376d84cd81b1c30aeb8a1f896; -&ad0dcc437a51ba75ed5238a226de6b4ce; -&a5a29266b923d02bcd7134b0c5e78ac31; - - -Feature Detection, Description and Matching -&a758db6ba755704ae20593473d280d859; -&a696acc71a1fc621d2a49d08bd6175235; -&a8ae83ec6adad6a4dddbea0b9543eb1b6; -&afdcbf1e60b12fef1e43e6ce9eec84758; -&a8fca7e0c2fe351ec524fe8de8178a2fb; -&a2ec5a3ff93334a6cd99ba0bb24f36c96; -&ab8e441061ce4b0935aab42ab599ff8f0; -&a946afb7e92d95358f174c7c20ed9a929; -&a1968bbeac343d30222b33dac8712e0f0; -&a1a7f8a29ce06e09c067ad1f2b84a8218; -&a1493184453cd566accd86aa1dec7e984; -&aee632c0e8f8797d51dca6bb5a4552f59; -&ae84d7749513e2f1bf4b09d307a10b211; -&acee1abdeeae9cfb6553fff1ccc51b6c1; -&a09c3f2e128c0cfd71ea115b2849375fb; -&af43d9142010dd80a40cdc1bebdee87b8; - - -Filter Design and Visualization -&a7501e897795e507574faf5850f11b2b1; -&a085cb4cb45e08b4ac4472266c0d2982a; -&a54e972a3a0946af74de96feb8560f4bd; -&ad5ee0617b86fa68820934f4750da8820; -&ad219b9ba645c28285a23fe040d30b4a8; - - -Image Analysis and Statistics -&a697912da195462f683b624ea4bbca146; -&a7de05197e977fdf08be67b8a146d449d; -&a7f8bcb785f89f22ac313b40c1bfde3da; -&a94ecb7d114a032f6afd7a3dd5941ba28; -&ac6e54dc78305425b56c7e373883ab1b2; -&a7a527c87664d29384a22bb70ff150653; -&a9ed53fa16d7ab310f8814b95cb8109c1; -&a47d2720ff0a3a60972d5d80a90f92f2f; - - -Image Arithmetic -&a046ba6839c2e9aa7ebd15981d91285fd; -&a83694d6ca72c228dd941053469be1ecc; -&a673b332422526bd687d02a0023e70cca; -&ad3b9b2d1158f29f7f9347b7154c88b98; -&a7acb3a010d8de8363a8f2f82394e7a00; -&a52c6f30c0730253870748667b5359c43; -&a433a4f57a5ef4f2890449083cb007b79; - - -Image Block Processing -&aa7cdbe374a493bf00a80c15b08661f50; -&aec83437263cf85c795a9b47caaafd613; -&a47ac4e075e23c8e8d3f12d56c2f322c1; -&aa95253634def58e558844bbd56f41da4; - - -Image Enhancement and Restoration -&a0ee6d1ac026fada21ec5efc28ae19352; -&a972d5fa98d47ef9b01d6d4c986d6c9bd; -&ac73e9809f627f0328d0b8367e5fd29b8; -&a5c08a305cebd28d8d27e04387ea57b63; -&aa6ddfd5e2d82e58361adc9fd5fa1b2eb; -&a47bb35984077294681b4ee2a6665c8a1; -&aaad4b269699de4f919378940ff864d57; -&ab26aafa00db166a9c3bdb416a3c91d62; -&ab186705ebd7715b19c5a1cd639199e4a; -&a24e2ef8a77319d182e462829bc88c975; - - -Image Linear Filtering -&a9115b1f970d60da171bcc4c8f37fa5e0; -&aa4040498ed61099b52dccf461642cbbf; -&ababa41be68b09f2a2c22f18a5feccded; - - -Image Reading, Display and Exploration -&a486986fdb3d966a54b0e10b03ea088d0; -&a9dd79aa08de50236653e789b4252bc34; -&a7fdf1961b361299f879d98717b16d95e; -&ad6cfbe8883df453df3c613a5e3f449f0; -&adf1cba81cd403515a679119a3ef369a6; -&a065b021afcbae477ff07aef1295dddb7; -&accf9eefe2990b2d68077304bca92743b; -&ad43a525715ff8f10590de45b19ff8172; -&a0f12ba97364f494a90119b48d34a861f; - - -Image Registration and Image Fusion -&a6dc9a9325ca1c2ad147d9f72c5abcf37; -&a091f11b75e1b00ce8edd29407b8752b8; -&a0b8290d40bef7ce6c467df3767c59830; -&a0a947d35a1595450ee636b45da2e45d7; -&a59ff0d922c694d927959b882fa147c27; - - -Image Stitching -&a508b45257561c8588e0fb9b7ffe6b7a3; -&a7d957ad3c3e97506858e00c7022d96a0; - - -Image Transforms -&a091a507eea7d547f5a16fcac5bf17927; -&a338fa812cf6cdf579e013ab15da58ed7; -&a65992bd92962348d270557c980371185; -&a6726f09cf5d992fcd622409bdb374518; -&ae8a9ed83b718575e0e4a8da1cf9598e2; -&a6a2da19e8d68a6d8882c37d1dc9d586f; -&aa4d5464e06c7d0159a34d67ba15b78b6; -&af3fdbe72de11cd7fe111a1e0656c26a8; - - -Image Types and Color Space Conversions -&a1c289b2e128f994f453a06f1d3ed6c49; -&ac7ea8003d13418f17e6799f62f77575c; -&a3c67cdccf93985a5e1a300e6a8e9cf27; -&aa7db67d2b49ee0446a60a9868f3fcbe0; -&a84a5c91236462867a1c914211faabcd7; -&a3ee72d72195261351c87622f87a66332; -&ada96b1cf8d8ee3ced11a8de03e9e3d44; -&a4343ad5f9059ed8ad91562982a681ab4; -&af12ca6aa9605560b13225a25b1d0530b; -&a7c0d0b286991640bd83bf5309f4b069e; -&a34b129026382d379b611649214efb413; -&a9272857fbef66dc6ecf77ec2d6ed2887; -&a5066a4f59041479c69fec403a3543519; -&a519fef7c19f1b2d11b7e1b212dbe9107; -&a68b2f3b341f76908f3adfcca53581d6d; -&a7cf52dab8b77db7369ba70eba2a88a13; -&a6a7df693d0c93818f031591bd8d77565; -&a6053bb02254ebd7a9a8119ecc3b1f85b; -&aafebeebc9c45e0d9d5449375105f537e; -&afe2b194fb9c38f864a66a19944afbe48; -&ac616a1bad4439cabaaf4a15771c5feb0; -&a0570b4993de78b4da329e0d342365feb; - - -Morphological Operations -&ab7b0439f3a5fef9e94693a6f580b7931; -&a271334ba052425ffd37d593e06935bc2; -&ae50043993f07f20f5d53dd2f3ba92038; -&aea4b06082dcde77effd949a45d826913; -&a723e15f1b3f5db821a83516edcfbd67f; -&a37c748e6f8e8b772367be96f06c84a20; -&a4253f2ece326878b440820ebeca2b526; -&a4a5f4e9c475e2fa771fdbee3162b51cf; -&ad8bb53448799457c7f98dc95f7d449a1; -&aae70905a67536f4b1696af50f5f200bc; -&a9e4cccfa1ecfe99fdf90fbc735577626; -&a8def4694d516e34b6ee1c5362dd95254; -&a8b5810c5388274c2fab59083ebe29caf; - - -Object Detection -&a5799f3b72c1d34399a0b22c8ffe92371; - - -Object Tracking -&a9fb135aa3810bc42830b1f79de18de1e; -&a640c99e2a775bf7273751bbf2d0a67cc; -&a2281e865726c78a0f9c340a934e011c5; - - -ROI Processing -&a1a62dab387eab791227f851899594242; -&ac803664126fbe0f1ddbcf4a8ee44b53a; - - -Spatial Transformations -&a156ed8cec016a161d008374529949cb8; -&acd2946dda1a75f415a4cb751fb5c638b; -&a4b69518cc385d786e90131cdbefcdc38; -&a0fec9305766082772e978d8764707961; -&a33b4039dd94d51e26f9d892699c1429d; - - -Structural Analysis and Shape Descriptors -&a5d3fa301206a1de49a4c7a9cd08446d5; -&a755614ba9f6201e046dfcdaef279f2b7; -&a2e726c56ffdd6495e4bf62fb8eb688cb; -&a3dbc845d664216748e866b12683d18a9; -&a63c2a9a067ad90d5a6cac37eb1d6fa16; -&a17e9ac00a6e4b4503bfb2fc573aed88f; - - -Super Resolution -&a92e81cd00ca183dcfca60210427426bb; -&a96c8cfdb113146af3fb3a61297bf2054; - - -Utilities and Interactive Tools -&ad3b13dfbf1f161cd9340626449ca1462; -&ac11b6f6c6d452a2040422522a812c0d9; -&a0050457a092a04e455548b3458ccad49; -&a51b04c4300cbd34da7c8dbd694039463; -&aae20774a6ff3365c7b4dfc02d4e20d60; -&a77744c5b7ddef4b2d6e2099f473bc1dc; -&a9dc4e3a88a1a02978a05bdd3accfeb3c; -&aa7acefcc77fc68e42282ef3cc8cf0389; -&a17ce64dad847d125b578e288ff38f8ae; -&a89b873eeb19bc7c03a20be2f41e63171; -&aeccc407406de5d9c84f8081816f9f8a1; -&a3f3df33231cde308890d97c6ffdab9d7; -&af61cceaec9cfdb9a6ac70f7716ccb811; -&afade9c4bf3546fcab4b651d5fdce48ee; -&a31bd802742adf10e834866a7dfe6edb0; - - -Video Handling -&a35086d25928e3cc34692956b019e4966; -&a513e061eb36d7d83926dd55652b4c27a; -&a40aec8bb3d9cde904eaf6961433bcc95; -&afc2c6a446962bebc5a8dc90a2cf9ee4b; -&a8702e42a3ba0ef20a2ceb68f5c3a5d22; -&adb896d341635ddf21641b4dc558bfb6b; -&a909aac9423b44cec27e9ba95e0180c96; -&a932d448fba86b7f00769134a429190d8; -&a43c6c9ae0843cdbd54cbcefc056f2448; - - diff --git a/help/en_US/scilab_en_US_help/JavaHelpSearch/DOCS b/help/en_US/scilab_en_US_help/JavaHelpSearch/DOCS deleted file mode 100644 index f04e9c62268f8909c4af530eb4032a6a3d9715b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13656 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 diff --git a/help/en_US/scilab_en_US_help/JavaHelpSearch/OFFSETS b/help/en_US/scilab_en_US_help/JavaHelpSearch/OFFSETS deleted file mode 100644 index 3ff78c5c382dc1294f48654de4240acadc2dc138..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 680 zcmV;Z0$2S6h~yA7iNKLN@Z3j?sW; zxkOA_)b(eGt104AmN3e(M~9R`!3>)r_9y%1WQ!l zWC(yW$#UoGyeMMrW^;%ty4UTPlGf%t`O39wFjzb$6t8(FA}8ZmIgvuCw>7E8WfFM| z9!n&r=d0_XwyciF&*$OX@v`hv0Y+Xd!aFLCEqs3Qj8}5e1)G#{#tNiR^L)DDe#~A^ z1|+WaWloo&R{Dj%%wJ2+p5o9sjGLuv2xC_TQD5)$%(kcmUrJR z+Ws}zPI@68v2xb0SG>z)a2>R}McuaZ1`$r`V){l$W;>qd2`Z>pthVuHgCqsU3>_7QHk4T; z*lm{6ZMf8l@f)?@?+ZItWurJG_-rAMg$fQS7NW7oCyRF-9Z?hVY!T8BQD*~tFb00~ zmIVtLEJ3*OQEFoZ%*fNzD6w(qLK;U)w~M%|@%0*YIxO&hhd;(%?9r&j{f@^B4TO84 zqw>Wrh6Dnc!uZBi3G6b+U@|NcT&)Hov6$?JODUGjX0w^?28&6i)M~Yw?S{)~w%i0n O;=zH409X81rELJ@AXeT0 diff --git a/help/en_US/scilab_en_US_help/JavaHelpSearch/POSITIONS b/help/en_US/scilab_en_US_help/JavaHelpSearch/POSITIONS deleted file mode 100644 index a477482512d12fde7ca646bda90dd35e00e8bd1c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 58331 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 L*l1bDn$Z6OWwOI7 diff --git a/help/en_US/scilab_en_US_help/JavaHelpSearch/SCHEMA b/help/en_US/scilab_en_US_help/JavaHelpSearch/SCHEMA deleted file mode 100644 index dc46ad1..0000000 --- a/help/en_US/scilab_en_US_help/JavaHelpSearch/SCHEMA +++ /dev/null @@ -1,2 +0,0 @@ -JavaSearch 1.0 -TMAP bs=2048 rt=1 fl=-1 id1=2261 id2=1 diff --git a/help/en_US/scilab_en_US_help/JavaHelpSearch/TMAP b/help/en_US/scilab_en_US_help/JavaHelpSearch/TMAP deleted file mode 100644 index 001cc96de5a2292d2573bba212c8babfebc3d42c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26624 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 P&Bcm;>;M11>i_=(;@?e} diff --git a/help/en_US/scilab_en_US_help/ScilabCaution.png b/help/en_US/scilab_en_US_help/ScilabCaution.png deleted file mode 100644 index a9e4ff3991cb0ad2a99cc25e2d13c35e52c680c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 603 zcmV-h0;K(kP)J2V5SdEtMnl9PhCxc2Fa&}~V}o=Tx)35=bmuS|@d;cT zbY;Loz(q+`1+A}82tI&NTm%Y*7F^UoNilyn))L6H_Q1W1%i%j`bA(=?F!-5EVN!MFB_9*XAp~_l%n771CUH65fQk#;c9J-59jBDOQ<*CorDm33|CLV znm<0~VYP}<3Z)daS`C19yN!q-BK$Z#V4_~XOaDE<2tY)*Zne1F+TuNYlS3Fj19`yz=_l|J pl>P}02k>Sh;xD3f4Z|KZe*u@?eFz-1;S&G=002ovPDHLkV1mMw_G175 diff --git a/help/en_US/scilab_en_US_help/ScilabEdit.png b/help/en_US/scilab_en_US_help/ScilabEdit.png deleted file mode 100644 index 188e1c12bd2de0029c75eefc6c7c4753b86b7d9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 574 zcmV-E0>S->P)2^qNERY3;<4ZcwkNNp7Zp5;AjKf{B7T6H z7K$;wTN)8fToCQSV$+QqO#Q&sZ0iseT9M6oFhjF#YAe3W{|(Ih&u?blgZ~U+lHy(Z zfEnP}R(g1dys47_mq#z10cH*!ci4`$5?D>W0r2hlIkux$PfFdaJ1vdV-c&$Y6qM6=z7>zUrb8|$BG>39|jmV1jOTU#EGRpi+xRHO?}@de@`-W?HM1Qj5D_ogg}SY zdLN|}^?H57O9w%Kn@Oz|d&_(+O?3c05d+({v28n2?E5}$CdJ@bk;TUuUX_^(h)oH!))dmc3|x7NH+_f7=kKWb2fXhZ zrnAjAMhLXlWV2a*$wSOL4(~qIS$aJMy=iu>tN_|Hp>9hMh9SE@rg`+GoBO#O-SQ{L5?nn?G7$uQNU|ANHWktGp13@enLu*Z~ zRzquzloG8qLI{Kqt=k(B1Emy><7_&0#$H0h#)QuLQNI1SZtsXO8U^GGfgrxxh}+}VkxnAb?)YabMHAocX%9NxLrB| zzyY8MfO-Y6yO;d<*y~_0mS+_>8utCg%c)OS>fRtAV|%-`d2TEv(sQ968-{g5V4d9iG&ql zB_XjB39*n!l!ZhkMCnD-nwd_`OsDhR&TB!d)krKnt9SFeSKHT?_Q?{SkqPz%HJWA2Gu!d&yZ+uU4F9=A1xavUU#@oV#xN2bEr z(Wyyg?V-NAyj^DSY|t5OGx~O6_hyyOWs#W>LirtI6spysTCLgf7jNg4(7#}!uO1-L zo^o#$c5hN?w*{FFAQa5r^CVBb#0;E)NRUcIHj&ZYyS5k$cNV<$&h@EBx$X`(?PZZ_ z#7gwyB=eSB)^oFk)xB?ya2!A7(iP; zXmwjs5XrJsseXlE4qN#GehuuefEbeLR8oZP07l~2QChPoml&x{5Py3Q#)a?W*y1oK zh05enEnR5sI!e(7V9+YE&AL%R6PYU^jWUQuh93|OKUmUTkoq)IpC(9dssq8#u8va- z$|Y>&BQjS6u|GGr?;`2Tf*Cls{7sD^4C4?O0?A~Igu0`he<8>h{OWkA0^DEx zNJE2abi=j{>obkAl4|Ym>b4HbtGtQQ>ye4RyX;zAvKBcw_UcQcn(7Snnl3PAW$m@S zVbORK#i0=wIJx2$uJ2)>FVFS%p4B~>F3-uNOu}f?TtG97tUohWDm5l6^`znGid$I9 zjlEpz_1N#ZY&4pd$Woj2`S59$C#RosmjBHUh1~=Bl!W4-00000NkvXXu0mjf8+l9k diff --git a/help/en_US/scilab_en_US_help/ScilabNote.png b/help/en_US/scilab_en_US_help/ScilabNote.png deleted file mode 100644 index 8851b99ba1060109ab8387fd9254870480e9284c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 863 zcmV-l1EBngP)Mh53JODVWnpw>WFU8GbZ8({Xk{Qr zNlj3Y*^6%g00OH?L_t(I%axK#NK|nY#=rmEJLA1N*GDEB)OrZasDZh+oSvYeh-b)!X&wkCqi5%=xUSx|_F{6#zu1AgWFc?@DNvi{=o` zb31h=C3AB8Z6^Sj!X$=0S8gvrAf%45EJH13#vp`HP#BtSD3rqJ8l3DdD$D`Ha;MgE zVZf?F;{_`ZSZ+ivaM`C+Z(3 zy#C(dnS~`$HdpLVs~B>P!OCIcuN!O=LdQG1`sJDF`RueL>!EAy12@kc&bs9OG9O}C zlIXN&Rr?p0a@>O>s=)e6!>h0VgJY)~t7IxXFDosw6duS%G|xfRb@-M=47tYf&NZUN zanj`{?Kd7o1OPy7T|;7sZgB-3|fr;X0czA^&R5dAdz!r1Ht08mwZ p@_LOR#2;B$Sa_Y67yBrZ={HtPHeP&+9RvUX002ovPDHLkV1i2wZan}1 diff --git a/help/en_US/scilab_en_US_help/ScilabTip.png b/help/en_US/scilab_en_US_help/ScilabTip.png deleted file mode 100644 index 8851b99ba1060109ab8387fd9254870480e9284c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 863 zcmV-l1EBngP)Mh53JODVWnpw>WFU8GbZ8({Xk{Qr zNlj3Y*^6%g00OH?L_t(I%axK#NK|nY#=rmEJLA1N*GDEB)OrZasDZh+oSvYeh-b)!X&wkCqi5%=xUSx|_F{6#zu1AgWFc?@DNvi{=o` zb31h=C3AB8Z6^Sj!X$=0S8gvrAf%45EJH13#vp`HP#BtSD3rqJ8l3DdD$D`Ha;MgE zVZf?F;{_`ZSZ+ivaM`C+Z(3 zy#C(dnS~`$HdpLVs~B>P!OCIcuN!O=LdQG1`sJDF`RueL>!EAy12@kc&bs9OG9O}C zlIXN&Rr?p0a@>O>s=)e6!>h0VgJY)~t7IxXFDosw6duS%G|xfRb@-M=47tYf&NZUN zanj`{?Kd7o1OPy7T|;7sZgB-3|fr;X0czA^&R5dAdz!r1Ht08mwZ p@_LOR#2;B$Sa_Y67yBrZ={HtPHeP&+9RvUX002ovPDHLkV1i2wZan}1 diff --git a/help/en_US/scilab_en_US_help/ScilabWarning.png b/help/en_US/scilab_en_US_help/ScilabWarning.png deleted file mode 100644 index a9e4ff3991cb0ad2a99cc25e2d13c35e52c680c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 603 zcmV-h0;K(kP)J2V5SdEtMnl9PhCxc2Fa&}~V}o=Tx)35=bmuS|@d;cT zbY;Loz(q+`1+A}82tI&NTm%Y*7F^UoNilyn))L6H_Q1W1%i%j`bA(=?F!-5EVN!MFB_9*XAp~_l%n771CUH65fQk#;c9J-59jBDOQ<*CorDm33|CLV znm<0~VYP}<3Z)daS`C19yN!q-BK$Z#V4_~XOaDE<2tY)*Zne1F+TuNYlS3Fj19`yz=_l|J pl>P}02k>Sh;xD3f4Z|KZe*u@?eFz-1;S&G=002ovPDHLkV1mMw_G175 diff --git a/help/en_US/scilab_en_US_help/_LaTeX_imdeconvl2.xml_1.png b/help/en_US/scilab_en_US_help/_LaTeX_imdeconvl2.xml_1.png deleted file mode 100644 index 0792a6fe67c642b7abc87eb4163ebd835ca2f011..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2056 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 Z{14%R&M`?{AUyy8002ovPDHLkV1mr1sOta# diff --git a/help/en_US/scilab_en_US_help/_LaTeX_imdeconvl2.xml_3.png b/help/en_US/scilab_en_US_help/_LaTeX_imdeconvl2.xml_3.png deleted file mode 100644 index c3b062aca1179e0667f474e25e66981e6dd15efc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1529 zcmVK-_5wOOIyyQgo(n|V zTVu!c;Be8dqH{zWnr9syQ=4<)XYO<&7Owf_USw=3&J?Ys?spb_DcVxmG`YU5-=T9B z{EN*Konf9Wuf)Rj3ZiF3tA|E?SXFeRu`M$9ffC;_ze8gc(V^;owrFK_Kb<&Hbe%Q! z;d0S#)%7-_m((*&sc-GKHM2xth+Ys~Y@Vgq!WtqRVhtJWXAP6U4AHToyQ=#mMRP>2 ziuMSNg!M#D-4iYuuc&*5{b#FdE-85*2@i|5vc?JKUigVXJ`k-W`nC6XlvCC91Jz%)V>s9RT>V|FYzsxJseA3a z)Nd0G&0{-?Lvy1~;lm)|OJ64XtFrGK8db~`{UBP~*h|;}>9umAcnAI~+(7h3W&2*V z##jpb`iZU zIstwkL3R|~iTWOC1U=s+e*58&9@{Y-;*A(`xNb4j+yeiD5bi)Z@Z5-m$Pid6I?vb$ zXS1F}ni2G7ec&GWuVgYf3I4|?e24J6@QV$TAs4nk#Tp}&`p)(15Fgtb4(UdhB5$S< zW(M@b4U}eG(S^pQ;W@*L#>O4yZ@W5F#-1j^s}9@^Xu1pf@4r07^Wz;4@MvQN@W_81((F! z6VbV%O{}qjT;Fq%@7EzcwqrP?8*!t@v?K>+2lQjl2(C2u&!L_eK98< zCj63k{;@ns7n&T>V>^aJyb(|QxZB^{*i&#%KtDV})i9+BFnn|K7~mJql+wcU?tjqB zhc&rN04LfYOMoU;4_KCPh>vXzhj=6A{XZF76CA8RM28tW2b?toE)j2uzJp%|xC?%} zvRk+d=T3MsVPvxPfMpGb_}JEPh&STw4>@oyBchv(jXxw0I+lt~hyS`cQN9r!t=egr zGxI=bA_&Ld+*Rx2*N*$Zr|(%~Aq??M zJ@ql@FuA7s%WQ-PHi4${ZJW}q?T;S;ugSaB-x3xeeSGdvI03ln`UU^GY+f;vy1iIj((M2fBW}=U*vBIHn0`P^Ile08=glba) zC(YCFUveo-Z+Hwl$iy3z)PSVQw@gvnlx|b~U621~P=Vj9!NAC2({JLCF#%?wyd2z* z8SoXuQtl9KWQ{{6H6W?-ZQIgqtUva#EqpB{#_!f(;6a-`OX1RxRSur+#0G?<%C}3< zu5@erW2UhfK3hs{eEUrRW-6asV@Do#Kmr_;z(VwnY1@`=Q~hbUnVzror@7Z>Epy-} zDl?}&mAxaA*nseFs(jnFbQ|lhAE^ky4fFZcHR~7msb?LT#0I3Pd^>`6rQ2A4{fJEf z7OJ>31-R6Ff~i+OnevnlNZZnFX@7*NdB>0#WI)=KZU^aarZseoANFWAhc>0#LHg_H f=;-L^7!Upf;(S8j3zXsI00000NkvXXu0mjf17!Pq diff --git a/help/en_US/scilab_en_US_help/_LaTeX_imdeconvsobolev.xml_1.png b/help/en_US/scilab_en_US_help/_LaTeX_imdeconvsobolev.xml_1.png deleted file mode 100644 index 767b85ffdfed29538143d8c0e43161add5e19242..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2882 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 KW)&BF68{Cn)03tE diff --git a/help/en_US/scilab_en_US_help/_LaTeX_imdeconvsobolev.xml_2.png b/help/en_US/scilab_en_US_help/_LaTeX_imdeconvsobolev.xml_2.png deleted file mode 100644 index f0d675e044de23d77d7c9881fc58f6a46e9ccdf5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1637 zcmV-r2AcVaP)000IoNkl7t#L`g22 z_-9dWe<>;c;Q9V$=69a+m^ts6Gw)gNW*6#)OUqKp)F^VeTxclLem&VoePyM#ObUx#r00C&sbXso1|;IW5*d} zf5>dsY3jRzB{Yq#zMbYvQ~8E-P|XT zQx;~4&s`bQ-hr-sJ6R|5nr-yH9YkC_msnQ4dp`Z0oAm|RQ60bSW3myZWM|f^tmCO#x9z~X zlj`f&0d;G4)EJ8U%_N4xl`yno?#GaN3)w#qAo_q)VWH?pG|y7jIm!m`W=RK?45)eo zJ@=4(W5=Bn$#yKj^UD7aqm6X7VW93zZ4A&?yQvro`%Mi)@k*Cad#^_XiFUBSm8`?M zK-nb7qrISPh?c%rHV+o4kCJuDVVXhxf~XA+hUX1Mx>$S4^->H>U5M!POc0~5c2h7E z_nS!!#Va97yjdF~VEu)5wpDhFT5=6`G}SvDp{%|KMoqL8i%6Fju&ijavvEFaV{L4p zuXa-~6!)7+48<#9(T;Gp4TvJqj?RHyp{}2$dW4BJ!d~JU97(n<E6^6ooQ^QcW65d*ww`s$Gb(6B8laTmZ$~u+os01hciglEzCqbSE$<$?m-||94 zCAV4nLf;QjG?pHCq457KFBl5@O$|f!NL+YmY(k-}^mO(M1}y0ayV)HTRG@)ElrMliYIEb$xFAvR^buZ?8arLzAJ z`Gef&_ZUiaE;NRm6OMEoF6yL!AM_O25hxXe&Dc)q;?!MZu%`hs%9_kD(UMHJ#Fr+zewX*&#WVJ6IcPW6#7oJ9g|P_sC1= zez?arWcOx6{HhHKB&l_-5Xo-@PguL|A?&%&4=@$CI&$-WC)C*>cI;&d&n>UypL>P zAg4$?^FUnZK7S#BP-izCdl^vPk(bc@h7ocuEYLAsdoX={NH#42r$gczsf25&p1&JV z-t!j{NbT(0BQL4<14s{zirnWfB+#X^bB?@px!*Kx$Ry|a3km4$m^NU|()Gwom-~&H joaZkT3WY+U(2joquHJPo?$kgJ00000NkvXXu0mjfB4#D5 diff --git a/help/en_US/scilab_en_US_help/_LaTeX_imdeconvwiener.xml_1.png b/help/en_US/scilab_en_US_help/_LaTeX_imdeconvwiener.xml_1.png deleted file mode 100644 index 6f71d015eb4e115f8045ccb1e36960c2ca353e30..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1775 zcmVgy6o-#J_J$h!vtjQoM${)3EZDIH(PxXq-n$Y}(O^dujqMRcG$M*9b`orVC{coi z7!@Qc!~$YN(LeNj-nqQ9XYcHr*?qIVyqynz?9Q3lIlDV&?mg$s6{)GIsi~=16xm(% znd(;6CaN`6kE-5M?Qf1-O?8^thQ(A@sou=?E#J8NKUPwmqdHP`jOseoy4k*V&so#M ze4|>{Y(F54K|}yOq8evxu&?T}?ETWJE6u*h{i+qsHs^*;&RNr=Y^j>%Z1Yu{neD?= zmzeDcqof^ur>M3u+wiG`po=h)Lnr5~=}{)Do>HBV>1@@)h9g8~sU$YV2|77vx9L~?qgut;+h%16iTQo1YgJdPu2-$9x>G`;Z{bh8Lp8zKBP90Z zS8uBxl29BR(s0DsfKkupl((xcGTT6qdHBDd^G0bLm3J}k;d#~i+52|S*=@La-;)rm z6rqEvP3-|?IY>2Eb%3)|G`uXqndf5F72aqdcOuxgRqd47n95=$I~L%#eB^9&0d{q^ zFQu^n14iSi&PHxZz6%Tz*O-0FNVw3EcFx&t7_fd)ohL&hE8UVe>_KH<#N#f_i}rI> zH#u9M>TA^s&Tb*VZK4mfcAjvyMU^ci%tCWi+e^4Gr>g!?O)|&9pfndb-0b@~8^u~o zAr6#~dmg7cUczY2g^mnL`Ezy~W(I$&_Rh)CAVE`mZ8SG-PZme3% z9#j;n*w0mq`yB>9)xZMD4{%y4^#90{$bD&MTW*n1l=K>;Oibnds%a8tGz-%;RXepn zQK~rSNb{N#0L6Fm>AR~q4i1+oJj(B6wVD>V@B zQ|V<(K9T00V1!3`zesaF%M%ftF*2v1$|FZ1=}$pr`?oZoH&QeWcua;*1J1}^DKKm$ zT{Ye>0|HOC;FavP7ohv|qJ-2h1}lA6x&fv0XfF0w5-K#yhN|~fuQ@vqWCXE&YGa|V z`mHw_E|74Obb|}CR{~`{yF-etmP)N^0{-Y$E1UBC(jB3wwfrBes+b*_{Ydp9w7lL` z9iDBcd_x)kOGt>Jei;hZXH_?wV@knAds=m`gglcKJ5wYC@a5(>%ba^^^$Z4|+ z6oK~5>fTr}t%8Qp%-%SDwG@GqqR7goR(>rby{d|!yVQsVyxoo+92=}$KSp&MtSR3x zod22*$P1bxtEEz_nt;)Gscnrv`Y+?#Lebj}o&5HiHt95I;;JU-m*Oj%I`tdrbX8TKH - - addframe - - - -
- - - - -
- << Video Handling - - - Video Handling - - - aviaddframe >> - -
-
-
- - - -
IPCV >> Video Handling > addframe - -

-

addframe

-

Add a frame to the video file. (Depreciated. Replaced by aviaddframe.)

- - -

Syntax

-
n = addframe(n, im)
- -

Parameters

-
n : -

The opened video file index, the return value of avifile .

-
im : -

The input image which must be UINT8 RGB image. If the image size is not the same with the argument dims of function avifile , the image will be resized to dims .

- -

Description

-

addframe add a frame to video file n.

-

Video support for IPCV is only available when IPCV is compiled with OpenCV which support video I/O.

-

- -

Examples

-
im = imread(fullpath(getIPCVpath() + "/images/baboon.png"));
-n = avifile('baboon.avi', [300;300], 30,'xvid');
-for ii=1:200
-ims = im(ii:512-ii, ii:512-ii, :);
-addframe(n, ims);
-end
-
-aviclose(n);
- -

See also

-
  • avifile — Create a new video file to write.
  • -
  • aviopen — Open a video file.
  • -
  • aviaddframe — Add a frame to the video file.
  • -
  • aviclose — Close a video file.
  • -
  • avicloseall — Close all opened video files/cameras.
  • -
  • avilistopened — Show all opened video files.
  • -
  • avireadframe — Grabs and returns a frame from a opened video file or camera.
- -

Authors

-
  • Shiqi Yu
  • -
  • Tan Chin Luh
-
- -
- - - - - - -
Report an issue
- << Video Handling - - - Video Handling - - - aviaddframe >> - -
-
-
- - diff --git a/help/en_US/scilab_en_US_help/aviaddframe.html b/help/en_US/scilab_en_US_help/aviaddframe.html deleted file mode 100644 index 69c318e..0000000 --- a/help/en_US/scilab_en_US_help/aviaddframe.html +++ /dev/null @@ -1,97 +0,0 @@ - - - aviaddframe - - - -
- - - - -
- << addframe - - - Video Handling - - - aviclose >> - -
-
-
- - - - IPCV >> Video Handling > aviaddframe - -

-

aviaddframe

-

Add a frame to the video file.

- - -

Syntax

-
n = aviaddframe(n, im)
- -

Parameters

-
n : -

The opened video file index, the return value of avifile .

-
im : -

The input image which must be UINT8 RGB image. If the image size is not the same with the argument dims of function avifile , the image will be resized to dims .

- -

Description

-

addframe add a frame to video file n.

-

Video support for IPCV is only available when IPCV is compiled with OpenCV which support video I/O.

-

- -

Examples

-
im = imread(fullpath(getIPCVpath() + "/images/baboon.png"));
-n = avifile('baboon.avi', [300;300], 30,'xvid');
-for ii=1:200
-ims = im(ii:512-ii, ii:512-ii, :);
-aviaddframe(n, ims);
-end
-
-aviclose(n);
- -

See also

-
  • avifile — Create a new video file to write.
  • -
  • aviopen — Open a video file.
  • -
  • aviaddframe — Add a frame to the video file.
  • -
  • aviclose — Close a video file.
  • -
  • avicloseall — Close all opened video files/cameras.
  • -
  • avilistopened — Show all opened video files.
  • -
  • avireadframe — Grabs and returns a frame from a opened video file or camera.
- -

Authors

-
  • Shiqi Yu
  • -
  • Tan Chin Luh
-
- -
- - - - - - -
Report an issue
- << addframe - - - Video Handling - - - aviclose >> - -
-
-
- - diff --git a/help/en_US/scilab_en_US_help/aviclose.html b/help/en_US/scilab_en_US_help/aviclose.html deleted file mode 100644 index 812e742..0000000 --- a/help/en_US/scilab_en_US_help/aviclose.html +++ /dev/null @@ -1,91 +0,0 @@ - - - aviclose - - - -
- - - - -
- << aviaddframe - - - Video Handling - - - avicloseall >> - -
-
-
- - - - IPCV >> Video Handling > aviclose - -

-

aviclose

-

Close a video file.

- - -

Syntax

-
aviclose(n)
- -

Parameters

-
n : -

The opened file/camera index.

- -

Description

-

aviclose close an opened video file or camera.

-

Video support for IPCV is only available when IPCV is compiled with OpenCV which support video I/O.

-

- -

Examples

-
n = aviopen(fullpath(getIPCVpath() + "/images/video.avi"));
-im = avireadframe(n); //get a frame
-imshow(im);
-aviclose(n);
- -

See also

-
  • avifile — Create a new video file to write.
  • -
  • aviopen — Open a video file.
  • -
  • aviaddframe — Add a frame to the video file.
  • -
  • aviclose — Close a video file.
  • -
  • avicloseall — Close all opened video files/cameras.
  • -
  • avilistopened — Show all opened video files.
  • -
  • avireadframe — Grabs and returns a frame from a opened video file or camera.
- -

Authors

-
  • Shiqi Yu
  • -
  • Tan Chin Luh
-
- -
- - - - - - -
Report an issue
- << aviaddframe - - - Video Handling - - - avicloseall >> - -
-
-
- - diff --git a/help/en_US/scilab_en_US_help/avicloseall.html b/help/en_US/scilab_en_US_help/avicloseall.html deleted file mode 100644 index 3244ca3..0000000 --- a/help/en_US/scilab_en_US_help/avicloseall.html +++ /dev/null @@ -1,87 +0,0 @@ - - - avicloseall - - - -
- - - - -
- << aviclose - - - Video Handling - - - avifile >> - -
-
-
- - - - IPCV >> Video Handling > avicloseall - -

-

avicloseall

-

Close all opened video files/cameras.

- - -

Syntax

-
avicloseall()
- -

Description

-

avicloseall close all opened video files or cameras.

-

Video support for IPCV is only available when IPCV is compiled with OpenCV which support video I/O.

-

- -

Examples

-
n = aviopen(fullpath(getIPCVpath() + "/images/video.avi"));
-im = avireadframe(n); //get a frame
-imshow(im);
-avicloseall;
- -

See also

-
  • avifile — Create a new video file to write.
  • -
  • aviopen — Open a video file.
  • -
  • aviaddframe — Add a frame to the video file.
  • -
  • aviclose — Close a video file.
  • -
  • avicloseall — Close all opened video files/cameras.
  • -
  • avilistopened — Show all opened video files.
  • -
  • avireadframe — Grabs and returns a frame from a opened video file or camera.
- -

Authors

-
  • Shiqi Yu
  • -
  • Tan Chin Luh
-
- -
- - - - - - -
Report an issue
- << aviclose - - - Video Handling - - - avifile >> - -
-
-
- - diff --git a/help/en_US/scilab_en_US_help/avifile.html b/help/en_US/scilab_en_US_help/avifile.html deleted file mode 100644 index 1b73d7b..0000000 --- a/help/en_US/scilab_en_US_help/avifile.html +++ /dev/null @@ -1,114 +0,0 @@ - - - avifile - - - -
- - - - -
- << avicloseall - - - Video Handling - - - aviinfo >> - -
-
-
- - - - IPCV >> Video Handling > avifile - -

-

avifile

-

Create a new video file to write.

- - -

Syntax

-
n = avifile(filename, dims)
-n = avifile(filename, dims, fps)
-n = avifile(filename, dims, fps, fourcc)
- -

Parameters

-
filename : -

A string, the video filename to be created.

-
dims : -

A 1x2 vector, which indicates the frame size (width, height).

-
fps : -

Frame per second.

-
fourcc : -

4-character code of codec used to compress the frames.

-
For e.g.: -

'xvid', 'mjpg', 'pim1', 'mp42', 'divx','flv1', etc.

-
Under windows: -

-
n : -

A number, the opened video file index.

- -

Description

-

-

In order to use certain codec, the codec must be installed.

-

For e.g., xvid required xvid codec (http://www.xvid.org) while the mpg required ffdshow codec. (http://www.free-codecs.com/ffdshow_download.htm) -avifile create a new video file.

-

After the video file is created, addframe can be used to add frame to the file. Remember to close the opened file using aviclose(n) or avicloseall().

-

Video support for IPCV is only available when IPCV is compiled with OpenCV which support video I/O.

-

- -

Examples

-
im = imread(fullpath(getIPCVpath() + "/images/baboon.png"));
-n = avifile('baboon.avi', [300;300], 30,'xvid');
-
-for ii=1:200
-ims = im(ii:512-ii, ii:512-ii, :);
-aviaddframe(n, ims);
-end
-
-aviclose(n);
- -

See also

-
  • avifile — Create a new video file to write.
  • -
  • aviopen — Open a video file.
  • -
  • aviaddframe — Add a frame to the video file.
  • -
  • aviclose — Close a video file.
  • -
  • avicloseall — Close all opened video files/cameras.
  • -
  • avilistopened — Show all opened video files.
  • -
  • avireadframe — Grabs and returns a frame from a opened video file or camera.
- -

Authors

-
  • Shiqi Yu
  • -
  • Tan Chin Luh
-
- -
- - - - - - -
Report an issue
- << avicloseall - - - Video Handling - - - aviinfo >> - -
-
-
- - diff --git a/help/en_US/scilab_en_US_help/aviinfo.html b/help/en_US/scilab_en_US_help/aviinfo.html deleted file mode 100644 index bb685fb..0000000 --- a/help/en_US/scilab_en_US_help/aviinfo.html +++ /dev/null @@ -1,95 +0,0 @@ - - - aviinfo - - - -
- - - - -
- << avifile - - - Video Handling - - - avilistopened >> - -
-
-
- - - - IPCV >> Video Handling > aviinfo - -

-

aviinfo

-

Retrieve video file information

- - -

Syntax

-
[frames,width,height,fps]=aviinfo(filename)
- -

Parameters

-
filename : -

Video filename.

-
frames : -

Total number of frames in the video.

-
width : -

Width of the frame.

-
height : -

Height of the frame.

-
fps : -

Frame per second for the video.

- -

Description

-

addframe add a frame to video file n.

-

Retrieve video file information. This function return 4 important information for a video file to be used in other functions.

-

- -

Examples

-
[frames,width,height,fps]=aviinfo(fullpath(getIPCVpath() + "/images/video.avi"));
- -

See also

-
  • avifile — Create a new video file to write.
  • -
  • aviopen — Open a video file.
  • -
  • aviaddframe — Add a frame to the video file.
  • -
  • aviclose — Close a video file.
  • -
  • avicloseall — Close all opened video files/cameras.
  • -
  • avilistopened — Show all opened video files.
  • -
  • avireadframe — Grabs and returns a frame from a opened video file or camera.
- -

Authors

-
  • Tan Chin Luh
-
- -
- - - - - - -
Report an issue
- << avifile - - - Video Handling - - - avilistopened >> - -
-
-
- - diff --git a/help/en_US/scilab_en_US_help/avilistopened.html b/help/en_US/scilab_en_US_help/avilistopened.html deleted file mode 100644 index 3b36d77..0000000 --- a/help/en_US/scilab_en_US_help/avilistopened.html +++ /dev/null @@ -1,92 +0,0 @@ - - - avilistopened - - - -
- - - - -
- << aviinfo - - - Video Handling - - - aviopen >> - -
-
-
- - - - IPCV >> Video Handling > avilistopened - -

-

avilistopened

-

Show all opened video files.

- - -

Syntax

-
I=avilistopened()
- -

Parameters

-
I : -

A vector, the opened video file/camera indices.

- -

Description

-

avilistopenedlist all opened files and cameras.

-

Video support for IPCV is only available when IPCV is compiled with OpenCV which support video I/O.

-

- -

Examples

-
n = aviopen(fullpath(getIPCVpath() + "/images/video.avi"));
-im = avireadframe(n); //get a frame
-imshow(im);
-avilistopened()
-aviclose(n);
- -

See also

-
  • avifile — Create a new video file to write.
  • -
  • aviopen — Open a video file.
  • -
  • aviaddframe — Add a frame to the video file.
  • -
  • aviclose — Close a video file.
  • -
  • avicloseall — Close all opened video files/cameras.
  • -
  • avilistopened — Show all opened video files.
  • -
  • avireadframe — Grabs and returns a frame from a opened video file or camera.
- -

Authors

-
  • Shiqi Yu
  • -
  • Tan Chin Luh
-
- -
- - - - - - -
Report an issue
- << aviinfo - - - Video Handling - - - aviopen >> - -
-
-
- - diff --git a/help/en_US/scilab_en_US_help/aviopen.html b/help/en_US/scilab_en_US_help/aviopen.html deleted file mode 100644 index 7bf5810..0000000 --- a/help/en_US/scilab_en_US_help/aviopen.html +++ /dev/null @@ -1,95 +0,0 @@ - - - aviopen - - - -
- - - - -
- << avilistopened - - - Video Handling - - - avireadframe >> - -
-
-
- - - - IPCV >> Video Handling > aviopen - -

-

aviopen

-

Open a video file.

- - -

Syntax

-
n = aviopen(filename)
- -

Parameters

-
filename : -

A string, the video filename to be read.

-
n : -

A number, the opened video file index.

- -

Description

-

aviopen open a video file, but it does not read frames from the file.

-

Please use im=avireadframe(n) to get a frame from the n'th opened video file.

-

Remember to close the opened file using aviclose(n) or avicloseall().

-

Video support for IPCV is only available when IPCV is compiled with OpenCV which support video I/O.

-

- -

Examples

-
n = aviopen(fullpath(getIPCVpath() + "/images/video.avi"));
-im = avireadframe(n); //get a frame
-imshow(im);
-aviclose(n);
- -

See also

-
  • avifile — Create a new video file to write.
  • -
  • aviopen — Open a video file.
  • -
  • aviaddframe — Add a frame to the video file.
  • -
  • aviclose — Close a video file.
  • -
  • avicloseall — Close all opened video files/cameras.
  • -
  • avilistopened — Show all opened video files.
  • -
  • avireadframe — Grabs and returns a frame from a opened video file or camera.
- -

Authors

-
  • Shiqi Yu
  • -
  • Tan Chin Luh
-
- -
- - - - - - -
Report an issue
- << avilistopened - - - Video Handling - - - avireadframe >> - -
-
-
- - diff --git a/help/en_US/scilab_en_US_help/avireadframe.html b/help/en_US/scilab_en_US_help/avireadframe.html deleted file mode 100644 index aa23e24..0000000 --- a/help/en_US/scilab_en_US_help/avireadframe.html +++ /dev/null @@ -1,95 +0,0 @@ - - - avireadframe - - - -
- - - - -
- << aviopen - - - Video Handling - - - -
-
-
- - - - IPCV >> Video Handling > avireadframe - -

-

avireadframe

-

Grabs and returns a frame from a opened video file or camera.

- - -

Syntax

-
im = avireadframe(n, fnum)
- -

Parameters

-
n : -

The opened video file/camera index.

-
fnum : -

Frame number, specify which frame to be retrived

-
im : -

The returned frame/image. If no frame, return 0.

- -

Description

-

avireadframe grabs and returns a frame from an opened video file or camera. We could specified which frame to be retrived at the second input argument.

-

Video support for IPCV is only available when IPCV is compiled with OpenCV which support video I/O.

-

- -

Examples

-
n = aviopen(fullpath(getIPCVpath() + "/images/video.avi"));
-im = avireadframe(n,100); //get a frame
-imshow(im);
-
-avilistopened()
-aviclose(n);
- -

See also

-
  • avifile — Create a new video file to write.
  • -
  • aviopen — Open a video file.
  • -
  • aviaddframe — Add a frame to the video file.
  • -
  • aviclose — Close a video file.
  • -
  • avicloseall — Close all opened video files/cameras.
  • -
  • avilistopened — Show all opened video files.
  • -
  • avireadframe — Grabs and returns a frame from a opened video file or camera.
- -

Authors

-
  • Shiqi Yu
  • -
  • Tan Chin Luh
-
- -
- - - - - - -
Report an issue
- << aviopen - - - Video Handling - - - -
-
-
- - diff --git a/help/en_US/scilab_en_US_help/bwborder.html b/help/en_US/scilab_en_US_help/bwborder.html deleted file mode 100644 index e228933..0000000 --- a/help/en_US/scilab_en_US_help/bwborder.html +++ /dev/null @@ -1,90 +0,0 @@ - - - bwborder - - - - - - - - IPCV >> Morphological Operations > bwborder - -

-

bwborder

-

Find border for an image

- - -

Syntax

-
outm = bwborder(inm, conn)
- -

Parameters

-
inm : -

Source Image (must be in binary)

-
conn : -

4 or 8 neighbourhood

-
outm : -

Output image (in double)

- -

Description

-

Extracts contours from binary images, by detecting which pixel valued 1 has -at least one neighbor valued 0. conn is 4 or 8 dependig if the detection is to -be made in 4 or 8-neighborhood. The final border is 8-connected if -4-neighbors are used, and 4-connected if 8-neighbors are used.

-

- -

Examples

-
inm = imread(fullpath(getIPCVpath() + "/images/big_sq.png"));
-outm = bwborder(im2bw(inm,0.5), 4);
-imshow(outm);
- -

See also

-
  • edge — Find edges in a single channel image.
  • -
  • im2bw — Convert image to binary
- -

Authors

-
  • Tan Chin Luh. Modified from the original work of Ricardo Fabbri
-
- - - - diff --git a/help/en_US/scilab_en_US_help/c_code.css b/help/en_US/scilab_en_US_help/c_code.css deleted file mode 100644 index 948d2ee..0000000 --- a/help/en_US/scilab_en_US_help/c_code.css +++ /dev/null @@ -1,54 +0,0 @@ -.ccomment { - font-style: italic; - color: #b22222 -} - -.cdefault { - font-style: normal; - color: #000000 -} - -.copenclose { - font-style: normal; - color: #000000 -} - -.coperator { - font-style: normal; - color: #000000 -} - -.cstring { - font-style: normal; - color: #a6557a -} - -.ctype { - font-style: normal; - color: #55a655 -} - -.cpreprocessor { - font-style: normal; - color: #9965a6 -} - -.cid { - font-style: normal; - color: #000000 -} - -.ckeyword { - font-style: normal; - color: #ad3ff2 -} - -.cmodifier { - font-style: normal; - color: #ad3ff2 -} - -.cnumber { - font-style: normal; - color: #008b8b -} diff --git a/help/en_US/scilab_en_US_help/camclose.html b/help/en_US/scilab_en_US_help/camclose.html deleted file mode 100644 index 9b517b2..0000000 --- a/help/en_US/scilab_en_US_help/camclose.html +++ /dev/null @@ -1,90 +0,0 @@ - - - camclose - - - -
- - - - -
- << Camera Handling - - - Camera Handling - - - camcloseall >> - -
-
-
- - - - IPCV >> Camera Handling > camclose - -

-

camclose

-

Close a camera

- - -

Syntax

-
camclose(n)
- -

Parameters

-
n : -

The opened camera index.

- -

Description

-

camclose close an opened camera.

-

Video support for IPCV is only available when IPCV is compiled with OpenCV which support video I/O.

-

- -

Examples

-
n = camopen(0);
-sleep(200);
-im = camread(n); //get a frame
-imshow(im);
-camclose(n);
- -

See also

-
- -

Authors

-
  • Shiqi Yu
  • -
  • Tan Chin Luh
-
- - - - diff --git a/help/en_US/scilab_en_US_help/camcloseall.html b/help/en_US/scilab_en_US_help/camcloseall.html deleted file mode 100644 index 3be4826..0000000 --- a/help/en_US/scilab_en_US_help/camcloseall.html +++ /dev/null @@ -1,86 +0,0 @@ - - - camcloseall - - - -
- - - - -
- << camclose - - - Camera Handling - - - camlistopened >> - -
-
-
- - - - IPCV >> Camera Handling > camcloseall - -

-

camcloseall

-

Close all opened cameras.

- - -

Syntax

-
camcloseall()
- -

Description

-

camcloseall close all opened cameras.

-

Video support for IPCV is only available when IPCV is compiled with OpenCV which support video I/O.

-

- -

Examples

-
n = camopen(0);
-sleep(200);
-im = camread(n); //get a frame
-imshow(im);
-camcloseall();
- -

See also

-
- -

Authors

-
  • Shiqi Yu
  • -
  • Tan Chin Luh
-
- -
- - - - - - -
Report an issue
- << camclose - - - Camera Handling - - - camlistopened >> - -
-
-
- - diff --git a/help/en_US/scilab_en_US_help/camlistopened.html b/help/en_US/scilab_en_US_help/camlistopened.html deleted file mode 100644 index 0ebad10..0000000 --- a/help/en_US/scilab_en_US_help/camlistopened.html +++ /dev/null @@ -1,88 +0,0 @@ - - - camlistopened - - - -
- - - - -
- << camcloseall - - - Camera Handling - - - camopen >> - -
-
-
- - - - IPCV >> Camera Handling > camlistopened - -

-

camlistopened

-

Show all opened camera.

- - -

Syntax

-
I=camlistopened()
- -

Parameters

-
I : -

A vector, the opened video file/camera indices.

- -

Description

-

camlistopened list all opened files and cameras.

-

Video support for IPCV is only available when IPCV is compiled with OpenCV which support video I/O.

-

- -

Examples

-
n = camopen(0);
-camlistopened()
-camcloseall()
- -

See also

-
- -

Authors

-
  • Shiqi Yu
  • -
  • Tan Chin Luh
-
- -
- - - - - - -
Report an issue
- << camcloseall - - - Camera Handling - - - camopen >> - -
-
-
- - diff --git a/help/en_US/scilab_en_US_help/camopen.html b/help/en_US/scilab_en_US_help/camopen.html deleted file mode 100644 index 2eb56bd..0000000 --- a/help/en_US/scilab_en_US_help/camopen.html +++ /dev/null @@ -1,95 +0,0 @@ - - - camopen - - - -
- - - - -
- << camlistopened - - - Camera Handling - - - camread >> - -
-
-
- - - - IPCV >> Camera Handling > camopen - -

-

camopen

-

Open a camera.

- - -

Syntax

-
n = camopen(i)
-n = camopen(i,[width, height])
- -

Parameters

-
i : -

The i'th camera.

-
[width, height] : -

Desired camera resolution.

-
n : -

A number, the opened video file/camera index.

- -

Description

-

camopen open a camera, but it does not read frames from the camera. Please use im=camread(n) to get a frame from the n'th opened video file. Remember to close the opened camera using camclose(n) or camcloseall() . -Video support for IPCV is only available when IPCV is compiled with OpenCV which support video I/O.

-

- -

Examples

-
n = camopen(0);
-sleep(200);
-im = camread(n); //get a frame
-imshow(im);
-camcloseall();
- -

See also

-
- -

Authors

-
  • Shiqi Yu
  • -
  • Tan Chin Luh
-
- -
- - - - - - -
Report an issue
- << camlistopened - - - Camera Handling - - - camread >> - -
-
-
- - diff --git a/help/en_US/scilab_en_US_help/camread.html b/help/en_US/scilab_en_US_help/camread.html deleted file mode 100644 index 06fa824..0000000 --- a/help/en_US/scilab_en_US_help/camread.html +++ /dev/null @@ -1,91 +0,0 @@ - - - camread - - - -
- - - - -
- << camopen - - - Camera Handling - - - Deep Learning >> - -
-
-
- - - - IPCV >> Camera Handling > camread - -

-

camread

-

Grabs and returns a frame from a camera

- - -

Syntax

-
im = camread(n)
- -

Parameters

-
n : -

The opened video file/camera index.

-
im : -

The returned frame/image. If no frame, return 0.

- -

Description

-

camread grabs and returns a frame from a camera.

-

Video support for IPCV is only available when IPCV is compiled with OpenCV which support video I/O.

-

- -

Examples

-
n = camopen(0);
-sleep(200);
-im = camread(n); //get a frame
-imshow(im);
-camcloseall();
- -

See also

-
- -

Authors

-
  • Tan Chin Luh
-
- -
- - - - - - -
Report an issue
- << camopen - - - Camera Handling - - - Deep Learning >> - -
-
-
- - diff --git a/help/en_US/scilab_en_US_help/corr2.html b/help/en_US/scilab_en_US_help/corr2.html deleted file mode 100644 index 5bafede..0000000 --- a/help/en_US/scilab_en_US_help/corr2.html +++ /dev/null @@ -1,86 +0,0 @@ - - - corr2 - - - - - - - - IPCV >> Image Analysis and Statistics > corr2 - -

-

corr2

-

2D correlation coefficient

- - -

Syntax

-
c = corr2(imA, imB)
- -

Parameters

-
imA, imB : -

imA and imB are 2D matrices of the same size.

-
c : -

Correlation coefficient, a scalar of class double.

- -

Description

-

corr2 computes correlation coefficient of two 2D matrices imA and imB. -c = sum( (imA-mA).*(imB-mB) / sqrt(sum((imA-mA).^2) * sum((imB-mB).^2)) -mA=mean2(imA) and mB=mean2(imB)

-

- -

Examples

-
- -

See also

-
  • mean2 — Average/mean of matrix elements
  • -
  • std2 — Standard deviation of 2D matrix elements
  • -
  • stdev2 — Standard deviation of 2D matrix elements
- -

Authors

-
  • Tan Chin Luh. Modified from the original work of Shiqi Yu
-
- - - - diff --git a/help/en_US/scilab_en_US_help/dnn_forward.html b/help/en_US/scilab_en_US_help/dnn_forward.html deleted file mode 100644 index 1f0e44d..0000000 --- a/help/en_US/scilab_en_US_help/dnn_forward.html +++ /dev/null @@ -1,110 +0,0 @@ - - - dnn_forward - - - -
- - - - -
- << Deep Learning - - - Deep Learning - - - dnn_getparam >> - -
-
-
- - - - IPCV >> Deep Learning > dnn_forward - -

-

dnn_forward

-

Runs forward pass to compute output of layer with name layer_name

- - -

Syntax

-
out = dnn_forward(net,img,scalefactor,image_size,rgb_mean,swapRB,layer_name);
- -

Parameters

-
net : -

DNN object loaded in Scilab

-
img : -

Image in Scilab format

-
input_size : -

DNN input size

-
layer_name : -

Name for layer which output is needed to get

-
scalefactor : -

Spatial size for input image

-
rgb_mean : -

Scalar with mean values which are subtracted from channels. Values are intended to be in (mean-R, mean-G, mean-B) order if image has BGR ordering and swapRB is true.

-
swapRB : -

Flag which indicates that swap first and last channels in 3-channel image is necessary.

-
crop : -

flag which indicates whether image will be cropped after resize or not

-
out : -

Output matrix of the results depending on the type of DNN loaded.

- -

Description

-

This function is used to run forward pass to compute output of layer with name layer_name

-

- -

Examples

-
dnn_path = fullpath(getIPCVpath() + '/images/dnn/');
-net = dnn_readmodel(dnn_path + 'lenet5.pb','','tensorflow');
-S = imread(dnn_path + '3.jpg');
-imshow(S);
-out = dnn_forward(net,~S,[28,28]);
-[maxV,maxI]=max(out);
-xnumb(10,10,maxI-1);
-e = gce();
-e.font_size = 10;
-e.font_color = 5;
- -

See also

-
- -

Authors

-
  • CL Tan - Trity Technologies.
-
- -
- - - - - - -
Report an issue
- << Deep Learning - - - Deep Learning - - - dnn_getparam >> - -
-
-
- - diff --git a/help/en_US/scilab_en_US_help/dnn_getparam.html b/help/en_US/scilab_en_US_help/dnn_getparam.html deleted file mode 100644 index 67b2883..0000000 --- a/help/en_US/scilab_en_US_help/dnn_getparam.html +++ /dev/null @@ -1,104 +0,0 @@ - - - dnn_getparam - - - -
- - - - -
- << dnn_forward - - - Deep Learning - - - dnn_list >> - -
-
-
- - - - IPCV >> Deep Learning > dnn_getparam - -

-

dnn_getparam

-

Get the layer's parameters

- - -

Syntax

-
out = dnn_getparam(net,layer_name,numParam)
- -

Parameters

-
net : -

DNN object loaded in Scilab

-
layer_name : -

Name for layer which output is needed to get

-
numParam : -

index of the layer parameter in the layer

-
out : -

Output matrix of the results depending on the type of DNN loaded.

- -

Description

-

This function is used to retrieve the layer's parameters (filter coefficients)

-

- -

Examples

-
// Initialize
-dnn_unloadallmodels
-dnn_path = fullpath(getIPCVpath() + '/images/dnn/');
-net = dnn_readmodel(dnn_path + 'lenet5.pb','','tensorflow');
-
-// Read Image
-S = imread(dnn_path + '3.jpg');
-
-// Forward Pass
-para1 = dnn_getparam(net,"conv2d/Conv2D");
-scf();dnn_showparam(para1);
-
-// Clean Up
-dnn_unloadallmodels();
- -

See also

-
- -

Authors

-
  • CL Tan - Trity Technologies.
-
- -
- - - - - - -
Report an issue
- << dnn_forward - - - Deep Learning - - - dnn_list >> - -
-
-
- - diff --git a/help/en_US/scilab_en_US_help/dnn_list.html b/help/en_US/scilab_en_US_help/dnn_list.html deleted file mode 100644 index f0c0dbf..0000000 --- a/help/en_US/scilab_en_US_help/dnn_list.html +++ /dev/null @@ -1,84 +0,0 @@ - - - dnn_list - - - -
- - - - -
- << dnn_getparam - - - Deep Learning - - - dnn_readmodel >> - -
-
-
- - - - IPCV >> Deep Learning > dnn_list - -

-

dnn_list

-

List all loaded DNN models in memory

- - -

Syntax

-
dnn_list()
- -

Parameters

-
- -

Description

-

This function is used for list all loaded DNN models in the memory.

-

- -

Examples

-
- -

See also

-
- -

Authors

-
  • CL Tan - Trity Technologies.
-
- -
- - - - - - -
Report an issue
- << dnn_getparam - - - Deep Learning - - - dnn_readmodel >> - -
-
-
- - diff --git a/help/en_US/scilab_en_US_help/dnn_readmodel.html b/help/en_US/scilab_en_US_help/dnn_readmodel.html deleted file mode 100644 index 46e24de..0000000 --- a/help/en_US/scilab_en_US_help/dnn_readmodel.html +++ /dev/null @@ -1,100 +0,0 @@ - - - dnn_readmodel - - - -
- - - - -
- << dnn_list - - - Deep Learning - - - dnn_showfeature >> - -
-
-
- - - - IPCV >> Deep Learning > dnn_readmodel - -

-

dnn_readmodel

-

Read/Import DNN model from disk

- - -

Syntax

-
net = dnn_readmodel(model,modelinfo,modeltype);
- -

Parameters

-
model : -

Model binary (Caffe -> .caffemodel file, TF -> .pb file).

-
modelinfo : -

Model info (Caffe - > .prototxt file. TF -> .pbtxt file).

-
modeltype : -

Model type, currently support Caffe and Tensorflow model.

-
net : -

Loaded net with its' pointer and informations.

- -

Description

-

This function is used for loading DNN model and used in Scilab for inference system.

-

- -

Examples

-
dnn_path = fullpath(getIPCVpath() + '/images/dnn/');
-net = dnn_readmodel(dnn_path + 'lenet5.pb','','tensorflow');
-S = imread(dnn_path + '3.jpg');
-imshow(S);
-out = dnn_forward(net,~S,[28,28]);
-[maxV,maxI]=max(out);
-xnumb(10,10,maxI-1);
-e = gce();
-e.font_size = 10;
-e.font_color = 5;
- -

See also

-
- -

Authors

-
  • CL Tan - Trity Technologies.
-
- -
- - - - - - -
Report an issue
- << dnn_list - - - Deep Learning - - - dnn_showfeature >> - -
-
-
- - diff --git a/help/en_US/scilab_en_US_help/dnn_showfeature.html b/help/en_US/scilab_en_US_help/dnn_showfeature.html deleted file mode 100644 index 2bfd912..0000000 --- a/help/en_US/scilab_en_US_help/dnn_showfeature.html +++ /dev/null @@ -1,100 +0,0 @@ - - - dnn_showfeature - - - -
- - - - -
- << dnn_readmodel - - - Deep Learning - - - dnn_showparam >> - -
-
-
- - - - IPCV >> Deep Learning > dnn_showfeature - -

-

dnn_showfeature

-

Visualize the DNN feature map

- - -

Syntax

-
dnn_showfeature(feature_map,out_num,c);
- -

Parameters

-
feature_map : -

Feature maps to be visualized

-
out_num : -

Number of outputs to be shown

-
c : -

Colormap for visualization

- -

Description

-

This function is used to visualize the DNN feature maps

-

- -

Examples

-
// Initialize
-dnn_unloadallmodels
-dnn_path = fullpath(getIPCVpath() + '/images/dnn/');
-net = dnn_readmodel(dnn_path + 'lenet5.pb','','tensorflow');
-
-// Read Image
-S = imread(dnn_path + '3.jpg');
-
-// Forward Pass
-out1 = dnn_forward(net,~S,[28,28],"conv2d/Conv2D");
-scf();dnn_showfeature(out1);
-
-// Clean Up
-dnn_unloadallmodels();
- -

See also

-
- -

Authors

-
  • CL Tan - Trity Technologies.
-
- -
- - - - - - -
Report an issue
- << dnn_readmodel - - - Deep Learning - - - dnn_showparam >> - -
-
-
- - diff --git a/help/en_US/scilab_en_US_help/dnn_showparam.html b/help/en_US/scilab_en_US_help/dnn_showparam.html deleted file mode 100644 index 7f5c81e..0000000 --- a/help/en_US/scilab_en_US_help/dnn_showparam.html +++ /dev/null @@ -1,100 +0,0 @@ - - - dnn_showparam - - - -
- - - - -
- << dnn_showfeature - - - Deep Learning - - - dnn_showparamf2d >> - -
-
-
- - - - IPCV >> Deep Learning > dnn_showparam - -

-

dnn_showparam

-

Visualize the DNN parameters (filter) in spatial domain

- - -

Syntax

-
dnn_showfeature(para_map,out_num,c);
- -

Parameters

-
para_map : -

Parameter maps to be visualized

-
out_num : -

Number of outputs to be shown

-
c : -

Colormap for visualization

- -

Description

-

This function is used to visualize the DNN parameters (filter) in spatial domain

-

- -

Examples

-
// Initialize
-dnn_unloadallmodels
-dnn_path = fullpath(getIPCVpath() + '/images/dnn/');
-net = dnn_readmodel(dnn_path + 'lenet5.pb','','tensorflow');
-
-// Read Image
-S = imread(dnn_path + '3.jpg');
-
-// Forward Pass
-para1 = dnn_getparam(net,"conv2d/Conv2D");
-scf();dnn_showparam(para1);
-
-// Clean Up
-dnn_unloadallmodels();
- -

See also

-
- -

Authors

-
  • CL Tan - Trity Technologies.
-
- - - - diff --git a/help/en_US/scilab_en_US_help/dnn_showparamf2d.html b/help/en_US/scilab_en_US_help/dnn_showparamf2d.html deleted file mode 100644 index be1ec86..0000000 --- a/help/en_US/scilab_en_US_help/dnn_showparamf2d.html +++ /dev/null @@ -1,100 +0,0 @@ - - - dnn_showparamf2d - - - -
- - - - -
- << dnn_showparam - - - Deep Learning - - - dnn_showparamf3d >> - -
-
-
- - - - IPCV >> Deep Learning > dnn_showparamf2d - -

-

dnn_showparamf2d

-

Visualize the DNN parameters (filter) in frequency domain (2D)

- - -

Syntax

-
dnn_showparamf3d(para_map,out_num,c)
- -

Parameters

-
para_map : -

Parameters to be visualized

-
out_num : -

Number of filters to be shown

-
c : -

Colormap for visualization

- -

Description

-

This function is used to visualize the DNN parameters (filter) in 2D frequency domain

-

- -

Examples

-
// Initialize
-dnn_unloadallmodels
-dnn_path = fullpath(getIPCVpath() + '/images/dnn/');
-net = dnn_readmodel(dnn_path + 'lenet5.pb','','tensorflow');
-
-// Read Image
-S = imread(dnn_path + '3.jpg');
-
-// Forward Pass
-para1 = dnn_getparam(net,"conv2d/Conv2D");
-scf();dnn_showparamf2d(para1);
-
-// Clean Up
-dnn_unloadallmodels();
- -

See also

-
- -

Authors

-
  • CL Tan - Trity Technologies.
-
- - - - diff --git a/help/en_US/scilab_en_US_help/dnn_showparamf3d.html b/help/en_US/scilab_en_US_help/dnn_showparamf3d.html deleted file mode 100644 index 0df5fb4..0000000 --- a/help/en_US/scilab_en_US_help/dnn_showparamf3d.html +++ /dev/null @@ -1,100 +0,0 @@ - - - dnn_showparamf3d - - - -
- - - - -
- << dnn_showparamf2d - - - Deep Learning - - - dnn_unloadallmodels >> - -
-
-
- - - - IPCV >> Deep Learning > dnn_showparamf3d - -

-

dnn_showparamf3d

-

Visualize the DNN parameters (filter) in frequency domain (3D)

- - -

Syntax

-
dnn_showparamf3d(para_map,out_num,c)
- -

Parameters

-
para_map : -

Parameters to be visualized

-
out_num : -

Number of filters to be shown

-
c : -

Colormap for visualization

- -

Description

-

This function is used to visualize the DNN parameters (filter) in 3D frequency domain

-

- -

Examples

-
// Initialize
-dnn_unloadallmodels
-dnn_path = fullpath(getIPCVpath() + '/images/dnn/');
-net = dnn_readmodel(dnn_path + 'lenet5.pb','','tensorflow');
-
-// Read Image
-S = imread(dnn_path + '3.jpg');
-
-// Forward Pass
-para1 = dnn_getparam(net,"conv2d/Conv2D");
-scf();dnn_showparamf3d(para1);
-
-// Clean Up
-dnn_unloadallmodels();
- -

See also

-
- -

Authors

-
  • CL Tan - Trity Technologies.
-
- - - - diff --git a/help/en_US/scilab_en_US_help/dnn_unloadallmodels.html b/help/en_US/scilab_en_US_help/dnn_unloadallmodels.html deleted file mode 100644 index 976273e..0000000 --- a/help/en_US/scilab_en_US_help/dnn_unloadallmodels.html +++ /dev/null @@ -1,84 +0,0 @@ - - - dnn_unloadallmodels - - - -
- - - - -
- << dnn_showparamf3d - - - Deep Learning - - - dnn_unloadmodel >> - -
-
-
- - - - IPCV >> Deep Learning > dnn_unloadallmodels - -

-

dnn_unloadallmodels

-

Unload all loaded DNN models from memory

- - -

Syntax

-
dnn_unloadallmodels()
- -

Parameters

-
- -

Description

-

This function is used for unloading all loaded DNN models from the memory.

-

- -

Examples

-
- -

See also

-
- -

Authors

-
  • CL Tan - Trity Technologies.
-
- - - - diff --git a/help/en_US/scilab_en_US_help/dnn_unloadmodel.html b/help/en_US/scilab_en_US_help/dnn_unloadmodel.html deleted file mode 100644 index c2dbd60..0000000 --- a/help/en_US/scilab_en_US_help/dnn_unloadmodel.html +++ /dev/null @@ -1,85 +0,0 @@ - - - dnn_unloadmodel - - - - - - - - IPCV >> Deep Learning > dnn_unloadmodel - -

-

dnn_unloadmodel

-

Unload DNN model from memory

- - -

Syntax

-
dnn_unloadmodel(net)
- -

Parameters

-
net : -

DNN model object

- -

Description

-

This function is used for unloading DNN model from the memory.

-

- -

Examples

-
- -

See also

-
- -

Authors

-
  • CL Tan - Trity Technologies.
-
- - - - diff --git a/help/en_US/scilab_en_US_help/edge.html b/help/en_US/scilab_en_US_help/edge.html deleted file mode 100644 index 5324bae..0000000 --- a/help/en_US/scilab_en_US_help/edge.html +++ /dev/null @@ -1,118 +0,0 @@ - - - edge - - - -
- - - - -
- << corr2 - - - Image Analysis and Statistics - - - imhist >> - -
-
-
- - - - IPCV >> Image Analysis and Statistics > edge - -

-

edge

-

Find edges in a single channel image.

- - -

Syntax

-
E = edge(im, method)
-E = edge(im, method, thresh)
-E = edge(im, method, thresh, direction)
-E = edge(im, method, thresh, sigma)
-[E, thresh] = edge(im, method, ...)
- -

Parameters

-
im : -

Input image which must be a single channel image.

-
method : -

may be 'sobel'(default), 'prewitt', 'log', 'fftderiv' or 'canny'. Other methods will appear in the future.

-
thresh : -

sets the threshold level, from 0 to 1. Defaults to 0.2. If negative, then the output image, E , will have the un-thresholded gradient image.

-
direction : -

may be 'horizontal', 'vertical' or 'both'(default). This determines the direction to compute the image gradient.

-
sigma : -

Controls the ammount of high-frequency attenuation in some methods (only the 'fftderiv' method uses this parameter). This can be used to obtain different levels of detail and to filter out high-frequency noise.

-
E : -

edge image which is boolean matrix and has the same size as im . If thresh<0 , E is a double un-thresholded image.

- -

Description

-

The function edge performs edge detection on a grayscale intensity image. The user may set the method, the threshold level, the direction of the edge detection, etc.

-

E=edge(im, 'sobel', thresh, direction) -Detects edges in im , using the sobel gradient estimator.

-

E=edge(im, 'prewitt', thresh, direction) -Detects edges in im , using the prewitt gradient estimator.

-

E=edge(im, 'log', thresh, sigma) -Detects edges in im , using the the Laplacian of Gaussian method. sigma is the standard deviation of the LoG filter and the size of the LoG filter is nxn, where n = ceil(sigma*3)*2+1. The default value for sigma is 2.

-

E=edge(im, 'fftderiv', thresh, direction, sigma) -Detects edges in im , using the FFT gradient method, default sigma 1.0

-

E=edge(im, 'canny', thresh, sigma) -Detects edges in im , using Canny method. thresh is a two-element vector, in which the fist element is the low threshold and the seond one is the high threshold. If thresh is a scalar, the low threshold is 0.4*thresh and the high one is thresh . Besides, thresh can not be negative scalar. sigma is the Aperture parameter for canny operator, which must be 1, 3, 5 or 7. default thresh 0.2; default sigma 3.

-

Supported classes: INT8, UINT8, INT16, UINT16, INT32, DOUBLE.

-

- -

Examples

-
im = imread(fullpath(getIPCVpath() + "/images/baboon.png"));
-im = rgb2gray(im);
-E = edge(im, 'sobel');
-imshow(E);
-
-E = edge(im, 'canny', [0.06, 0.2]);
-imshow(E);
-
-E = edge(im, 'prewitt');
-imshow(mat2gray(E));
- -

See also

-
- -

Authors

-
  • Shiqi Yu (SIVP)
  • -
  • Ricardo Fabbri (SIP)
  • -
  • Tan Chin Luh (IPCV)
-
- -
- - - - - - -
Report an issue
- << corr2 - - - Image Analysis and Statistics - - - imhist >> - -
-
-
- - diff --git a/help/en_US/scilab_en_US_help/fft2pad.html b/help/en_US/scilab_en_US_help/fft2pad.html deleted file mode 100644 index 4833f28..0000000 --- a/help/en_US/scilab_en_US_help/fft2pad.html +++ /dev/null @@ -1,90 +0,0 @@ - - - fft2pad - - - - - - - - IPCV >> Filter Design and Visualization > fft2pad - -

-

fft2pad

-

Pad smaller matrix with zeros to the given size before transformation.

- - -

Syntax

-
y = fft2pad(x,r,c)
- -

Parameters

-
x : -

Source matrix

-
r : -

Number of rows for the output image

-
c : -

Number of columns for the output image

-
y : -

Output matric with rxc size

- -

Description

-

FFT2PAD will pad the input matrix to the given r x c size, and perform fft2 -after the padding. This will yield the output matrix at the same size given. -This is useful in the frequency domain filtering.

-

- -

Examples

-
x = testmatrix('magic',5);
-y = fft2pad(x,8,8);
- -

See also

-
  • imdct — Discrete cosine transform (DCT)
  • -
  • imidct — Inverse discrete cosine transform (DCT)
- -

Authors

-
  • Tan Chin Luh
-
- - - - diff --git a/help/en_US/scilab_en_US_help/filter2.html b/help/en_US/scilab_en_US_help/filter2.html deleted file mode 100644 index d1054f8..0000000 --- a/help/en_US/scilab_en_US_help/filter2.html +++ /dev/null @@ -1,90 +0,0 @@ - - - filter2 - - - - - - - - IPCV >> Image Linear Filtering > filter2 - -

-

filter2

-

2D digital filtering

- - -

Syntax

-
inf = filter2(im,F)
- -

Parameters

-
im : -

An image/matrix which will be filterd. The image can be INT8, UINT8, INT16, UINT16, INT32, DOUBLE.

-
F : -

A double 2D filter.

-
imf : -

The filtered image which has the same size with imf and the class double.

- -

Description

-

filter2 filters an image im with filter F. When im is a mult-channel image, each channel can be filtered with F seperately. Input image pixel values outside the bounds of the image are assumed to equal the nearest array border value.

-

The only diffence of filter2 with imfilter is the output of filter2 is double matrix, and the output of imfilter has the same type as input and the elements in the output matrix that exceed the range of the integer type will be truncated.

-

- -

Examples

-
im = imread(fullpath(getIPCVpath() + "/images/baboon.png"));
-filter = fspecial('sobel');
-imf = filter2(im,filter);
-imshow(imf);
- -

See also

-
- -

Authors

-
  • Shiqi Yu
  • -
  • Tan Chin Luh
-
- - - - diff --git a/help/en_US/scilab_en_US_help/fspecial.html b/help/en_US/scilab_en_US_help/fspecial.html deleted file mode 100644 index 42b8f78..0000000 --- a/help/en_US/scilab_en_US_help/fspecial.html +++ /dev/null @@ -1,110 +0,0 @@ - - - fspecial - - - -
- - - - -
- << filter2 - - - Image Linear Filtering - - - imfilter >> - -
-
-
- - - - IPCV >> Image Linear Filtering > fspecial - -

-

fspecial

-

Create some 2D special filters

- - -

Syntax

-
F = fspecial(type)
-F = fspecial(type, op1)
-F = fspecial(type, op1, op2)
- -

Parameters

-
type : -

Filter type. It can be one of these string: 'sobel', 'prewitt', 'gaussion', 'laplacian', 'log', 'average', 'unsharp', 'motion'. ('disk' in future.)

-
op1 : -

The first parameter for the filter. Some type of filters do not need it.

-
op2 : -

The second parameter for the filter. Some type of filters do not need it.

-
FT : -

The returned filter, which is of type double.

- -

Description

-

fspecial create some 2D special filters. If no parameters are given, fspecial will uses default values.

-

The supported filters and the syntax for each filter type are listed in the following list:

-

F = fspecial('sobel') : -
returns a 3x3 horizontal edges sobel filter. If you want avertical e dges sobel filter, you can use transposition of F. F is [ 1 2 1; 0 0 0; -1 -2 -1].
-
F = fspecial('prewitt') : -
returns a 3x3 horizontal edges prewitt filter. If you want avertical edges prewitt filter, you can use transposition of F. F is [ 1 1 1; 0 0 0; -1 -1 -1].
-
F = fspecial('gaussian', hsize, sigma) : -
returns a Gaussian lowpass filter. The size of returned filter is determined by parameter hsize. hsize can be a 1x2 vector which indicate the rows and columns of F. If hsize is a scalar, F is a square matrix. The default value for hsize is [3, 3]; the default value for sigma is 0.5.
-
F = fspecial('laplacian', alpha) : -
returns a 3-by-3 Laplacian filter. The returned filter is [alpha, 1-alpha, alpha; 1-alpha, -4, 1-alpha; alpha, 1-alpha, alpha]/(alpha+1). The default value for alpha is 0.2.
-
F = fspecial('log', hsize, sigma) : -
returns a Laplacian of Gaussian filter. The size of returned filter is determined by parameter hsize. hsize can be a 1x2 vector which indicate the rows and columns of F. If hsize is a scalar, F is a square matrix. The default value for hsize is [5, 5]; the default value for sigma is 0.5.
-
F = fspecial('average',hsize) : -
returns an averaging filter. The size of returned filter is determined by parameter hsize. hsize can be a 1x2 vector which indicate the rows and columns of F. If hsize is a scalar, F is a square matrix. The default value for hsize is [3, 3].
-
F = fspecial('unsharp', alpha) : -
returns a 3x3 unsharp contrast enhancement filter. alpha must be in the range [0.0, 1.0]. The default value of alpha is 0.2.
-
F = fspecial('motion', length, angle1) : -
returns a motion blurred filter with length and angle.

-

- -

Examples

-
im = imread(fullpath(getIPCVpath() + "/images/baboon.png"));
-filter = fspecial('sobel');
-imf = imfilter(im, filter);
-imshow(imf);
- -

See also

-
- -

Authors

-
  • Shiqi Yu
  • -
  • Tan Chin Luh
-
- -
- - - - - - -
Report an issue
- << filter2 - - - Image Linear Filtering - - - imfilter >> - -
-
-
- - diff --git a/help/en_US/scilab_en_US_help/hsv2rgb.html b/help/en_US/scilab_en_US_help/hsv2rgb.html deleted file mode 100644 index 88db880..0000000 --- a/help/en_US/scilab_en_US_help/hsv2rgb.html +++ /dev/null @@ -1,93 +0,0 @@ - - - hsv2rgb - - - - - - - - IPCV >> Image Types and Color Space Conversions > hsv2rgb - -

-

hsv2rgb

-

Convert a HSV image to the equivalent RGB image.

- - -

Syntax

-
RGB = hsv2rgb(HSV)
- -

Parameters

-
HSV : -

A HSV image (hypermat). The dimension of HSV should be M x N x 3 , the type should be double and the element value range should be [0,1].

-
RGB : -

Output image, which has the same size and type as HSV.

- -

Description

-

hsv2rgb convert a HSV image to the equivalent RGB image.

-

Supported classes: INT8, UINT8, INT16, UINT16, INT32, DOUBLE.

-

- -

Examples

-
RGB = imread(fullpath(getIPCVpath() + "/images/baboon.png"));
-HSV = rgb2hsv(RGB);
-RGB = hsv2rgb(HSV);
-imshow(RGB);
- - - -

Authors

-
  • Shiqi Yu
  • -
  • Tan Chin Luh
-
- - - - diff --git a/help/en_US/scilab_en_US_help/hsv2rgb2.html b/help/en_US/scilab_en_US_help/hsv2rgb2.html deleted file mode 100644 index ea066df..0000000 --- a/help/en_US/scilab_en_US_help/hsv2rgb2.html +++ /dev/null @@ -1,93 +0,0 @@ - - - hsv2rgb2 - - - - - - - - IPCV >> Image Types and Color Space Conversions > hsv2rgb2 - -

-

hsv2rgb2

-

Convert a HSV image to the equivalent RGB image.

- - -

Syntax

-
RGB = hsv2rgb2(HSV)
- -

Parameters

-
HSV : -

A HSV image (hypermat). The dimension of HSV should be M x N x 3 , the type should be double and the element value range should be [0,1].

-
RGB : -

Output image, which has the same size and type as HSV.

- -

Description

-

hsv2rgb convert a HSV image to the equivalent RGB image.

-

Supported classes: INT8, UINT8, INT16, UINT16, INT32, DOUBLE.

-

- -

Examples

-
RGB = imread(fullpath(getIPCVpath() + "/images/baboon.png"));
-HSV = rgb2hsv(RGB);
-RGB = hsv2rgb2(HSV);
-imshow(RGB);
- -

See also

-
  • rgb2gray — Convert RGB images to gray images
  • -
  • mat2gray — Convert matrix to grayscale image
  • -
  • rgb2hsv — Convert a RGB image to the equivalent HSV image
  • -
  • rgb2ycbcr — Convert a RGB image to the equivalent YCbCr image.
  • -
  • ycbcr2rgb — Convert a YCbCr image to the equivalent RGB image.
  • -
  • rgb2ntsc — Convert a RGB image to the equivalent NTSC image YIQ.
  • -
  • ntsc2rgb — Convert a NTSC image to the equivalent RGB image.
- -

Authors

-
  • Shiqi Yu
  • -
  • Tan Chin Luh
-
- - - - diff --git a/help/en_US/scilab_en_US_help/im2bw.html b/help/en_US/scilab_en_US_help/im2bw.html deleted file mode 100644 index 9f6d0e9..0000000 --- a/help/en_US/scilab_en_US_help/im2bw.html +++ /dev/null @@ -1,94 +0,0 @@ - - - im2bw - - - - - - - - IPCV >> Image Types and Color Space Conversions > im2bw - -

-

im2bw

-

Convert image to binary

- - -

Syntax

-
im2 = im2bw(im, thresh)
- -

Parameters

-
im : -

An matrix/image, which can be ANY image supported by IPCV.

-
thresh : -

Threshold value. You specify thresh in the range [0,1], regardless of the class of the input image.

-
im2 : -

Boolean matrix.

- -

Description

-

im2bw convert intensity or RGB images to binary images. The output is a boolean matrix, which has value of %T for all pixels in the input image with luminance grater than thresh and %F for all the other pixels. (You specify thresh in the range [0,1], regardless of the type of the input image.)

-

- -

Examples

-
S = imread(fullpath(getIPCVpath() + "/images/balloons.png"));
-S2 = rgb2gray(S);
-Sbin = im2bw(S2,0.5);
-imshow(Sbin);
- -

See also

-
  • im2uint8 — Convert image to 8-bit unsigned integers
  • -
  • im2int8 — Convert image to 8-bit signed integers
  • -
  • im2uint16 — Convert image to 16-bit unsigned integers
  • -
  • im2int16 — Convert image to 16-bit signed integers
  • -
  • im2int32 — Convert image to 32-bit signed integers
  • -
  • im2double — Convert image to double precision
  • -
  • mat2gray — Convert matrix to grayscale image
- -

Authors

-
  • Shiqi Yu
  • -
  • Tan Chin Luh
-
- - - - diff --git a/help/en_US/scilab_en_US_help/im2col.html b/help/en_US/scilab_en_US_help/im2col.html deleted file mode 100644 index 47587c0..0000000 --- a/help/en_US/scilab_en_US_help/im2col.html +++ /dev/null @@ -1,88 +0,0 @@ - - - im2col - - - - - - - - IPCV >> Image Block Processing > im2col - -

-

im2col

-

Convert image into series of columns

- - -

Syntax

-
y = im2col(x,blk)
- -

Parameters

-
x : -

Source Image

-
blk : -

Block size [m,n]

- -

Description

-

This function is used to convert the image to columns of vector for -faster processing as Scilab perform better with vectorization code.

-

- -

Examples

-
A = testmatrix('mag',4);
-B = im2col(A,[3 3]);
-C = mean(B,1);
-D = matrix(C,[4,4])';
- -

See also

-
  • imblockproc — Distict block processing for an image
  • -
  • imblockslide — Sliding block processing for an image
  • -
  • imcolproc — Sliding block processing for an image, with vectorization
- -

Authors

-
  • Tan Chin Luh
-
- - - - diff --git a/help/en_US/scilab_en_US_help/im2double.html b/help/en_US/scilab_en_US_help/im2double.html deleted file mode 100644 index 7fe95fe..0000000 --- a/help/en_US/scilab_en_US_help/im2double.html +++ /dev/null @@ -1,80 +0,0 @@ - - - im2double - - - - - - - - IPCV >> Image Types and Color Space Conversions > im2double - -

-

im2double

-

Convert image to double precision

- - -

Syntax

-
im2 = im2double(im)
- -

Parameters

-
im : -

An matrix/image, which can be ANY image supported by IPCV.

-
im2 : -

Output image, a double precision matrix.

- -

Description

-

im2double convert intensity or RGB images to double precision. If the input is of class double, the output image is identical to it. Otherwise, im2double rescales or offsets the data, and returns the equivalent image of class double.

-

- -

Authors

-
  • Shiqi Yu
  • -
  • Tan Chin Luh
- -

See also

-
    -
    - - - - diff --git a/help/en_US/scilab_en_US_help/im2int16.html b/help/en_US/scilab_en_US_help/im2int16.html deleted file mode 100644 index 02564e6..0000000 --- a/help/en_US/scilab_en_US_help/im2int16.html +++ /dev/null @@ -1,86 +0,0 @@ - - - im2int16 - - - - - - - - IPCV >> Image Types and Color Space Conversions > im2int16 - -

    -

    im2int16

    -

    Convert image to 16-bit signed integers

    - - -

    Syntax

    -
    im2 = im2int16(im)
    - -

    Parameters

    -
    im : -

    An matrix/image, which can be ANY image supported by IPCV.

    -
    im2 : -

    Output image, a 16-bit signed integer matrix.

    - -

    Description

    -

    im2int16 convert intensity or RGB images to 16-bit signed integers. If the input is of class int16, the output image is identical to it. Otherwise, im2int16 rescales or offsets the data, and returns the equivalent image of class int16.

    -

    - -

    See also

    -
    • im2bw — Convert image to binary
    • -
    • im2uint8 — Convert image to 8-bit unsigned integers
    • -
    • im2int8 — Convert image to 8-bit signed integers
    • -
    • im2uint16 — Convert image to 16-bit unsigned integers
    • -
    • im2int32 — Convert image to 32-bit signed integers
    • -
    • im2double — Convert image to double precision
    • -
    • mat2gray — Convert matrix to grayscale image
    - -

    Authors

    -
    • Shiqi Yu
    • -
    • Tan Chin Luh
    -
    - - - - diff --git a/help/en_US/scilab_en_US_help/im2int32.html b/help/en_US/scilab_en_US_help/im2int32.html deleted file mode 100644 index e8249b5..0000000 --- a/help/en_US/scilab_en_US_help/im2int32.html +++ /dev/null @@ -1,86 +0,0 @@ - - - im2int32 - - - - - - - - IPCV >> Image Types and Color Space Conversions > im2int32 - -

    -

    im2int32

    -

    Convert image to 32-bit signed integers

    - - -

    Syntax

    -
    im2 = im2int32(im)
    - -

    Parameters

    -
    im : -

    An matrix/image, which can be ANY image supported by IPCV.

    -
    im2 : -

    Output image, a 32-bit signed integer matrix.

    - -

    Description

    -

    im2int32 convert intensity or RGB images to 32-bit signed integers. If the input is of class int32, the output image is identical to it. Otherwise, im2int32 rescales or offsets the data, and returns the equivalent image of class int32.

    -

    - -

    See also

    -
    • im2bw — Convert image to binary
    • -
    • im2uint8 — Convert image to 8-bit unsigned integers
    • -
    • im2int8 — Convert image to 8-bit signed integers
    • -
    • im2uint16 — Convert image to 16-bit unsigned integers
    • -
    • im2int16 — Convert image to 16-bit signed integers
    • -
    • im2double — Convert image to double precision
    • -
    • mat2gray — Convert matrix to grayscale image
    - -

    Authors

    -
    • Shiqi Yu
    • -
    • Tan Chin Luh
    -
    - - - - diff --git a/help/en_US/scilab_en_US_help/im2int8.html b/help/en_US/scilab_en_US_help/im2int8.html deleted file mode 100644 index 7876426..0000000 --- a/help/en_US/scilab_en_US_help/im2int8.html +++ /dev/null @@ -1,86 +0,0 @@ - - - im2int8 - - - - - - - - IPCV >> Image Types and Color Space Conversions > im2int8 - -

    -

    im2int8

    -

    Convert image to 8-bit signed integers

    - - -

    Syntax

    -
    im2 = im2int8(im)
    - -

    Parameters

    -
    im : -

    An matrix/image, which can be ANY image supported by IPCV.

    -
    im2 : -

    Output image, an 8-bit signed integer matrix.

    - -

    Description

    -

    im2int8 convert intensity or RGB images to 8-bit signed integers. If the input is of class int8, the output image is identical to it. Otherwise, im2int8 rescales or offsets the data, and returns the equivalent image of class int8.

    -

    - -

    See also

    -
    • im2bw — Convert image to binary
    • -
    • im2uint8 — Convert image to 8-bit unsigned integers
    • -
    • im2uint16 — Convert image to 16-bit unsigned integers
    • -
    • im2int16 — Convert image to 16-bit signed integers
    • -
    • im2int32 — Convert image to 32-bit signed integers
    • -
    • im2double — Convert image to double precision
    • -
    • mat2gray — Convert matrix to grayscale image
    - -

    Authors

    -
    • Shiqi Yu
    • -
    • Tan Chin Luh
    -
    - - - - diff --git a/help/en_US/scilab_en_US_help/im2movie.html b/help/en_US/scilab_en_US_help/im2movie.html deleted file mode 100644 index 0b4f5a9..0000000 --- a/help/en_US/scilab_en_US_help/im2movie.html +++ /dev/null @@ -1,91 +0,0 @@ - - - im2movie - - - - - - - - IPCV >> Utilities and Interactive Tools > im2movie - -

    -

    im2movie

    -

    Create movie from sequence of images

    - - -

    Syntax

    -
    err = im2movie(mvfn,imfn,sz,fps,fourcc)
    - -

    Parameters

    -
    mvfn : -

    Output moive filename

    -
    sz : -

    A 1x2 vector, which indicates the frame size (width, height).

    -
    fps : -

    Frame pre second

    -
    fourcc : -

    4-character code of codec used to compress the frames

    -
    repeat : -

    How many times to repeat the sequence images

    -
    err : -

    Error message if any

    - -

    Description

    -

    This function convert sequence of images to movie with given setting.

    -

    - -

    Examples

    -
    err = im2movie('test.avi',[1000 600],30,'xvid');
    - -

    See also

    -
    • avifile — Create a new video file to write.
    • -
    • addframe — Add a frame to the video file. (Depreciated. Replaced by aviaddframe.)
    - -

    Authors

    -
    • Copyright (C) 2012 - Trity Technologies.
    -
    - - - - diff --git a/help/en_US/scilab_en_US_help/im2uint16.html b/help/en_US/scilab_en_US_help/im2uint16.html deleted file mode 100644 index 50c10b3..0000000 --- a/help/en_US/scilab_en_US_help/im2uint16.html +++ /dev/null @@ -1,86 +0,0 @@ - - - im2uint16 - - - - - - - - IPCV >> Image Types and Color Space Conversions > im2uint16 - -

    -

    im2uint16

    -

    Convert image to 16-bit unsigned integers

    - - -

    Syntax

    -
    im2 = im2uint16(im)
    - -

    Parameters

    -
    im : -

    An matrix/image, which can be ANY image supported by IPCV.

    -
    im2 : -

    Output image, a 16-bit unsigned integer matrix.

    - -

    Description

    -

    im2uint16 convert intensity or RGB images to 16-bit unsigned integers. If the input is of class uint16, the output image is identical to it. Otherwise, im2uint16 rescales or offsets the data, and returns the equivalent image of class uint16.

    -

    - -

    See also

    -
    • im2bw — Convert image to binary
    • -
    • im2uint8 — Convert image to 8-bit unsigned integers
    • -
    • im2int8 — Convert image to 8-bit signed integers
    • -
    • im2int16 — Convert image to 16-bit signed integers
    • -
    • im2int32 — Convert image to 32-bit signed integers
    • -
    • im2double — Convert image to double precision
    • -
    • mat2gray — Convert matrix to grayscale image
    - -

    Authors

    -
    • Shiqi Yu
    • -
    • Tan Chin Luh
    -
    - - - - diff --git a/help/en_US/scilab_en_US_help/im2uint8.html b/help/en_US/scilab_en_US_help/im2uint8.html deleted file mode 100644 index 6df6508..0000000 --- a/help/en_US/scilab_en_US_help/im2uint8.html +++ /dev/null @@ -1,86 +0,0 @@ - - - im2uint8 - - - - - - - - IPCV >> Image Types and Color Space Conversions > im2uint8 - -

    -

    im2uint8

    -

    Convert image to 8-bit unsigned integers

    - - -

    Syntax

    -
    im2 = im2uint8(im)
    - -

    Parameters

    -
    im : -

    An matrix/image, which can be ANY image supported by IPCV.

    -
    im2 : -

    Output image, an 8-bit unsigned integer matrix.

    - -

    Description

    -

    im2uint8 convert intensity or RGB images to 8-bit unsigned integers. If the input is of class uint8, the output image is identical to it. Otherwise, im2uint8 rescales or offsets the data, and returns the equivalent image of class uint8.

    -

    - -

    See also

    -
    • im2bw — Convert image to binary
    • -
    • im2int8 — Convert image to 8-bit signed integers
    • -
    • im2uint16 — Convert image to 16-bit unsigned integers
    • -
    • im2int16 — Convert image to 16-bit signed integers
    • -
    • im2int32 — Convert image to 32-bit signed integers
    • -
    • im2double — Convert image to double precision
    • -
    • mat2gray — Convert matrix to grayscale image
    - -

    Authors

    -
    • Shiqi Yu
    • -
    • Tan Chin Luh
    -
    - - - - diff --git a/help/en_US/scilab_en_US_help/imabsdiff.html b/help/en_US/scilab_en_US_help/imabsdiff.html deleted file mode 100644 index a9ad787..0000000 --- a/help/en_US/scilab_en_US_help/imabsdiff.html +++ /dev/null @@ -1,87 +0,0 @@ - - - imabsdiff - - - -
    - - - - -
    - << Image Arithmetic - - - Image Arithmetic - - - imadd >> - -
    -
    -
    - - - - IPCV >> Image Arithmetic > imabsdiff - -

    -

    imabsdiff

    -

    Calculate absolute difference of two images

    - - -

    Syntax

    -
    imout = imabsdiff(im1, im2)
    - -

    Parameters

    -
    im1, im2 : -

    Input images, which can be any kinds of images, but must have the same width, height, class and number of channels.

    -
    imout : -

    The absolute difference of two input images.

    - -

    Description

    -

    imabsdiff calculate the absolute difference of two images. The two input images must have the same width, height, class and number of channels.

    -

    If im1 and im2 are an integer matrices, the elements in the output matrix imout that exceed the range of the integer type will be truncated.

    -

    Supported classes: INT8, UINT8, INT16, UINT16, INT32, DOUBLE.

    -

    - -

    See also

    -
    • imadd — Add two images or add a constant to an image
    • -
    • imsubtract — Subtract two images or subtract a constant from an image
    • -
    • immultiply — Multiply two images or multiply an image by an constant.
    • -
    • imdivide — Divide two images or divide an image by an constant.
    • -
    • imcomplement — Complement image
    • -
    • imlincomb — Linear combination of images
    - -

    Authors

    -
    • Shiqi Yu
    • -
    • Tan Chin Luh
    -
    - -
    - - - - - - -
    Report an issue
    - << Image Arithmetic - - - Image Arithmetic - - - imadd >> - -
    -
    -
    - - diff --git a/help/en_US/scilab_en_US_help/imadd.html b/help/en_US/scilab_en_US_help/imadd.html deleted file mode 100644 index 4a494a8..0000000 --- a/help/en_US/scilab_en_US_help/imadd.html +++ /dev/null @@ -1,97 +0,0 @@ - - - imadd - - - -
    - - - - -
    - << imabsdiff - - - Image Arithmetic - - - imcomplement >> - -
    -
    -
    - - - - IPCV >> Image Arithmetic > imadd - -

    -

    imadd

    -

    Add two images or add a constant to an image

    - - -

    Syntax

    -
    imout = imadd(im1, im2)
    - -

    Parameters

    -
    im1 : -

    Input image.

    -
    im2 : -

    Input image with the same size and same class with im1 , or a double scalar.

    -
    imout : -

    The sum of im1 and im2 .

    - -

    Description

    -

    If im1 and im2 are images with the same size and same class, imadd adds each element in im1 to the corresponding one in im2. If im2 is a double scalar, the element in imout is the sum of the corresponding one in im1 with the double scalar. imout has the same size and class with im1.

    -

    If im1 is an integer matrix, the elements in the output matrix imout that exceed the range of the integer type will be truncated.

    -

    Supported classes: INT8, UINT8, INT16, UINT16, INT32, DOUBLE.

    -

    - -

    Examples

    -
    im1 = imread(fullpath(getIPCVpath() + "/images/baboon.png"));
    -im2 = imread(fullpath(getIPCVpath() + "/images/peppers.png"));
    -ims1 = imadd(im1, im2);
    -ims2 = imadd(im1, 50);
    -imshow(ims1);
    -scf(); imshow(ims2);
    - -

    See also

    -
    • imabsdiff — Calculate absolute difference of two images
    • -
    • imsubtract — Subtract two images or subtract a constant from an image
    • -
    • immultiply — Multiply two images or multiply an image by an constant.
    • -
    • imdivide — Divide two images or divide an image by an constant.
    • -
    • imcomplement — Complement image
    • -
    • imlincomb — Linear combination of images
    - -

    Authors

    -
    • Shiqi Yu
    • -
    • Tan Chin Luh
    -
    - -
    - - - - - - -
    Report an issue
    - << imabsdiff - - - Image Arithmetic - - - imcomplement >> - -
    -
    -
    - - diff --git a/help/en_US/scilab_en_US_help/imaddtext.html b/help/en_US/scilab_en_US_help/imaddtext.html deleted file mode 100644 index aea2582..0000000 --- a/help/en_US/scilab_en_US_help/imaddtext.html +++ /dev/null @@ -1,101 +0,0 @@ - - - imaddtext - - - - - - - - IPCV >> Utilities and Interactive Tools > imaddtext - -

    -

    imaddtext

    -

    Adding text to a color image

    - - -

    Syntax

    -
    SS = imaddtext(S,str,x,y,font_sz,font_style,font_color [,angle [,box]])
    - -

    Parameters

    -
    S : -

    Input image

    -
    str : -

    String to add

    -
    x : -

    Offset from lower left corner, x

    -
    y : -

    Offset from lower left corner, y

    -
    font_sz : -

    Font size, 0-10. Type "help graphic_fonts" for details

    -
    font_style : -

    Font style, 0-10. Type "help graphic_fonts" for details

    -
    font_color : -

    Font color. Type "help color_list" for details

    -
    angle : -

    optional real scalar, clockwise angle of string in degrees; default is 0.

    -
    box : -

    optional integer scalar; if box=1 and angle=0, a box is drawn around the string; otherwise, no box is drawn.

    -
    SS : -

    Output image

    - -

    Description

    -

    Add text provided by the user to a color image with specified location, font size, style and color.

    -

    - -

    Examples

    -
    I1 = imread(fullpath(getIPCVpath() + "/images/measure.jpg"));
    -I2 = imaddtext(I1,'Testing',100,100,5,6,'blue');
    -imshow(I2);
    - -

    See also

    -
    • imshow — Display image in graphic window
    • -
    • xs2im — Convert graphics to an image matrix.
    - -

    Authors

    -
    • Tan Chin Luh
    -
    - - - - diff --git a/help/en_US/scilab_en_US_help/imadjust.html b/help/en_US/scilab_en_US_help/imadjust.html deleted file mode 100644 index 06574b8..0000000 --- a/help/en_US/scilab_en_US_help/imadjust.html +++ /dev/null @@ -1,91 +0,0 @@ - - - imadjust - - - - - - - - IPCV >> Image Enhancement and Restoration > imadjust - -

    -

    imadjust

    -

    Adjust the intensity of an image from given source histogram range to the destination histogram range

    - - -

    Syntax

    -
    imout = imadjust(imin,src,dest)
    - -

    Parameters

    -
    imin : -

    Source Image

    -
    src : -

    Source histogram range [min max]

    -
    dest : -

    destination histogram range [min max]

    -
    imout : -

    Destination Image

    - -

    Description

    -

    This function use to adjust the intensity of an image using histogram -range method. The new image would be map into the new range with given -min and max values

    -

    - -

    Examples

    -
    I = imread(fullpath(getIPCVpath() + "/images/balloons_gray.png"));
    -J = imadjust(I,[0 0.5],[0.5 1]);
    -imshow(I)
    -scf;imshow(J);
    - -

    See also

    -
    - -

    Authors

    -
    • Tan Chin Luh
    -
    - - - - diff --git a/help/en_US/scilab_en_US_help/imbestmatches.html b/help/en_US/scilab_en_US_help/imbestmatches.html deleted file mode 100644 index 72d9784..0000000 --- a/help/en_US/scilab_en_US_help/imbestmatches.html +++ /dev/null @@ -1,109 +0,0 @@ - - - imbestmatches - - - - - - - - IPCV >> Feature Detection, Description and Matching > imbestmatches - -

    -

    imbestmatches

    -

    Find the best matched features from 2 features objects and the matching matrix

    - - -

    Syntax

    -
    [fout1,fout2,mout] = imbestmatches(fobj1,fobj2,m,n);
    - -

    Parameters

    -
    fobj1 : -

    First feature object

    -
    fobj2 : -

    Second feature object

    -
    m : -

    Matching matrix

    -
    n : -

    Number of best matches to returned

    -
    fout1 : -

    First best feature object

    -
    fout2 : -

    Second best feature object

    -
    mout : -

    New matching matrix corresponding to the best matches

    - -

    Description

    -

    This function find the best matches of 2 features objects with their mathching matrix.

    -

    - -

    Examples

    -
    // Read the image and rotate it by 45 degrees
    -S = imread(fullpath(getIPCVpath() + "/images/balloons_gray.png"));
    -S2 = imrotate(S,45);
    -// Use the ORB to detect features
    -f1 = imdetect_ORB(S)
    -f2 = imdetect_ORB(S2)
    -// Extract the descriptor
    -d1 = imextract_DescriptorORB(S,f1);
    -d2 = imextract_DescriptorORB(S2,f2);
    -// Feature matching
    -m = immatch_BruteForce(d1,d2,4)
    -// Find the 10 best matches
    -[fout1,fout2,mout] = imbestmatches(f1,f2,m,10);
    -// Draw the matches
    -SS = imdrawmatches(S,S2,fout1,fout2,mout);
    -// Show the comparison
    -imshow(SS);
    - -

    See also

    -
    - -

    Authors

    -
    • Tan Chin Luh
    -
    - - - - diff --git a/help/en_US/scilab_en_US_help/imblackhat.html b/help/en_US/scilab_en_US_help/imblackhat.html deleted file mode 100644 index 1b94ef1..0000000 --- a/help/en_US/scilab_en_US_help/imblackhat.html +++ /dev/null @@ -1,95 +0,0 @@ - - - imblackhat - - - -
    - - - - -
    - << bwborder - - - Morphological Operations - - - imblobprop >> - -
    -
    -
    - - - - IPCV >> Morphological Operations > imblackhat - -

    -

    imblackhat

    -

    Image blackhat

    - - -

    Syntax

    -
    imout = imblackhat(imin,se)
    - -

    Parameters

    -
    imin : -

    Input image

    -
    se : -

    Structure element

    -
    imout : -

    Output image

    - -

    Description

    -

    This operation is the difference between an input image and its opening

    -

    - -

    Examples

    -
    S = imread(fullpath(getIPCVpath() + "/images/morpex.png"));
    -se = imcreatese('ellipse',7,7);
    -S2 = imblackhat(S,se);
    -imshow(S2);
    - -

    See also

    -
    - -

    Authors

    -
    • Tan Chin Luh
    -
    - - - - diff --git a/help/en_US/scilab_en_US_help/imblobprop.html b/help/en_US/scilab_en_US_help/imblobprop.html deleted file mode 100644 index 0dd61b5..0000000 --- a/help/en_US/scilab_en_US_help/imblobprop.html +++ /dev/null @@ -1,93 +0,0 @@ - - - imblobprop - - - -
    - - - - -
    - << imblackhat - - - Morphological Operations - - - imclose >> - -
    -
    -
    - - - - IPCV >> Morphological Operations > imblobprop - -

    -

    imblobprop

    -

    Calculate blobs properties from labeled image

    - - -

    Syntax

    -
    [A, BB, ctr] = imblobprop(imin)
    - -

    Parameters

    -
    imin : -

    Source Image

    -
    A : -

    Area of the blob

    -
    BB : -

    Bounding box for the blob

    -
    ctr : -

    Centroid of the blob

    - -

    Description

    -

    This function find components properties, for now, area and bounding box.

    -

    - -

    Examples

    -
    A = imread(fullpath(getIPCVpath() + "/images/coins_gray.jpg"));
    -A_edge = edge(A,'canny');
    -se = imcreatese('ellipse',15,15);
    -A_dilate = imdilate(A_edge,se);
    -[A_labeled,n] = imlabel(A_dilate);
    -imshow(A_labeled,jetcolormap(n));
    -[Area, BB, ctr] = imblobprop(A_labeled);
    -imrects(BB,[255,0,0]);
    - -

    See also

    -
    - -

    Authors

    -
    • Tan Chin Luh
    -
    - - - - diff --git a/help/en_US/scilab_en_US_help/imblockproc.html b/help/en_US/scilab_en_US_help/imblockproc.html deleted file mode 100644 index 268a45f..0000000 --- a/help/en_US/scilab_en_US_help/imblockproc.html +++ /dev/null @@ -1,91 +0,0 @@ - - - imblockproc - - - -
    - - - - -
    - << im2col - - - Image Block Processing - - - imblockslide >> - -
    -
    -
    - - - - IPCV >> Image Block Processing > imblockproc - -

    -

    imblockproc

    -

    Distict block processing for an image

    - - -

    Syntax

    -
    y = imblockproc(x,blk,func)
    - -

    Parameters

    -
    x : -

    Source Image

    -
    blk : -

    Block size [m,n]

    -
    func : -

    A function name which provide the processing function. The fucntion

    - -

    Description

    -

    This function is block processing function with distinct blocks. -Distinct blocks are rectangular partitions that divide an image matrix -into m-by-n section

    -

    - -

    Examples

    -
    A = imread(fullpath(getIPCVpath() + "/images/balloons_gray.png"));
    -deff('y=myfunc(x)','y = mean(x)');
    -y = imblockproc(A,[9 9],'myfunc');
    -imshow(y);
    - -

    See also

    -
    • imblockslide — Sliding block processing for an image
    • -
    • im2col — Convert image into series of columns
    • -
    • imcolproc — Sliding block processing for an image, with vectorization
    - -

    Authors

    -
    • Tan Chin Luh
    -
    - -
    - - - - - - -
    Report an issue
    - << im2col - - - Image Block Processing - - - imblockslide >> - -
    -
    -
    - - diff --git a/help/en_US/scilab_en_US_help/imblockslide.html b/help/en_US/scilab_en_US_help/imblockslide.html deleted file mode 100644 index 29a5133..0000000 --- a/help/en_US/scilab_en_US_help/imblockslide.html +++ /dev/null @@ -1,91 +0,0 @@ - - - imblockslide - - - -
    - - - - -
    - << imblockproc - - - Image Block Processing - - - imcolproc >> - -
    -
    -
    - - - - IPCV >> Image Block Processing > imblockslide - -

    -

    imblockslide

    -

    Sliding block processing for an image

    - - -

    Syntax

    -
    y = imblockproc(x,blk,func)
    - -

    Parameters

    -
    x : -

    Source Image

    -
    blk : -

    Block size [m,n]

    -
    func : -

    A function name which provide the processing function. The fucntion

    - -

    Description

    -

    This function is block processing function with sliding blocks. -Sliding blocks are rectangular partitions that divide an image matrix -into m-by-n section

    -

    - -

    Examples

    -
    A = imread(fullpath(getIPCVpath() + "/images/balloons_gray.png"));
    -deff('y=myfunc(x)','y = mean(x)');
    -y = imblockslide(A,[9 9],'myfunc');
    -imshow(y);
    - -

    See also

    -
    • imblockproc — Distict block processing for an image
    • -
    • im2col — Convert image into series of columns
    • -
    • imcolproc — Sliding block processing for an image, with vectorization
    - -

    Authors

    -
    • Tan Chin Luh
    -
    - - - - diff --git a/help/en_US/scilab_en_US_help/imbreakset.html b/help/en_US/scilab_en_US_help/imbreakset.html deleted file mode 100644 index 71d91ff..0000000 --- a/help/en_US/scilab_en_US_help/imbreakset.html +++ /dev/null @@ -1,91 +0,0 @@ - - - imbreakset - - - - - - - - IPCV >> Utilities and Interactive Tools > imbreakset - -

    -

    imbreakset

    -

    Set the break event with Scilab figure

    - - -

    Syntax

    -
    imbreakset()
    - -

    Parameters

    -
    - -

    Description

    -

    This function set the event handle for a figure and listen to the "Esc" key. The global variable "breakloop" is set to true if Esc key detected and break from the loop prematured or break from the infinite loop.

    -

    - -

    Examples

    -
    global breakloop;
    -breakloop = %f;
    -plot(0,0);
    -imbreakset();
    -for cnt = 1:10
    -sleep(500);
    -disp(cnt);
    -if breakloop == %t
    -disp('User Break');
    -break
    -end
    -end
    -imbreakunset();
    - -

    See also

    -
    • imlsusb — List all USB devices connected to PC (linux only)
    - -

    Authors

    -
    • Tan Chin Luh
    -
    - - - - diff --git a/help/en_US/scilab_en_US_help/imbreakunset.html b/help/en_US/scilab_en_US_help/imbreakunset.html deleted file mode 100644 index c29ea6a..0000000 --- a/help/en_US/scilab_en_US_help/imbreakunset.html +++ /dev/null @@ -1,91 +0,0 @@ - - - imbreakunset - - - - - - - - IPCV >> Utilities and Interactive Tools > imbreakunset - -

    -

    imbreakunset

    -

    Unset the break event with Scilab figure

    - - -

    Syntax

    -
    imbreakunset()
    - -

    Parameters

    -
    - -

    Description

    -

    This function unset the event handle for a figure which has been set by imbreakset

    -

    - -

    Examples

    -
    global breakloop;
    -breakloop = %f;
    -plot(0,0);
    -imbreakset();
    -for cnt = 1:10
    -sleep(500);
    -disp(cnt);
    -if breakloop == %t
    -disp('User Break');
    -break
    -end
    -end
    -imbreakset();
    - -

    See also

    -
    • imlsusb — List all USB devices connected to PC (linux only)
    - -

    Authors

    -
    • Tan Chin Luh
    -
    - - - - diff --git a/help/en_US/scilab_en_US_help/imcaminfo.html b/help/en_US/scilab_en_US_help/imcaminfo.html deleted file mode 100644 index 93f11a9..0000000 --- a/help/en_US/scilab_en_US_help/imcaminfo.html +++ /dev/null @@ -1,82 +0,0 @@ - - - imcaminfo - - - - - - - - IPCV >> Utilities and Interactive Tools > imcaminfo - -

    -

    imcaminfo

    -

    Show the supported raw resolution for an USB camera (linux only)

    - - -

    Syntax

    -
    out = imcaminfo(dev)
    - -

    Parameters

    -
    dev : -

    USB bus number and device number for the connected device in string

    -
    out : -

    Strings containing the list of supported resolution for the camera

    - -

    Description

    -

    The function show the supported raw resolution for an USB camera connected to the given device and bus numbers(linux only)

    -

    - -

    Examples

    -
    out = imcaminfo('001:005')
    - -

    See also

    -
    • imlsusb — List all USB devices connected to PC (linux only)
    - -

    Authors

    -
    • Tan Chin Luh
    -
    - - - - diff --git a/help/en_US/scilab_en_US_help/imchoose.html b/help/en_US/scilab_en_US_help/imchoose.html deleted file mode 100644 index f09fd49..0000000 --- a/help/en_US/scilab_en_US_help/imchoose.html +++ /dev/null @@ -1,83 +0,0 @@ - - - imchoose - - - - - - - - IPCV >> Utilities and Interactive Tools > imchoose - -

    -

    imchoose

    -

    Choose a bounding box with mouse

    - - -

    Syntax

    -
    rec2 = imchoose()
    - -

    Parameters

    -
    rec2 : -

    Seletected Bounding Box

    - -

    Description

    -

    This function allows user to select a bounding box interactively using mouse.

    -

    - -

    Examples

    -
    S = imread(fullpath(getIPCVpath() + "/images/puffin.png"));
    -imshow(S);
    -rec2 = imchoose();
    -title(string(rec2));
    - -

    See also

    -
    - -

    Authors

    -
    • Tan Chin Luh
    -
    - - - - diff --git a/help/en_US/scilab_en_US_help/imclose.html b/help/en_US/scilab_en_US_help/imclose.html deleted file mode 100644 index f2e257b..0000000 --- a/help/en_US/scilab_en_US_help/imclose.html +++ /dev/null @@ -1,97 +0,0 @@ - - - imclose - - - -
    - - - - -
    - << imblobprop - - - Morphological Operations - - - imcreatese >> - -
    -
    -
    - - - - IPCV >> Morphological Operations > imclose - -

    -

    imclose

    -

    Image closing

    - - -

    Syntax

    -
    imout = imclose(imin,se)
    - -

    Parameters

    -
    imin : -

    Input image

    -
    se : -

    Structure element

    -
    imout : -

    Output image

    - -

    Description

    -

    The function perform closing operation on the source image using the specified structuring element. -This operation is same as obtained by the dilation of an image followed by an erosion. -Useful to remove small holes.(it is assumed that the objects are bright on a dark foreground)

    -

    - -

    Examples

    -
    S = imread(fullpath(getIPCVpath() + "/images/morpex.png"));
    -se = imcreatese('ellipse',11,11);
    -S2 = imclose(S,se);
    -imshow(S2);
    - -

    See also

    -
    - -

    Authors

    -
    • Tan Chin Luh
    -
    - - - - diff --git a/help/en_US/scilab_en_US_help/imcolproc.html b/help/en_US/scilab_en_US_help/imcolproc.html deleted file mode 100644 index 7f09bd1..0000000 --- a/help/en_US/scilab_en_US_help/imcolproc.html +++ /dev/null @@ -1,90 +0,0 @@ - - - imcolproc - - - - - - - - IPCV >> Image Block Processing > imcolproc - -

    -

    imcolproc

    -

    Sliding block processing for an image, with vectorization

    - - -

    Syntax

    -
    y = imblockproc(x,blk,func)
    - -

    Parameters

    -
    x : -

    Source Image

    -
    blk : -

    Block size [m,n]

    -
    func : -

    A function name which provide the processing function. The fucntion

    - -

    Description

    -

    This function is block processing function with sliding blocks, with each -sliding blocks converted to column matrix for faster performance.

    -

    - -

    Examples

    -
    A = imread(fullpath(getIPCVpath() + "/images/balloons_gray.png"));
    -deff('y=myfunc(x)','y = mean(x,1)');
    -y = imcolproc(A,[9 9],'myfunc');
    -imshow(y);
    - -

    See also

    -
    • imblockproc — Distict block processing for an image
    • -
    • imblockslide — Sliding block processing for an image
    • -
    • im2col — Convert image into series of columns
    - -

    Authors

    -
    • Tan Chin Luh
    -
    - - - - diff --git a/help/en_US/scilab_en_US_help/imcomplement.html b/help/en_US/scilab_en_US_help/imcomplement.html deleted file mode 100644 index 9b5123c..0000000 --- a/help/en_US/scilab_en_US_help/imcomplement.html +++ /dev/null @@ -1,99 +0,0 @@ - - - imcomplement - - - -
    - - - - -
    - << imadd - - - Image Arithmetic - - - imdivide >> - -
    -
    -
    - - - - IPCV >> Image Arithmetic > imcomplement - -

    -

    imcomplement

    -

    Complement image

    - - -

    Syntax

    -
    imout = imcomplement(im)
    - -

    Parameters

    -
    im : -

    Input image.

    -
    imout : -

    The complement image, which has the same size and class with im .

    - -

    Description

    -

    imcomplement computes the complement image of im. In the output image imout, dark pixels become lighter and light pixels become darker.

    -

    Supported classes: BOOLEAN, INT8, UINT8, INT16, UINT16, INT32, DOUBLE.

    -

    - -

    Examples

    -
    im = [%F, %T];
    -imcomplement(im)
    -
    -im = uint8([0, 50, 100; 150, 200, 250]);
    -imcomplement(im)
    -
    -im = int8([-100, -50, 0; 50, 100, 150]);
    -imcomplement(im)
    -
    -im = [0, 0.2, 0.4; 0.6, 0.8, 1.0];
    -imcomplement(im)
    - -

    See also

    -
    • imabsdiff — Calculate absolute difference of two images
    • -
    • imadd — Add two images or add a constant to an image
    • -
    • imsubtract — Subtract two images or subtract a constant from an image
    • -
    • immultiply — Multiply two images or multiply an image by an constant.
    • -
    • imdivide — Divide two images or divide an image by an constant.
    • -
    • imlincomb — Linear combination of images
    - -

    Authors

    -
    • Shiqi Yu
    • -
    • Tan Chin Luh
    -
    - -
    - - - - - - -
    Report an issue
    - << imadd - - - Image Arithmetic - - - imdivide >> - -
    -
    -
    - - diff --git a/help/en_US/scilab_en_US_help/imcontour2label.html b/help/en_US/scilab_en_US_help/imcontour2label.html deleted file mode 100644 index 7436dd9..0000000 --- a/help/en_US/scilab_en_US_help/imcontour2label.html +++ /dev/null @@ -1,93 +0,0 @@ - - - imcontour2label - - - - - - - - IPCV >> Structural Analysis and Shape Descriptors > imcontour2label - -

    -

    imcontour2label

    -

    Create a labeled image from the contours list

    - - -

    Syntax

    -
    So = imcontour2label(S,Sc)
    - -

    Parameters

    -
    S : -

    Input image

    -
    Sc : -

    Contours list

    -
    So : -

    Output labeled image

    - -

    Description

    -

    This function used to create a labeled image from a contours list

    -

    - -

    Examples

    -
    S = imread(fullpath(getIPCVpath() + "/images/coins_gray.jpg"));
    -Sbw = im2bw(S,0.5);
    -Sc = imfindContours(Sbw);
    -So = imcontour2label(S,Sc);
    -imshow(So,rainbowcolormap(size(Sc)));
    - -

    See also

    -
    - -

    Authors

    -
    • Tan Chin Luh
    - -

    Bibliography

    -

    1. OpenCV 2.4 Online Documentation

    -
    - - - - diff --git a/help/en_US/scilab_en_US_help/imconvexHull.html b/help/en_US/scilab_en_US_help/imconvexHull.html deleted file mode 100644 index b5529c1..0000000 --- a/help/en_US/scilab_en_US_help/imconvexHull.html +++ /dev/null @@ -1,93 +0,0 @@ - - - imconvexHull - - - - - - - - IPCV >> Structural Analysis and Shape Descriptors > imconvexHull - -

    -

    imconvexHull

    -

    Finds the convex hull of a point set.

    - - -

    Syntax

    -
    H = imconvexHull(contours[, cw[, ind]])
    - -

    Parameters

    -
    contours : -

    Contours in list

    -
    cw : -

    Return points in clockwise or counter-clockwise direction, 0 as CCW, 1 as CW

    -
    ind : -

    Return points in image rectangular coordinate pairs or the indices of contours, 0 to return coor pairs, 1 to return indexes

    -
    H : -

    Convex hulls in list in correspond to the contours

    - -

    Description

    -

    The functions find the convex hull of all the contours in list using the Sklansky's algorithm.

    -

    - -

    Examples

    -
    S = imread(fullpath(getIPCVpath() + "/images/hand.jpg"));
    -Sbw = im2bw(~S,0.5);
    -imshow(Sbw);
    -Sc = imfindContours(Sbw);
    -H = imconvexHull(Sc);
    -implotContours(Sbw,lstcat(Sc, H),5)
    - -

    See also

    -
    - -

    Authors

    -
    • Tan Chin Luh
    -
    - - - - diff --git a/help/en_US/scilab_en_US_help/imconvexityDefects.html b/help/en_US/scilab_en_US_help/imconvexityDefects.html deleted file mode 100644 index f1ed5fb..0000000 --- a/help/en_US/scilab_en_US_help/imconvexityDefects.html +++ /dev/null @@ -1,95 +0,0 @@ - - - imconvexityDefects - - - - - - - - IPCV >> Structural Analysis and Shape Descriptors > imconvexityDefects - -

    -

    imconvexityDefects

    -

    Finds the convexity defects of a contour.

    - - -

    Syntax

    -
    D = imconvexityDefects(contours, hullinds)
    - -

    Parameters

    -
    contours : -

    Contours in list

    -
    hullinds : -

    Indices of contours which representing convex hulls in list of each contours.

    -
    D : -

    The output vector of convexity defects.(start_index, end_index, farthest_pt_index, fixpt_depth)

    - -

    Description

    -

    The functions finds the convexity defects of a contour.

    -

    - -

    Examples

    -
    S = imread(fullpath(getIPCVpath() + "/images/star.png"));
    -Sbw = im2bw(S,0.5);
    -Sc = imfindContours(Sbw);
    -H = imconvexHull(Sc,0,1);
    -D = imconvexityDefects(Sc,H)
    -d = D(1);
    -f = Sc(1)(d(:,3),:)
    -[cart_ff] = rect2cart(size(S)(1:2), f);
    -imshow(Sbw);
    -plot(cart_ff(:,1),cart_ff(:,2),'g*')
    - -

    See also

    -
    - -

    Authors

    -
    • Tan Chin Luh
    -
    - - - - diff --git a/help/en_US/scilab_en_US_help/imcreatechecker.html b/help/en_US/scilab_en_US_help/imcreatechecker.html deleted file mode 100644 index 92df555..0000000 --- a/help/en_US/scilab_en_US_help/imcreatechecker.html +++ /dev/null @@ -1,91 +0,0 @@ - - - imcreatechecker - - - - - - - - IPCV >> Image Reading, Display and Exploration > imcreatechecker - -

    -

    imcreatechecker

    -

    Detect features from an image with FAST algorithm. Usually used for corner features.

    - - -

    Syntax

    -
    zz = imcreatechecker()
    -zz = imcreatechecker(n)
    -zz = imcreatechecker(n,col)
    -zz = imcreatechecker(n,col,tone)
    - -

    Parameters

    -
    n : -

    Power of 2, to create the checker box with size of 2^n. Default value is 8

    -
    col : -

    Number of columns for the checker board. Default value is 8

    -
    tone : -

    in matrix [a b], which is the in starting and ending "grayness" of the white cells. Default value is [1 1].

    -
    imout : -

    Output image

    - -

    Description

    -

    This function used to detect the features of an image using FAST method.Good for corner detection.

    -

    - -

    Examples

    -
    S = imcreatechecker(8,8,[1 0.5]);
    -imshow(S);
    - -

    See also

    -
    • imread — Reads image file - Add modes support
    • -
    • imwrite — Write image to file
    - -

    Authors

    -
    • Tan Chin Luh
    -
    - - - - diff --git a/help/en_US/scilab_en_US_help/imcreatese.html b/help/en_US/scilab_en_US_help/imcreatese.html deleted file mode 100644 index d4e4d27..0000000 --- a/help/en_US/scilab_en_US_help/imcreatese.html +++ /dev/null @@ -1,99 +0,0 @@ - - - imcreatese - - - -
    - - - - -
    - << imclose - - - Morphological Operations - - - imdilate >> - -
    -
    -
    - - - - IPCV >> Morphological Operations > imcreatese - -

    -

    imcreatese

    -

    Creating Structure Element for Morphological operation

    - - -

    Syntax

    -
    se = imcreatese(setype,r,c)
    - -

    Parameters

    -
    setype : -

    Type of structure element, currently support 'rect', 'ellipse' and 'cross'

    -
    r : -

    Number of rows

    -
    c : -

    Number of colomns

    -
    se : -

    Created structure element

    - -

    Description

    -

    The function constructs and returns the structuring element that can be -further passed to any morphology filter. You can also construct an arbitrary -mask yourself and use it as the structuring element

    -

    - -

    Examples

    -
    a = zeros(10,10);
    -a(4:7,4:7) = 1;
    -se = imcreatese('rect',3,3);
    -b = imdilate(a,se);
    -disp(b);
    - -

    See also

    -
    - -

    Authors

    -
    • Tan Chin Luh
    -
    - -
    - - - - - - -
    Report an issue
    - << imclose - - - Morphological Operations - - - imdilate >> - -
    -
    -
    - - diff --git a/help/en_US/scilab_en_US_help/imcrop.html b/help/en_US/scilab_en_US_help/imcrop.html deleted file mode 100644 index 028386b..0000000 --- a/help/en_US/scilab_en_US_help/imcrop.html +++ /dev/null @@ -1,88 +0,0 @@ - - - imcrop - - - - - - - - IPCV >> Spatial Transformations > imcrop - -

    -

    imcrop

    -

    Crop image

    - - -

    Syntax

    -
    subim = imcrop(im, rect)
    - -

    Parameters

    -
    im : -

    An image, which can be one channel or three channel image.

    -
    rect : -

    rect=[x, y, width, height] is a vector. (x, y) is the top-left corner of the rentangle.

    -
    subim : -

    subim is the sub-region of the image im .

    - -

    Description

    -

    Crop image at regin rect to subim.

    -

    - -

    Examples

    -
    im = imread(fullpath(getIPCVpath() + "/images/baboon.png"));
    -subim = imcrop(im, [20, 30, 200, 300]);
    -imshow(subim);
    - -

    See also

    -
    - -

    Authors

    -
    • Shiqi Yu
    • -
    • Tan Chin Luh
    -
    - - - - diff --git a/help/en_US/scilab_en_US_help/imcropm.html b/help/en_US/scilab_en_US_help/imcropm.html deleted file mode 100644 index d388f7f..0000000 --- a/help/en_US/scilab_en_US_help/imcropm.html +++ /dev/null @@ -1,85 +0,0 @@ - - - imcropm - - - -
    - - - - -
    - << imcrop - - - Spatial Transformations - - - impyramid >> - -
    -
    -
    - - - - IPCV >> Spatial Transformations > imcropm - -

    -

    imcropm

    -

    Crop an image using mouse selection

    - - -

    Syntax

    -
    y = imcropm(S)
    - -

    Parameters

    -
    S : -

    Source Image

    -
    y : -

    Subimage

    - -

    Description

    -

    This function allows user to select the region of interest interactively -using mouse.

    -

    - -

    Examples

    -
    S = imread(fullpath(getIPCVpath() + "/images/puffin.png"));
    -J = imcropm(S);
    -scf; imshow(J);
    - -

    See also

    -
    - -

    Authors

    -
    • Tan Chin Luh
    -
    - -
    - - - - - - -
    Report an issue
    - << imcrop - - - Spatial Transformations - - - impyramid >> - -
    -
    -
    - - diff --git a/help/en_US/scilab_en_US_help/imdct.html b/help/en_US/scilab_en_US_help/imdct.html deleted file mode 100644 index f80d806..0000000 --- a/help/en_US/scilab_en_US_help/imdct.html +++ /dev/null @@ -1,85 +0,0 @@ - - - imdct - - - -
    - - - - -
    - << Image Transforms - - - Image Transforms - - - imdistransf >> - -
    -
    -
    - - - - IPCV >> Image Transforms > imdct - -

    -

    imdct

    -

    Discrete cosine transform (DCT)

    - - -

    Syntax

    -
    y = imdct(x);
    - -

    Parameters

    -
    x : -

    Input Matrix (1D or 2D)

    -
    y : -

    Output Matrix same dimension with x

    - -

    Description

    -

    Performs a forward discrete Cosine transform of 1D or 2D array.

    -

    - -

    Examples

    -
    S = imread(fullpath(getIPCVpath() + "/images/measure_gray.jpg"));
    -y = imdct(S);
    -imshow(y,jetcolormap(256));
    - -

    See also

    -
    • imidct — Inverse discrete cosine transform (DCT)
    • -
    • fft2pad — Pad smaller matrix with zeros to the given size before transformation.
    - -

    Authors

    -
    • Tan Chin Luh
    -
    - - - - diff --git a/help/en_US/scilab_en_US_help/imdeconvl2.html b/help/en_US/scilab_en_US_help/imdeconvl2.html deleted file mode 100644 index fea0ab3..0000000 --- a/help/en_US/scilab_en_US_help/imdeconvl2.html +++ /dev/null @@ -1,101 +0,0 @@ - - - imdeconvl2 - - - - - - - - IPCV >> Image Enhancement and Restoration > imdeconvl2 - -

    -

    imdeconvl2

    -

    Deconvolution with L2 Regularization

    - - -

    Syntax

    -
    imout = imdeconvl2(imin,psf,lambda)
    - -

    Parameters

    -
    imin : -

    Source Image

    -
    f : -

    Blur function

    -
    lamda : -

    Regularization parameter

    -
    imout : -

    Deblurred Image

    - -

    Description

    -

    Deconvolution is obtained by dividing the Fourier transform of : -

    $[f^\star(\omega) = \frac{\hat y(\omega)}{\hat h(\omega)} = \hat f_0(\omega) + \hat w(\omega)/{\hat h(\omega)}]$

    -To avoid this explosion, we consider a simple regularization. -

    $[f^{\star} = \text{argmin}_f \: \|y-\Phi f\|^2 + \lambda \|f\|^2]$

    -Since the filtering is diagonalized over Fourier, the solution is simply computed over the Fourier domain as: -

    $[\hat f^\star(\omega) = \frac{\hat y(\omega) \hat h(\omega)}{ \|\hat h(\omega)\|^2 + \lambda }]$

    -

    - -

    Examples

    -
    S = imread(fullpath(getIPCVpath() + "/images/balloons_gray.png"));
    -S = im2double(S);
    -h = fspecial('motion',25,45);
    -S2 = imfilter(S,h,'circular');
    -imshow(S2);
    -S3 = imdeconvl2(S2,h,0);
    -scf;imshow(S3);
    - -

    See also

    -
    - -

    Authors

    -
    • Tan Chin Luh
    - -

    Bibliography

    -

    1. Advanced Signal, Image and Surface Processing, Ceremade, Université Paris-Dauphine

    -
    - - - - diff --git a/help/en_US/scilab_en_US_help/imdeconvsobolev.html b/help/en_US/scilab_en_US_help/imdeconvsobolev.html deleted file mode 100644 index 4b42d78..0000000 --- a/help/en_US/scilab_en_US_help/imdeconvsobolev.html +++ /dev/null @@ -1,103 +0,0 @@ - - - imdeconvsobolev - - - - - - - - IPCV >> Image Enhancement and Restoration > imdeconvsobolev - -

    -

    imdeconvsobolev

    -

    Deconvolution by Sobolev Regularization

    - - -

    Syntax

    -
    imout = imdeconvsobolev(imin,psf,lambda)
    - -

    Parameters

    -
    imin : -

    Source Image

    -
    f : -

    Blur function

    -
    lamda : -

    Regularization parameter

    -
    imout : -

    Deblurred Image

    - -

    Description

    -

    L2 regularization did not perform any denoising. To remove some noise, -we can penalize high frequencies using Sobolev regularization (quadratic grow).

    -

    The Sobolev prior reads (note the conversion from spacial domain to Fourier domain) -

    $[J(f) = \sum_x \|\nabla f(x)\|^2 = \sum_{\omega} S(\omega) \|\hat f(\omega)\|^2 ] where S(\omega)=\|\omega\|^2)$

    -

    Since this prior can be written over the Fourier domain, one can compute the -solution to the deblurring with Sobolev prior simply with the Fourier coefficients: -

    $[\hat f^\star(\omega) = \frac{\hat y(\omega) \hat h(\omega)}{ \|\hat h(\omega)\|^2 + \lambda S(\omega) }]$

    -Compute the Sobolev prior penalty S (rescale to [0,1]).

    -

    - -

    Examples

    -
    S = imread(fullpath(getIPCVpath() + "/images/balloons_gray.png"));
    -S = im2double(S);
    -h = fspecial('motion',25,45);
    -S2 = imfilter(S,h,'circular');
    -imshow(S2);
    -S3 = imdeconvsobolev(S2,h,0);
    -scf;imshow(S3);
    - -

    See also

    -
    - -

    Authors

    -
    • Tan Chin Luh
    - -

    Bibliography

    -

    1. Advanced Signal, Image and Surface Processing, Ceremade, Université Paris-Dauphine

    -
    - - - - diff --git a/help/en_US/scilab_en_US_help/imdeconvwiener.html b/help/en_US/scilab_en_US_help/imdeconvwiener.html deleted file mode 100644 index 985576f..0000000 --- a/help/en_US/scilab_en_US_help/imdeconvwiener.html +++ /dev/null @@ -1,106 +0,0 @@ - - - imdeconvwiener - - - - - - - - IPCV >> Image Enhancement and Restoration > imdeconvwiener - -

    -

    imdeconvwiener

    -

    Deconvolution with Wiener method

    - - -

    Syntax

    -
    imout = imdeconvl2(imin,psf,lambda)
    - -

    Parameters

    -
    imin : -

    Source Image

    -
    f : -

    Blur function

    -
    noisefct : -

    Noise Factor

    -
    imout : -

    Deblurred Image

    - -

    Description

    -

    In mathematics, Wiener deconvolution is an application of the Wiener filter -to the noise problems inherent in deconvolution. It works in the frequency domain, -attempting to minimize the impact of deconvoluted noise at frequencies which -have a poor signal-to-noise ratio. -The Wiener deconvolution method has widespread use in image deconvolution applications, -as the frequency spectrum of most visual images is fairly well behaved and may be estimated easily. -Wiener deconvolution is named after Norbert Wiener. -The Wiener deconvolution filter provides such a g(t) -The filter is most easily described in the frequency domain: -

    $\ G(f) = \frac{H(f) S(f)}{ \|H(f)\|^2 S(f)+ N(f) }\$

    -

    - -

    Examples

    -
    S = imread(fullpath(getIPCVpath() + "/images/balloons_gray.png"));
    -S = im2double(S);
    -h = fspecial('motion',25,45);
    -S2 = imfilter(S,h,'circular');
    -imshow(S2);
    -S3 = imdeconvwiener(S2,h,0);
    -scf;imshow(S3);
    - -

    See also

    -
    - -

    Authors

    -
    • Tan Chin Luh
    - -

    Bibliography

    -

    1. Wikipedia : http://en.wikipedia.org/wiki/Wiener_deconvolution

    -

    2. OpenCV Example : http://gigadom.wordpress.com/category/opencv/

    -
    - - - - diff --git a/help/en_US/scilab_en_US_help/imdecorrstretch.html b/help/en_US/scilab_en_US_help/imdecorrstretch.html deleted file mode 100644 index 8139091..0000000 --- a/help/en_US/scilab_en_US_help/imdecorrstretch.html +++ /dev/null @@ -1,89 +0,0 @@ - - - imdecorrstretch - - - - - - - - IPCV >> Image Enhancement and Restoration > imdecorrstretch - -

    -

    imdecorrstretch

    -

    Apply decorrelation stretch to multichannel image

    - - -

    Syntax

    -
    S = imdecorrstretch(I, tol, useCorr)
    - -

    Parameters

    -
    I : -

    Input image

    -
    tol : -

    The fraction of the image to saturate at low and high intensities. If tol is an scalar, high intensity is 1 - tol.

    -
    useCorr : -

    1 to use correlation method, 0 to use covariance method.

    -
    S : -

    Stretched output image

    - -

    Description

    -

    The primary purpose of decorrelation stretch is visual enhancement. Decorrelation stretching is a way to enhance the color differences in an image.

    -

    - -

    Examples

    -
    S = imread(fullpath(getIPCVpath() + "/images/" + 'baboon.png'));
    -S2 = imdecorrstretch(S);
    -subplot(121);imshow(S);
    -subplot(122);imshow(S2);
    - -

    See also

    -
    • imadjust — Adjust the intensity of an image from given source histogram range to the destination histogram range
    - -

    Authors

    -
    • Tan Chin Luh
    -
    - - - - diff --git a/help/en_US/scilab_en_US_help/imdestroy.html b/help/en_US/scilab_en_US_help/imdestroy.html deleted file mode 100644 index c75597e..0000000 --- a/help/en_US/scilab_en_US_help/imdestroy.html +++ /dev/null @@ -1,85 +0,0 @@ - - - imdestroy - - - - - - - - IPCV >> Image Reading, Display and Exploration > imdestroy - -

    -

    imdestroy

    -

    Destroy graphic window created using imdisplay (highgui).

    - - -

    Syntax

    -
    imdestroy(windowname)
    - -

    Parameters

    -
    windowname : -

    Name of the opened window.

    - -

    Description

    -

    This is a special function to destroy the graphic window created using imdisplay.

    -

    - -

    Examples

    -
    im = imread(fullpath(getIPCVpath() + "/images/baboon.png"));
    -imdisplay(im,'MyImage');
    -imdestroy('MyImage');
    - -

    See also

    -
    • imread — Reads image file - Add modes support
    • -
    • imwrite — Write image to file
    • -
    • imdisplay — Display image using highgui for faster frame rate
    • -
    • imdestroyall — Destroy ALL graphic window created using imdisplay (highgui).
    - -

    Authors

    -
    • Tan Chin Luh
    -
    - - - - diff --git a/help/en_US/scilab_en_US_help/imdestroyall.html b/help/en_US/scilab_en_US_help/imdestroyall.html deleted file mode 100644 index bfd1fef..0000000 --- a/help/en_US/scilab_en_US_help/imdestroyall.html +++ /dev/null @@ -1,84 +0,0 @@ - - - imdestroyall - - - - - - - - IPCV >> Image Reading, Display and Exploration > imdestroyall - -

    -

    imdestroyall

    -

    Destroy ALL graphic window created using imdisplay (highgui).

    - - -

    Syntax

    -
    imdestroyall
    - -

    Parameters

    -
    - -

    Description

    -

    This is a special function to destroy ALL the graphic window created using imdisplay.

    -

    - -

    Examples

    -
    im = imread(fullpath(getIPCVpath() + "/images/baboon.png"));
    -imdisplay(im,'MyImage');
    -imdestroy('MyImage');
    - - - -

    Authors

    -
    • Tan Chin Luh
    -
    - - - - diff --git a/help/en_US/scilab_en_US_help/imdetect_BRISK.html b/help/en_US/scilab_en_US_help/imdetect_BRISK.html deleted file mode 100644 index f8482d6..0000000 --- a/help/en_US/scilab_en_US_help/imdetect_BRISK.html +++ /dev/null @@ -1,121 +0,0 @@ - - - imdetect_BRISK - - - - - - - - IPCV >> Feature Detection, Description and Matching > imdetect_BRISK - -

    -

    imdetect_BRISK

    -

    Detect features from an image with BRISK algorithm

    - - -

    Syntax

    -
    fobj = imdetect_BRISK(im [,thresh [,octaves [,patternScale]]]);
    - -

    Parameters

    -
    im : -

    Input image

    -
    thresh : -

    FAST/AGAST detection threshold score. Default value is 30.

    -
    octaves : -

    detection octaves. Use 0 to do single scale. Default value is 3.

    -
    patternScale : -

    apply this scale to the pattern used for sampling the neighbourhood of a keypoint. Default value is 1.0.

    -
    fobj : -

    Features object contains following fields -

    -
    type : -

    Type of features

    -
    n : -

    Numbers of detected features

    -
    x : -

    Coordinates of the detected features - X

    -
    y : -

    Coordinates of the detected features - Y

    -
    size : -

    Size of detected features

    -
    angle : -

    keypoint orientation

    -
    response : -

    The response by which the most strong keypoints have been selected.

    -
    octave : -

    pyramid octave in which the keypoint has been detected

    -
    class_id : -

    object id

    - -

    Description

    -

    This function used to detect the features of an image using BRISK method

    -

    - -

    Examples

    -
    S = imcreatechecker(8,8,[1 0.5]);
    -fobj = imdetect_BRISK(S);
    -imshow(S); plotfeature(fobj);
    - -

    See also

    -
    - -

    Authors

    -
    • Tan Chin Luh
    - -

    Bibliography

    -

    1. OpenCV 2.4 Online Documentation

    -
    - - - - diff --git a/help/en_US/scilab_en_US_help/imdetect_FAST.html b/help/en_US/scilab_en_US_help/imdetect_FAST.html deleted file mode 100644 index b6350a4..0000000 --- a/help/en_US/scilab_en_US_help/imdetect_FAST.html +++ /dev/null @@ -1,122 +0,0 @@ - - - imdetect_FAST - - - - - - - - IPCV >> Feature Detection, Description and Matching > imdetect_FAST - -

    -

    imdetect_FAST

    -

    Detect features from an image with FAST algorithm. Usually used for corner features.

    - - -

    Syntax

    -
    fobj = imdetect_FAST(im [,th [,nmS [,nb]]]);
    - -

    Parameters

    -
    im : -

    Input image

    -
    th : -

    threshold on difference between intensity of the central pixel and pixels of a circle around this pixel. Default value is 1.

    -
    nms : -

    nonmaxSuppression, if 1, non-maximum suppression is applied to detected corners (keypoints). Default value is 1.

    -
    nb : -

    one of the three neighborhoods, TYPE_5_8 = 0, TYPE_7_12 = 1, TYPE_9_16 = 2. Default value is 2.

    -
    fobj : -

    Features object contains following fields -

    -
    type : -

    Type of features

    -
    n : -

    Numbers of detected features

    -
    x : -

    Coordinates of the detected features - X

    -
    y : -

    Coordinates of the detected features - Y

    -
    size : -

    Size of detected features

    -
    angle : -

    keypoint orientation

    -
    response : -

    The response by which the most strong keypoints have been selected.

    -
    octave : -

    pyramid octave in which the keypoint has been detected

    -
    class_id : -

    object id

    - -

    Description

    -

    This function used to detect the features of an image using FAST method.Good for corner detection.

    -

    - -

    Examples

    -
    S = imcreatechecker(8,8,[1 0.5]);
    -fobj = imdetect_FAST(S);
    -imshow(S); plotfeature(fobj);
    - -

    See also

    -
    - -

    Authors

    -
    • Tan Chin Luh
    - -

    Bibliography

    -

    1. OpenCV 2.4 Online Documentation

    -

    2. Rosten. Machine Learning for High-speed Corner Detection, 2006.

    -
    - - - - diff --git a/help/en_US/scilab_en_US_help/imdetect_GFTT.html b/help/en_US/scilab_en_US_help/imdetect_GFTT.html deleted file mode 100644 index 871f9c0..0000000 --- a/help/en_US/scilab_en_US_help/imdetect_GFTT.html +++ /dev/null @@ -1,125 +0,0 @@ - - - imdetect_GFTT - - - - - - - - IPCV >> Feature Detection, Description and Matching > imdetect_GFTT - -

    -

    imdetect_GFTT

    -

    Detect features from an image with GFTT algorithm

    - - -

    Syntax

    -
    fobj = imdetect_GFTT(im [,maxCorner [,qualityLevel [,minDistance [,blockSize [,k]]]]]);
    - -

    Parameters

    -
    im : -

    Input image

    -
    maxCorner : -

    Maximum corders to be returned. Default value is 1000.

    -
    qualityLevel : -

    Parameter characterizing the minimal accepted quality of image corners. Default value is 0.01.

    -
    minDistance : -

    Minimum possible Euclidean distance between the returned corners. Default value is 1.

    -
    blockSize : -

    Size of an average block for computing a derivative covariation matrix over each pixel neighborhood. Default value is 3.

    -
    k : -

    Free parameter of the Harris detector. Default value is 0.04.

    -
    fobj : -

    Features object contains following fields -

    -
    type : -

    Type of features

    -
    n : -

    Numbers of detected features

    -
    x : -

    Coordinates of the detected features - X

    -
    y : -

    Coordinates of the detected features - Y

    -
    size : -

    Size of detected features

    -
    angle : -

    keypoint orientation

    -
    response : -

    The response by which the most strong keypoints have been selected.

    -
    octave : -

    pyramid octave in which the keypoint has been detected

    -
    class_id : -

    object id

    - -

    Description

    -

    This function used to detect the features of an image using GFTT method

    -

    - -

    Examples

    -
    S = imcreatechecker(8,8,[1 0.5]);
    -fobj = imdetect_GFTT(S);
    -imshow(S); plotfeature(fobj);
    - -

    See also

    -
    - -

    Authors

    -
    • Tan Chin Luh
    - -

    Bibliography

    -

    1. OpenCV 2.4 Online Documentation

    -
    - - - - diff --git a/help/en_US/scilab_en_US_help/imdetect_MSER.html b/help/en_US/scilab_en_US_help/imdetect_MSER.html deleted file mode 100644 index 5a1d2aa..0000000 --- a/help/en_US/scilab_en_US_help/imdetect_MSER.html +++ /dev/null @@ -1,133 +0,0 @@ - - - imdetect_MSER - - - - - - - - IPCV >> Feature Detection, Description and Matching > imdetect_MSER - -

    -

    imdetect_MSER

    -

    Detect features from an image with MSER algorithm

    - - -

    Syntax

    -
    fobj = imdetect_MSER(im [,delta [,min_area [,max_area [,max_variation [,min_diversity [,max_evolution [,area_threshold [,min_margin [,edge_blur_size]]]]]]]]]);
    - -

    Parameters

    -
    im : -

    Input image

    -
    delta: -

    Compares (sizei - sizei-delta)/sizei-delta. Default value is 5.

    -
    min_area : -

    Prune the area which smaller than minArea. Default value is 60.

    -
    max_area : -

    Prune the area which bigger than maxArea. Default value is 14400.

    -
    max_variation : -

    Prune the area have simliar size to its children. Default value is 0.25.

    -
    min_diversity : -

    For color image, trace back to cut off mser with diversity less than min_diversity. Default value is 0.2.

    -
    max_evolution : -

    For color image, the evolution steps. Default value is 200.

    -
    area_threshold : -

    For color image, the area threshold to cause re-initialize. Default value is 1.01.

    -
    min_margin : -

    For color image, ignore too small margin. Default value is 0.003.

    -
    edge_blur_size : -

    For color image, the aperture size for edge blur. Default value is 5.

    -
    fobj : -

    Features object contains following fields -

    -
    type : -

    Type of features

    -
    n : -

    Numbers of detected features

    -
    x : -

    Coordinates of the detected features - X

    -
    y : -

    Coordinates of the detected features - Y

    -
    size : -

    Size of detected features

    -
    angle : -

    keypoint orientation

    -
    response : -

    The response by which the most strong keypoints have been selected.

    -
    octave : -

    pyramid octave in which the keypoint has been detected

    -
    class_id : -

    object id

    - -

    Description

    -

    This function used to detect the features of an image using MSER method

    -

    - -

    Examples

    -
    S = imcreatechecker(8,8,[1 0.5]);
    -fobj = imdetect_MSER(S,1);
    -imshow(S); plotfeature(fobj);
    - -

    See also

    -
    - -

    Authors

    -
    • Tan Chin Luh
    - -

    Bibliography

    -

    1. OpenCV 2.4 Online Documentation

    -
    - - - - diff --git a/help/en_US/scilab_en_US_help/imdetect_ORB.html b/help/en_US/scilab_en_US_help/imdetect_ORB.html deleted file mode 100644 index ed28a1b..0000000 --- a/help/en_US/scilab_en_US_help/imdetect_ORB.html +++ /dev/null @@ -1,132 +0,0 @@ - - - imdetect_ORB - - - - - - - - IPCV >> Feature Detection, Description and Matching > imdetect_ORB - -

    -

    imdetect_ORB

    -

    Detect features from an image with ORB algorithm

    - - -

    Syntax

    -
    fobj = imdetect_ORB(im [,nfeatures [,scaleFactor [,nlevels [,edgeThreshold [,firstLevel [,WTA_K [,scoreType [,patchSize]]]]]]]]);
    - -

    Parameters

    -
    im : -

    Input image

    -
    nfeatures: -

    The maximum number of features to returned. Default value is 500.

    -
    scaleFactor : -

    Pyramid decimation ratio, greater than 1. Default value is 1.2.

    -
    nlevels : -

    The number of pyramid levels. Default value is 8.

    -
    edgeThreshold : -

    This is size of the border where the features are not detected. It should roughly match the patchSize parameter. Default value is 31.

    -
    firstLevel : -

    It should be 0 in the current implementation. Default value is 0.

    -
    WTA_K : -

    The number of points that produce each element of the oriented BRIEF descriptor. Default value is 2.

    -
    scoreType : -

    The default HARRIS_SCORE means that Harris algorithm is used to rank features. Default value is 0.

    -
    patchSize : -

    size of the patch used by the oriented BRIEF descriptor. Default value is 31.

    -
    fobj : -

    Features object contains following fields -

    -
    type : -

    Type of features

    -
    n : -

    Numbers of detected features

    -
    x : -

    Coordinates of the detected features - X

    -
    y : -

    Coordinates of the detected features - Y

    -
    size : -

    Size of detected features

    -
    angle : -

    keypoint orientation

    -
    response : -

    The response by which the most strong keypoints have been selected.

    -
    octave : -

    pyramid octave in which the keypoint has been detected

    -
    class_id : -

    object id

    - -

    Description

    -

    This function used to detect the features of an image using ORB method

    -

    - -

    Examples

    -
    S = imcreatechecker(8,8,[1 0.5]);
    -fobj = imdetect_ORB(S);
    -imshow(S); plotfeature(fobj);
    - -

    See also

    -
    - -

    Authors

    -
    • Tan Chin Luh
    - -

    Bibliography

    -

    1. OpenCV 2.4 Online Documentation

    -

    2. Ethan Rublee, Vincent Rabaud, Kurt Konolige, Gary R. Bradski: ORB: An efficient alternative to SIFT or SURF. ICCV 2011: 2564-2571.

    -
    - - - - diff --git a/help/en_US/scilab_en_US_help/imdetect_SIFT.html b/help/en_US/scilab_en_US_help/imdetect_SIFT.html deleted file mode 100644 index 1873f60..0000000 --- a/help/en_US/scilab_en_US_help/imdetect_SIFT.html +++ /dev/null @@ -1,125 +0,0 @@ - - - imdetect_SIFT - - - - - - - - IPCV >> Feature Detection, Description and Matching > imdetect_SIFT - -

    -

    imdetect_SIFT

    -

    Detect features from an image with SIFT algorithm

    - - -

    Syntax

    -
    fobj = imdetect_SIFT(im [,nfeatures [,nOctaveLayers [,contrastThreshold [,edgeThreshold [,sigma]]]]])
    - -

    Parameters

    -
    im : -

    Input image

    -
    nfeatures : -

    The number of best features to retain. The features are ranked by their scores. Default value is 0.

    -
    nOctaveLayers : -

    The number of layers in each octave. Default value is 3.

    -
    contrastThreshold : -

    The contrast threshold used to filter out weak features in semi-uniform (low-contrast) regions. Default value is 0.04.

    -
    edgeThreshold : -

    The threshold used to filter out edge-like features. Default value is 10.

    -
    sigma : -

    The sigma of the Gaussian applied to the input image at the octave #0. Default value is 1.6.

    -
    fobj : -

    Features object contains following fields -

    -
    type : -

    Type of features

    -
    n : -

    Numbers of detected features

    -
    x : -

    Coordinates of the detected features - X

    -
    y : -

    Coordinates of the detected features - Y

    -
    size : -

    Size of detected features

    -
    angle : -

    keypoint orientation

    -
    response : -

    The response by which the most strong keypoints have been selected.

    -
    octave : -

    pyramid octave in which the keypoint has been detected

    -
    class_id : -

    object id

    - -

    Description

    -

    This function used to detect the features of an image using SIFT method

    -

    - -

    Examples

    -
    S = imcreatechecker(8,8,[1 0.5]);
    -fobj = imdetect_SIFT(S);
    -imshow(S); plotfeature(fobj);
    - -

    See also

    -
    - -

    Authors

    -
    • Tan Chin Luh
    - -

    Bibliography

    -

    1. OpenCV 2.4 Online Documentation

    -
    - - - - diff --git a/help/en_US/scilab_en_US_help/imdetect_STAR.html b/help/en_US/scilab_en_US_help/imdetect_STAR.html deleted file mode 100644 index 19cd687..0000000 --- a/help/en_US/scilab_en_US_help/imdetect_STAR.html +++ /dev/null @@ -1,125 +0,0 @@ - - - imdetect_STAR - - - - - - - - IPCV >> Feature Detection, Description and Matching > imdetect_STAR - -

    -

    imdetect_STAR

    -

    Detect features from an image with STAR algorithm

    - - -

    Syntax

    -
    fobj = imdetect_STAR(im [,maxSize [,responseThreshold [,lineThresholdProjected [,lineThresholdBinarized [,suppressNonmaxSize]]]]]);
    - -

    Parameters

    -
    im : -

    Input image

    -
    maxSize : -

    Maximum size of the features. Default value is 16.

    -
    responseThreshold : -

    Response threshold. Default value is 30.

    -
    lineThresholdProjected : -

    Default value is 10.

    -
    lineThresholdBinarized : -

    Default value is 8.

    -
    suppressNonmaxSize : -

    Default value is 5.

    -
    fobj : -

    Features object contains following fields -

    -
    type : -

    Type of features

    -
    n : -

    Numbers of detected features

    -
    x : -

    Coordinates of the detected features - X

    -
    y : -

    Coordinates of the detected features - Y

    -
    size : -

    Size of detected features

    -
    angle : -

    keypoint orientation

    -
    response : -

    The response by which the most strong keypoints have been selected.

    -
    octave : -

    pyramid octave in which the keypoint has been detected

    -
    class_id : -

    object id

    - -

    Description

    -

    This function used to detect the features of an image using STAR method

    -

    - -

    Examples

    -
    S = imcreatechecker(8,8,[1 0.5]);
    -fobj = imdetect_STAR(S);
    -imshow(S); plotfeature(fobj);
    - -

    See also

    -
    - -

    Authors

    -
    • Tan Chin Luh
    - -

    Bibliography

    -

    1. OpenCV 2.4 Online Documentation

    -
    - - - - diff --git a/help/en_US/scilab_en_US_help/imdetect_SURF.html b/help/en_US/scilab_en_US_help/imdetect_SURF.html deleted file mode 100644 index 15e4c90..0000000 --- a/help/en_US/scilab_en_US_help/imdetect_SURF.html +++ /dev/null @@ -1,125 +0,0 @@ - - - imdetect_SURF - - - - - - - - IPCV >> Feature Detection, Description and Matching > imdetect_SURF - -

    -

    imdetect_SURF

    -

    Detect features from an image with SURF algorithm

    - - -

    Syntax

    -
    fobj = imdetect_SURF(im [,hessianThreshold [,nOctaves [,nOctaveLayers [,extended [,upright]]]]])
    - -

    Parameters

    -
    im : -

    Input image

    -
    hessianThreshold : -

    Threshold for hessian keypoint detector used in SURF. Default value is 1000.

    -
    nOctaves : -

    Number of pyramid octaves the keypoint detector will use. Default value is 4.

    -
    nOctaveLayers : -

    Number of octave layers within each octave. Default value is 2.

    -
    extended : -

    Extended descriptor flag. Default value is 1.

    -
    upright : -

    Up-right or rotated features flag. Default value is 0.

    -
    fobj : -

    Features object contains following fields -

    -
    type : -

    Type of features

    -
    n : -

    Numbers of detected features

    -
    x : -

    Coordinates of the detected features - X

    -
    y : -

    Coordinates of the detected features - Y

    -
    size : -

    Size of detected features

    -
    angle : -

    keypoint orientation

    -
    response : -

    The response by which the most strong keypoints have been selected.

    -
    octave : -

    pyramid octave in which the keypoint has been detected

    -
    class_id : -

    object id

    - -

    Description

    -

    This function used to detect the features of an image using SURF method

    -

    - -

    Examples

    -
    S = imcreatechecker(8,8,[1 0.5]);
    -fobj = imdetect_SURF(S);
    -imshow(S); plotfeature(fobj);
    - -

    See also

    -
    - -

    Authors

    -
    • Tan Chin Luh
    - -

    Bibliography

    -

    1. OpenCV 2.4 Online Documentation

    -
    - - - - diff --git a/help/en_US/scilab_en_US_help/imdetectobjects.html b/help/en_US/scilab_en_US_help/imdetectobjects.html deleted file mode 100644 index 22e1b6d..0000000 --- a/help/en_US/scilab_en_US_help/imdetectobjects.html +++ /dev/null @@ -1,98 +0,0 @@ - - - imdetectobjects - - - -
    - - - - -
    - << Object Detection - - - Object Detection - - - Object Tracking >> - -
    -
    -
    - - - - IPCV >> Object Detection > imdetectobjects - -

    -

    imdetectobjects

    -

    Detect Objects In an Image with Cascade Classification

    - - -

    Syntax

    -
    r = imdetectobjects(S,cfn)
    -r = imdetectobjects(S,cfn,fac)
    -r = imdetectobjects(S,cfn,fac,minNB)
    -r = imdetectobjects(S,cfn,fac,minNB,minSz)
    -r = imdetectobjects(S,cfn,fac,minNB,minSz,maxSz)
    - -

    Parameters

    -
    S : -

    Source image.

    -
    cfn : -

    Classifier file name, in xml format.

    -
    fac : -

    Parameter specifying how much the image size is reduced at each image scale. Default value is 1.1

    -
    minNB : -

    Parameter specifying how many neighbors each candidate rectangle should have to retain it. Default value is 3

    -
    minSz : -

    Minimum possible object size. Objects smaller than that are ignored. In [w h] format. Default value is [30 30]

    -
    maxSz : -

    Maximum possible object size. Objects larger than that are ignored. In [w h] format. Default value not set will be unlimited

    - -

    Description

    -

    imdetectobjects Detects objects of different sizes in the input image. The detected objects are returned as a list of rectangles.

    -

    - -

    Examples

    -
    S = imread(fullpath(getIPCVpath() + "/images/people2.jpg"));
    -cfn = fullpath(getIPCVpath() + "/demos/haarcascade_frontalface_alt.xml");
    -r = imdetectobjects(S,cfn);
    -imshow(S);
    -imrects(r,[0 255 0]);
    - -

    See also

    -
    • imrects — Draw Bounding Boxes on An Image
    - -

    Authors

    -
    • Tan Chin Luh
    -
    - - - - diff --git a/help/en_US/scilab_en_US_help/imdilate.html b/help/en_US/scilab_en_US_help/imdilate.html deleted file mode 100644 index f05be90..0000000 --- a/help/en_US/scilab_en_US_help/imdilate.html +++ /dev/null @@ -1,97 +0,0 @@ - - - imdilate - - - -
    - - - - -
    - << imcreatese - - - Morphological Operations - - - imerode >> - -
    -
    -
    - - - - IPCV >> Morphological Operations > imdilate - -

    -

    imdilate

    -

    Image dilation

    - - -

    Syntax

    -
    imout = imdilate(imin,se)
    - -

    Parameters

    -
    imin : -

    Input image

    -
    se : -

    Structure element

    -
    imout : -

    Output image

    - -

    Description

    -

    The function dilates the source image using the specified structuring element -that determines the shape of a pixel neighborhood over which the maximum is taken.

    -

    - -

    Examples

    -
    a = zeros(10,10);
    -a(4:7,4:7) = 1;
    -se = imcreatese('rect',3,3);
    -b = imdilate(a,se);
    -disp(b);
    - -

    See also

    -
    - -

    Authors

    -
    • Tan Chin Luh
    -
    - - - - diff --git a/help/en_US/scilab_en_US_help/imdisplay.html b/help/en_US/scilab_en_US_help/imdisplay.html deleted file mode 100644 index b19cf1d..0000000 --- a/help/en_US/scilab_en_US_help/imdisplay.html +++ /dev/null @@ -1,86 +0,0 @@ - - - imdisplay - - - - - - - - IPCV >> Image Reading, Display and Exploration > imdisplay - -

    -

    imdisplay

    -

    Display image using highgui for faster frame rate

    - - -

    Syntax

    -
    imdisplay(im, wn)
    - -

    Parameters

    -
    im : -

    Input image which should be in RGB format.

    -
    wn : -

    Graphic window name to differentiate one from another.

    - -

    Description

    -

    This is a special function to display the sequences of images from webcam for better speed. This graphic window must be close by : 1. Pressing Esc key with the window on focus. 2. Calling imdestroy(windowname)

    -

    - -

    Examples

    -
    im = imread(fullpath(getIPCVpath() + "/images/baboon.png"));
    -imdisplay(im,'MyImage');
    -imdestroy('MyImage');
    - -

    See also

    -
    • imread — Reads image file - Add modes support
    • -
    • imdestroy — Destroy graphic window created using imdisplay (highgui).
    • -
    • imdestroyall — Destroy ALL graphic window created using imdisplay (highgui).
    - -

    Authors

    -
    • Tan Chin Luh
    -
    - - - - diff --git a/help/en_US/scilab_en_US_help/imdistline.html b/help/en_US/scilab_en_US_help/imdistline.html deleted file mode 100644 index 5e37606..0000000 --- a/help/en_US/scilab_en_US_help/imdistline.html +++ /dev/null @@ -1,83 +0,0 @@ - - - imdistline - - - -
    - - - - -
    - << imchoose - - - Utilities and Interactive Tools - - - imlsusb >> - -
    -
    -
    - - - - IPCV >> Utilities and Interactive Tools > imdistline - -

    -

    imdistline

    -

    Measure distance between 2 selected points in pixels.

    - - -

    Syntax

    -
    dist = imdistline()
    - -

    Parameters

    -
    dist : -

    Computed distance

    - -

    Description

    -

    This function allows the user to select 2 points on the current figure and measure the distance between 2 points.

    -

    - -

    Examples

    -
    S = imread(fullpath(getIPCVpath() + "/images/balloons.png"));
    -imshow(S);
    -dist = imdistline();
    - -

    See also

    -
    • impixel — Return selected pixel coordinates and values
    • -
    • improfile — Return profiles for the selected 2 points
    - -

    Authors

    -
    • Tan Chin Luh
    -
    - - - - diff --git a/help/en_US/scilab_en_US_help/imdistransf.html b/help/en_US/scilab_en_US_help/imdistransf.html deleted file mode 100644 index b1766de..0000000 --- a/help/en_US/scilab_en_US_help/imdistransf.html +++ /dev/null @@ -1,97 +0,0 @@ - - - imdistransf - - - -
    - - - - -
    - << imdct - - - Image Transforms - - - imhough >> - -
    -
    -
    - - - - IPCV >> Image Transforms > imdistransf - -

    -

    imdistransf

    -

    Distance Transform

    - - -

    Syntax

    -
    imout = imdistransf(imin)
    - -

    Parameters

    -
    imin : -

    Input binary image or 8-bit, single-channel (binary)

    -
    method : -

    Distance type, l1, l2, or c where the setting shall correspond to 1, 2 and 3 respectively:

    -
    l1 : -

    distance = |x1-x2| + |y1-y2|, use 1

    -
    l2 : -

    the simple euclidean distance, use 2

    -
    c : -

    distance = max(|x1-x2|,|y1-y2|), use 3

    -
    imout : -

    Output image with calculated distances. It is a double precision single-channel image of the same size as input

    - -

    Description

    -

    This function used to calculates the distance to the closest zero pixel for each pixel of the source image.

    -

    - -

    Examples

    -
    S = imread(fullpath(getIPCVpath() + "/images/three_objects.png") , IMREAD_COLOR = 1);
    -Sgray = rgb2gray(S);
    -Sb = im2bw(Sgray,0.1);
    -Sd = imdistransf(Sb);
    -subplot(211);imshow(Sb);subplot(212);imshow(Sd);
    - -

    See also

    -
    • imwatershed — Performs a marker-based image segmentation using the watershed algorithm.
    - -

    Authors

    -
    • Tan Chin Luh
    - -

    Bibliography

    -

    1. OpenCV 4.1.2 Online Documentation

    -
    - -
    - - - - - - -
    Report an issue
    - << imdct - - - Image Transforms - - - imhough >> - -
    -
    -
    - - diff --git a/help/en_US/scilab_en_US_help/imdivide.html b/help/en_US/scilab_en_US_help/imdivide.html deleted file mode 100644 index 8cc1bad..0000000 --- a/help/en_US/scilab_en_US_help/imdivide.html +++ /dev/null @@ -1,96 +0,0 @@ - - - imdivide - - - -
    - - - - -
    - << imcomplement - - - Image Arithmetic - - - imlincomb >> - -
    -
    -
    - - - - IPCV >> Image Arithmetic > imdivide - -

    -

    imdivide

    -

    Divide two images or divide an image by an constant.

    - - -

    Syntax

    -
    imout = imdivide(im1, im2)
    - -

    Parameters

    -
    im1 : -

    Input image.

    -
    im2 : -

    Input image with the same size and same class with im1 , or a double scalar.

    -
    imout : -

    The result of dividing im1 by im2 .

    - -

    Description

    -

    If im1 and im2 are images with the same size and same class, imdivide divides each element in im1 by the corresponding one in im2.

    -

    If im2 is a double scalar, the element in imout is the result of dividing the corresponding one in im1 by the double scalar. imout has the same size and class with im1.

    -

    If im1 is an integer matrix, the elements in the output matrix imout that exceed the range of the integer type will be truncated.

    -

    Supported classes: INT8, UINT8, INT16, UINT16, INT32, DOUBLE.

    -

    - -

    Examples

    -
    im1 = imread(fullpath(getIPCVpath() + "/images/baboon.png"));
    -im2 = imread(fullpath(getIPCVpath() + "/images/peppers.png"));
    -ims1 = imdivide(im1, im2);
    -ims2 = imdivide(im1, 0.6);
    - -

    See also

    -
    • imabsdiff — Calculate absolute difference of two images
    • -
    • imadd — Add two images or add a constant to an image
    • -
    • imsubtract — Subtract two images or subtract a constant from an image
    • -
    • immultiply — Multiply two images or multiply an image by an constant.
    • -
    • imcomplement — Complement image
    • -
    • imlincomb — Linear combination of images
    - -

    Authors

    -
    • Shiqi Yu
    • -
    • Tan Chin Luh
    -
    - -
    - - - - - - -
    Report an issue
    - << imcomplement - - - Image Arithmetic - - - imlincomb >> - -
    -
    -
    - - diff --git a/help/en_US/scilab_en_US_help/imdrawcontours.html b/help/en_US/scilab_en_US_help/imdrawcontours.html deleted file mode 100644 index a4cacd6..0000000 --- a/help/en_US/scilab_en_US_help/imdrawcontours.html +++ /dev/null @@ -1,96 +0,0 @@ - - - imdrawContours - - - - - - - - IPCV >> Structural Analysis and Shape Descriptors > imdrawContours - -

    -

    imdrawContours

    -

    Draw contours from the contour image.

    - - -

    Syntax

    -
    So = imdrawcontour(Slabel[, colormap[, thickness]])
    - -

    Parameters

    -
    Slabel : -

    Input labeled image

    -
    colormap : -

    Colormap used to draw the contour

    -
    thickness : -

    Thickness of the contours

    -
    So : -

    Output contours in RGB

    - -

    Description

    -

    This function used to draw the contours in RGB, with colormap and thickness.

    -

    - -

    Examples

    -
    S = imread(fullpath(getIPCVpath() + "/images/coins_gray.jpg"));
    -Sbw = im2bw(S,0.5);
    -Sc = imfindContours(Sbw);
    -Slabel = imcontour2label(S,Sc);
    -So = imdrawContours(Slabel);
    -imshow(im2uint8(So));
    - -

    See also

    -
    - -

    Authors

    -
    • Tan Chin Luh
    - -

    Bibliography

    -

    1. OpenCV 2.4 Online Documentation

    -
    - - - - diff --git a/help/en_US/scilab_en_US_help/imdrawmatches.html b/help/en_US/scilab_en_US_help/imdrawmatches.html deleted file mode 100644 index 43e1b75..0000000 --- a/help/en_US/scilab_en_US_help/imdrawmatches.html +++ /dev/null @@ -1,107 +0,0 @@ - - - imdrawmatches - - - - - - - - IPCV >> Feature Detection, Description and Matching > imdrawmatches - -

    -

    imdrawmatches

    -

    Draw matching result for 2 images

    - - -

    Syntax

    -
    imout = imdrawmatches(im1,im2,fobj1,fobj2,m);
    - -

    Parameters

    -
    im1 : -

    First input image

    -
    im2 : -

    Second input image

    -
    fobj1 : -

    First feature object

    -
    fobj2 : -

    Second feature object

    -
    m : -

    Matching matrix

    -
    imout : -

    Output matching image

    - -

    Description

    -

    This function used to draw matching result for 2 images with the features object and matching matrix provided.

    -

    - -

    Examples

    -
    // Read the image and rotate it by 45 degrees
    -S = imread(fullpath(getIPCVpath() + "/images/balloons_gray.png"));
    -S2 = imrotate(S,45);
    -// Use the ORB to detect features
    -f1 = imdetect_ORB(S)
    -f2 = imdetect_ORB(S2)
    -// Extract the descriptor
    -d1 = imextract_DescriptorORB(S,f1);
    -d2 = imextract_DescriptorORB(S2,f2);
    -// Feature matching
    -m = immatch_BruteForce(d1,d2,4)
    -// Find the 10 best matches
    -[fout1,fout2,mout] = imbestmatches(f1,f2,m,10);
    -// Draw the matches
    -SS = imdrawmatches(S,S2,fout1,fout2,mout);
    -// Show the comparison
    -imshow(SS);
    - -

    See also

    -
    - -

    Authors

    -
    • Tan Chin Luh
    -
    - - - - diff --git a/help/en_US/scilab_en_US_help/imerode.html b/help/en_US/scilab_en_US_help/imerode.html deleted file mode 100644 index 6806818..0000000 --- a/help/en_US/scilab_en_US_help/imerode.html +++ /dev/null @@ -1,97 +0,0 @@ - - - imerode - - - -
    - - - - -
    - << imdilate - - - Morphological Operations - - - imfill >> - -
    -
    -
    - - - - IPCV >> Morphological Operations > imerode - -

    -

    imerode

    -

    Image erosion

    - - -

    Syntax

    -
    imout = imerode(imin,se)
    - -

    Parameters

    -
    imin : -

    Input image

    -
    se : -

    Structure element

    -
    imout : -

    Output image

    - -

    Description

    -

    The function erodes the source image using the specified structuring element -that determines the shape of a pixel neighborhood over which the minimum is taken.

    -

    - -

    Examples

    -
    a = zeros(10,10);
    -a(4:7,4:7) = 1;
    -se = imcreatese('rect',3,3);
    -b = imerode(a,se);
    -disp(b);
    - -

    See also

    -
    - -

    Authors

    -
    • Tan Chin Luh
    -
    - -
    - - - - - - -
    Report an issue
    - << imdilate - - - Morphological Operations - - - imfill >> - -
    -
    -
    - - diff --git a/help/en_US/scilab_en_US_help/imextract_DescriptorBRISK.html b/help/en_US/scilab_en_US_help/imextract_DescriptorBRISK.html deleted file mode 100644 index 8d4c836..0000000 --- a/help/en_US/scilab_en_US_help/imextract_DescriptorBRISK.html +++ /dev/null @@ -1,95 +0,0 @@ - - - imextract_DescriptorBRISK - - - - - - - - IPCV >> Feature Detection, Description and Matching > imextract_DescriptorBRISK - -

    -

    imextract_DescriptorBRISK

    -

    Computes the descriptors for a set of keypoints detected in an image with BRISK method.

    - - -

    Syntax

    -
    des = imextract_DescriptorBRISK(im1,fobj1);
    - -

    Parameters

    -
    im1 : -

    Input image

    -
    fobj1 : -

    Features

    -
    des : -

    Descriptors for the features

    - -

    Description

    -

    This function extracts the descriptors of an image's features with BRISK method

    -

    - -

    Examples

    -
    S = imcreatechecker(8,4,[1 0.5]);
    -fobj = imdetect_BRISK(S);
    -imshow(S); plotfeature(fobj);
    -des = imextract_DescriptorBRISK(S,fobj);
    - -

    See also

    -
    - -

    Authors

    -
    • Tan Chin Luh
    - -

    Bibliography

    -

    1. OpenCV 2.4 Online Documentation

    -
    - - - - diff --git a/help/en_US/scilab_en_US_help/imextract_DescriptorORB.html b/help/en_US/scilab_en_US_help/imextract_DescriptorORB.html deleted file mode 100644 index 205199b..0000000 --- a/help/en_US/scilab_en_US_help/imextract_DescriptorORB.html +++ /dev/null @@ -1,95 +0,0 @@ - - - imextract_DescriptorORB - - - - - - - - IPCV >> Feature Detection, Description and Matching > imextract_DescriptorORB - -

    -

    imextract_DescriptorORB

    -

    Computes the descriptors for a set of keypoints detected in an image with ORB method.

    - - -

    Syntax

    -
    des = imextract_DescriptorORB(im1,fobj1);
    - -

    Parameters

    -
    im1 : -

    Input image

    -
    fobj1 : -

    Features

    -
    des : -

    Descriptors for the features

    - -

    Description

    -

    This function extracts the descriptors of an image's features with ORB method

    -

    - -

    Examples

    -
    S = imcreatechecker(8,4,[1 0.5]);
    -fobj = imdetect_ORB(S);
    -imshow(S); plotfeature(fobj);
    -des = imextract_DescriptorORB(S,fobj);
    - -

    See also

    -
    - -

    Authors

    -
    • Tan Chin Luh
    - -

    Bibliography

    -

    1. OpenCV 2.4 Online Documentation

    -
    - - - - diff --git a/help/en_US/scilab_en_US_help/imextract_DescriptorSIFT.html b/help/en_US/scilab_en_US_help/imextract_DescriptorSIFT.html deleted file mode 100644 index d406b2d..0000000 --- a/help/en_US/scilab_en_US_help/imextract_DescriptorSIFT.html +++ /dev/null @@ -1,95 +0,0 @@ - - - imextract_DescriptorSIFT - - - - - - - - IPCV >> Feature Detection, Description and Matching > imextract_DescriptorSIFT - -

    -

    imextract_DescriptorSIFT

    -

    Computes the descriptors for a set of keypoints detected in an image with SIFT method.

    - - -

    Syntax

    -
    des = imextract_DescriptorSIFT(im1,fobj1);
    - -

    Parameters

    -
    im1 : -

    Input image

    -
    fobj1 : -

    Features

    -
    des : -

    Descriptors for the features

    - -

    Description

    -

    This function extracts the descriptors of an image's features with ORB method

    -

    - -

    Examples

    -
    S = imcreatechecker(8,4,[1 0.5]);
    -fobj = imdetect_SIFT(S);
    -imshow(S); plotfeature(fobj);
    -des = imextract_DescriptorSIFT(S,fobj);
    - -

    See also

    -
    - -

    Authors

    -
    • Tan Chin Luh
    - -

    Bibliography

    -

    1. OpenCV 2.4 Online Documentation

    -
    - - - - diff --git a/help/en_US/scilab_en_US_help/imextract_DescriptorSURF.html b/help/en_US/scilab_en_US_help/imextract_DescriptorSURF.html deleted file mode 100644 index b022a64..0000000 --- a/help/en_US/scilab_en_US_help/imextract_DescriptorSURF.html +++ /dev/null @@ -1,95 +0,0 @@ - - - imextract_DescriptorSURF - - - - - - - - IPCV >> Feature Detection, Description and Matching > imextract_DescriptorSURF - -

    -

    imextract_DescriptorSURF

    -

    Computes the descriptors for a set of keypoints detected in an image with SURF method.

    - - -

    Syntax

    -
    des = imextract_DescriptorSURF(im1,fobj1);
    - -

    Parameters

    -
    im1 : -

    Input image

    -
    fobj1 : -

    Features

    -
    des : -

    Descriptors for the features

    - -

    Description

    -

    This function extracts the descriptors of an image's features with SURF method

    -

    - -

    Examples

    -
    S = imcreatechecker(8,4,[1 0.5]);
    -fobj = imdetect_SURF(S);
    -imshow(S); plotfeature(fobj);
    -des = imextract_DescriptorSURF(S,fobj);
    - -

    See also

    -
    - -

    Authors

    -
    • Tan Chin Luh
    - -

    Bibliography

    -

    1. OpenCV 2.4 Online Documentation

    -
    - - - - diff --git a/help/en_US/scilab_en_US_help/imfill.html b/help/en_US/scilab_en_US_help/imfill.html deleted file mode 100644 index 9f71b80..0000000 --- a/help/en_US/scilab_en_US_help/imfill.html +++ /dev/null @@ -1,87 +0,0 @@ - - - imfill - - - -
    - - - - -
    - << imerode - - - Morphological Operations - - - imgradient >> - -
    -
    -
    - - - - IPCV >> Morphological Operations > imfill - -

    -

    imfill

    -

    Filling holes for objects in a binary image

    - - -

    Syntax

    -
    imout = imfill(imin)
    - -

    Parameters

    -
    imin : -

    A binary image

    -
    imout : -

    The output with the holes filled.

    - -

    Description

    -

    This function used to fill the holes in a binary image for better object detection purpose.

    -

    - -

    Examples

    -
    S = imread(fullpath(getIPCVpath() + "/images/" + 'coins_gray.jpg'));
    -subplot(131);imshow(S);
    -Sbin = im2bw(~S,0.5);
    -subplot(132);imshow(Sbin);
    -Sfill = imfill(Sbin);
    -subplot(133);imshow(Sfill);
    - -

    See also

    -
    • im2bw — Convert image to binary
    - -

    Authors

    -
    • Tan Chin Luh
    -
    - - - - diff --git a/help/en_US/scilab_en_US_help/imfilter.html b/help/en_US/scilab_en_US_help/imfilter.html deleted file mode 100644 index 247afff..0000000 --- a/help/en_US/scilab_en_US_help/imfilter.html +++ /dev/null @@ -1,93 +0,0 @@ - - - imfilter - - - - - - - - IPCV >> Image Linear Filtering > imfilter - -

    -

    imfilter

    -

    Image filtering

    - - -

    Syntax

    -
    imf = imfilter(im, F, bound, opsz)
    - -

    Parameters

    -
    im : -

    An image which will be filterd. The image can be UINT8, INT8, UINT16, INT16, INT32, DOUBLE.

    -
    F : -

    A double 2D filter.

    -
    imf : -

    The filtered image which has the same dimension and class with im .

    -
    bound : -

    Type of boundary, values or keywords. Current supported type with keyword is 'circular'.

    -
    opsz : -

    Output image size, either 'full' or 'same'.

    - -

    Description

    -

    imfilter filters an image im with filter F. When im is a mult-channel image, each channel can be filtered with F seperately. Input image pixel values outside the bounds of the image are assumed to equal the nearest array border value.

    -

    The only diffence of filter2 with imfilter is the output of filter2 is double matrix, and the output of imfilter has the same type as input and the elements in the output matrix that exceed the range of the integer type will be truncated.

    -

    - -

    Examples

    -
    im = imread(fullpath(getIPCVpath() + "/images/baboon.png"));
    -filter = fspecial('sobel');
    -imf = imfilter(im, filter);
    -imshow(imf);
    - -

    See also

    -
    - -

    Authors

    -
    • Tan Chin Luh
    -
    - - - - diff --git a/help/en_US/scilab_en_US_help/imfindcontours.html b/help/en_US/scilab_en_US_help/imfindcontours.html deleted file mode 100644 index ed2b0a4..0000000 --- a/help/en_US/scilab_en_US_help/imfindcontours.html +++ /dev/null @@ -1,109 +0,0 @@ - - - imfindContours - - - - - - - - IPCV >> Structural Analysis and Shape Descriptors > imfindContours - -

    -

    imfindContours

    -

    Finds contours in a binary image.

    - - -

    Syntax

    -
    Sc = imfindContours(Sbw, rmode, method)
    - -

    Parameters

    -
    Sbw : -

    Input binary image

    -
    rmode : -

    Contour retrieval mode, value 0-4 allowed

    -
    0 : -

    RETR_EXTERNAL

    -
    1 : -

    RETR_LIST

    -
    2 : -

    RETR_CCOMP

    -
    3 : -

    RETR_TREE

    -
    4 : -

    RETR_FLOODFILL

    -
    method : -

    Contour approximation method, value 0-3 allowed

    -
    0 : -

    CHAIN_APPROX_NONE

    -
    1 : -

    CHAIN_APPROX_SIMPLE

    -
    2 : -

    CHAIN_APPROX_TC89_L1

    -
    3 : -

    CHAIN_APPROX_TC89_KCOS

    -
    Sc : -

    List which contains the coordinates for contours, each in one item in list.

    - -

    Description

    -

    This function used to find the contours of a binary image, returned in lists of coordinates.

    -

    - -

    Examples

    -
    S = imread(fullpath(getIPCVpath() + "/images/coins_gray.jpg"));
    -Sbw = im2bw(S,0.5);
    -Sc = imfindContours(Sbw);
    -implotContours(S,Sc,5)
    - -

    See also

    -
    - -

    Authors

    -
    • Tan Chin Luh
    -
    - - - - diff --git a/help/en_US/scilab_en_US_help/imfuse.html b/help/en_US/scilab_en_US_help/imfuse.html deleted file mode 100644 index ee8b559..0000000 --- a/help/en_US/scilab_en_US_help/imfuse.html +++ /dev/null @@ -1,93 +0,0 @@ - - - imfuse - - - - - - - - IPCV >> Image Registration and Image Fusion > imfuse - -

    -

    imfuse

    -

    Image fusion

    - - -

    Syntax

    -
    y = imfuse(x1,x2,method,alpha);
    - -

    Parameters

    -
    x1 : -

    First image

    -
    x2 : -

    Second image

    -
    method : -

    Fusion method, currently support 'colordiff', 'composite', 'diff','cascade', 'max' and 'min'

    -
    alpha : -

    ration for composite method

    -
    y : -

    Fused image

    - -

    Description

    -

    The function combine 2 images together using different method.

    -

    - -

    Examples

    -
    I1 = imread(fullpath(getIPCVpath() + "/images/lena.bmp"));
    -I2 = imread(fullpath(getIPCVpath() + "/images/lena7030.bmp"));
    -[S,TR,ROT,SC]=imphasecorr(I1,I2);
    -y = imfuse(I1,S,'colordiff');
    -imshow(y);
    - -

    See also

    -
    - -

    Authors

    -
    • Tan Chin Luh
    -
    - - - - diff --git a/help/en_US/scilab_en_US_help/imgettransform.html b/help/en_US/scilab_en_US_help/imgettransform.html deleted file mode 100644 index 9e79c77..0000000 --- a/help/en_US/scilab_en_US_help/imgettransform.html +++ /dev/null @@ -1,89 +0,0 @@ - - - imgettransform - - - - - - - - IPCV >> Image Registration and Image Fusion > imgettransform - -

    -

    imgettransform

    -

    Get transformation matrix from given source and destination points

    - - -

    Syntax

    -
    mat = imgettransform(src,tgt)
    - -

    Parameters

    -
    src : -

    Source points

    -
    tgt : -

    Target points

    -
    tf_type : -

    Transformation type, affine or perspective

    -
    mat : -

    Transformation matrix

    - -

    Description

    -

    This functions create the transformation matrix for affine and perspective transform operation.

    -

    - -

    Examples

    -
    src = [261 412; 170 348; 213 282];
    -tgt = [175 412; 170 308; 251 308];
    -mat = imgettransform(src,tgt,'affine')
    - -

    See also

    -
    - -

    Authors

    -
    • Tan Chin Luh
    -
    - - - - diff --git a/help/en_US/scilab_en_US_help/imgradient.html b/help/en_US/scilab_en_US_help/imgradient.html deleted file mode 100644 index 2f8ffd3..0000000 --- a/help/en_US/scilab_en_US_help/imgradient.html +++ /dev/null @@ -1,96 +0,0 @@ - - - imgradient - - - -
    - - - - -
    - << imfill - - - Morphological Operations - - - imhitmiss >> - -
    -
    -
    - - - - IPCV >> Morphological Operations > imgradient - -

    -

    imgradient

    -

    Image gradient

    - - -

    Syntax

    -
    imout = imgradient(imin,se)
    - -

    Parameters

    -
    imin : -

    Input image

    -
    se : -

    Structure element

    -
    imout : -

    Output image

    - -

    Description

    -

    This operation is the difference between the dilation and the erosion of an image. -It is useful for finding the outline of an object .(it is assumed that the objects are bright on a dark foreground)

    -

    - -

    Examples

    -
    S = imread(fullpath(getIPCVpath() + "/images/morpex.png"));
    -se = imcreatese('ellipse',3,3);
    -S2 = imgradient(S,se);
    -imshow(S2);
    - -

    See also

    -
    - -

    Authors

    -
    • Tan Chin Luh
    -
    - -
    - - - - - - -
    Report an issue
    - << imfill - - - Morphological Operations - - - imhitmiss >> - -
    -
    -
    - - diff --git a/help/en_US/scilab_en_US_help/imgraythresh.html b/help/en_US/scilab_en_US_help/imgraythresh.html deleted file mode 100644 index 556e48a..0000000 --- a/help/en_US/scilab_en_US_help/imgraythresh.html +++ /dev/null @@ -1,87 +0,0 @@ - - - imgraythresh - - - - - - - - IPCV >> Image Types and Color Space Conversions > imgraythresh - -

    -

    imgraythresh

    -

    Calculate Otsu's Global threshold value

    - - -

    Syntax

    -
    level = imgraythresh (I)
    - -

    Parameters

    -
    I : -

    Source Image

    -
    level : -

    Otsu's threshold value

    - -

    Description

    -

    The function uses Otsu's method, which chooses the threshold to -minimize the intraclass variance of the black and white pixels.

    -

    - -

    Examples

    -
    S = imread(fullpath(getIPCVpath() + "/images/three_objects.png"));
    -th = imgraythresh(S);
    -S2 = im2bw(S,th);
    -scf; imshow(S2);
    - -

    See also

    -
    • im2bw — Convert image to binary
    - -

    Authors

    -
    • Barre-Piquot (Octave)
    • -
    • Tan Chin Luh (IPCV)
    -
    - - - - diff --git a/help/en_US/scilab_en_US_help/imhist.html b/help/en_US/scilab_en_US_help/imhist.html deleted file mode 100644 index 946c2ea..0000000 --- a/help/en_US/scilab_en_US_help/imhist.html +++ /dev/null @@ -1,105 +0,0 @@ - - - imhist - - - -
    - - - - -
    - << edge - - - Image Analysis and Statistics - - - impixel >> - -
    -
    -
    - - - - IPCV >> Image Analysis and Statistics > imhist - -

    -

    imhist

    -

    get the histogram of an image

    - - -

    Syntax

    -
    [counts, cells] = imhist(im)
    -[counts, cells] = imhist(im, bins)
    -[counts, cells] = imhist(im, bins [,width [,color]])
    - -

    Parameters

    -
    im : -

    An image, which can be a boolean, uint8 , int8 , uint16 , int16 , int32 or double image.

    -
    bins : -

    The number of bins of the histogram. If bins is not specified, the function will used default value which determined by the image type: 2 for boolen, 2^8 for uint8 and int8, 2^16 for uint16 and int16, 2^16 for int32 (2^32 will need huge computer memory), and 10 for double.

    -
    width : -

    This argument will be sent to bar function. It is a real scalar, defines the width (a percentage of the available room) for the bar (default: 0.8, i.e 80%).

    -
    color : -

    This argument will be sent to bar function. It is a string (default: 'blue'), specifing the inside color bar.

    -
    counts : -

    the returned histogram.

    -
    cells : -

    the intervals for bins.

    - -

    Description

    -

    imhist return the histogram of an image. If more than 2 arguments are give, the histogram will be shown in a figure.

    -

    If step is the step of scalar cells (cells(i+1)=cells(i)+step), the i'th bin is half-open interval (cells(i)-step/2, cells(i)+step/2] for i > 1, and [cells(1)-step/2, cells(1)+step/2] for i=1.

    -

    If more than 2 arguments are given, the function will call bar(cells, counts, ...) and send rest arguments to bar function to display the histogram.

    -

    Supported image type -BOOLEAN, UINT8, INT8, UINT16, INT16, INT32, DOUBLE.

    -

    - -

    Examples

    -
    im = imread(fullpath(getIPCVpath() + "/images/baboon.png"));
    -im = rgb2gray(im);
    -[count, cells]=imhist(im);
    -[count, cells]=imhist(im, 10);
    -scf(0); imhist(im, 10, '');
    -scf(1); imhist(im, 10, 0.5);
    -scf(2); imhist(im, 10, 'green');
    -scf(3); imhist(im, 10, 0.8, 'green');
    - -

    See also

    -
    • mean2 — Average/mean of matrix elements
    • -
    • corr2 — 2D correlation coefficient
    - -

    Authors

    -
    • Shiqi Yu
    • -
    • Tan Chin Luh
    -
    - -
    - - - - - - -
    Report an issue
    - << edge - - - Image Analysis and Statistics - - - impixel >> - -
    -
    -
    - - diff --git a/help/en_US/scilab_en_US_help/imhistequal.html b/help/en_US/scilab_en_US_help/imhistequal.html deleted file mode 100644 index b97590c..0000000 --- a/help/en_US/scilab_en_US_help/imhistequal.html +++ /dev/null @@ -1,93 +0,0 @@ - - - imhistequal - - - - - - - - IPCV >> Image Enhancement and Restoration > imhistequal - -

    -

    imhistequal

    -

    Histogram Equalization

    - - -

    Syntax

    -
    y = imhistequal(x)
    - -

    Parameters

    -
    x : -

    Source Image

    -
    y : -

    Output Image with enhanced contrast of images

    - -

    Description

    -

    This method usually increases the global contrast of many images, -especially when the usable data of the image is represented by close -contrast values. Through this adjustment, the intensities can be better -distributed on the histogram. This allows for areas of lower local -contrast to gain a higher contrast. Histogram equalization accomplishes -this by effectively spreading out the most frequent intensity values.

    -

    - -

    Examples

    -
    S = imread(fullpath(getIPCVpath() + "/images/Lena_dark.png"));
    -J = imhistequal(S);
    -imshow(S);
    -scf; imshow(J);
    - -

    See also

    -
    • imadjust — Adjust the intensity of an image from given source histogram range to the destination histogram range
    - -

    Authors

    -
    • Tan Chin Luh
    - -

    Bibliography

    -

    1. Wikipedia : http://en.wikipedia.org/wiki/Histogram_equalization

    -
    - - - - diff --git a/help/en_US/scilab_en_US_help/imhitmiss.html b/help/en_US/scilab_en_US_help/imhitmiss.html deleted file mode 100644 index 84db7ec..0000000 --- a/help/en_US/scilab_en_US_help/imhitmiss.html +++ /dev/null @@ -1,95 +0,0 @@ - - - imhitmiss - - - -
    - - - - -
    - << imgradient - - - Morphological Operations - - - imlabel >> - -
    -
    -
    - - - - IPCV >> Morphological Operations > imhitmiss - -

    -

    imhitmiss

    -

    Image Hit-Miss

    - - -

    Syntax

    -
    imout = imhitmiss(imin,se)
    - -

    Parameters

    -
    imin : -

    Input image

    -
    se : -

    Structure element

    -
    imout : -

    Output image

    - -

    Description

    -

    The function perform hit-miss operation on the source image using the specified structuring element.

    -

    - -

    Examples

    -
    S = imread(fullpath(getIPCVpath() + "/images/morpex.png"));
    -se = imcreatese('ellipse',11,11);
    -S2 = imhitmiss(S,se);
    -imshow(S2);
    - -

    See also

    -
    - -

    Authors

    -
    • Tan Chin Luh
    -
    - - - - diff --git a/help/en_US/scilab_en_US_help/imhough.html b/help/en_US/scilab_en_US_help/imhough.html deleted file mode 100644 index 1bdb2c9..0000000 --- a/help/en_US/scilab_en_US_help/imhough.html +++ /dev/null @@ -1,89 +0,0 @@ - - - imhough - - - -
    - - - - -
    - << imdistransf - - - Image Transforms - - - imhoughc >> - -
    -
    -
    - - - - IPCV >> Image Transforms > imhough - -

    -

    imhough

    -

    Image Hough transformation

    - - -

    Syntax

    -
    [HM, rho, th] = imhough(S)
    - -

    Parameters

    -
    S : -

    Source Image

    -
    HM : -

    Hough Matrix

    -
    rho : -

    Distance from center to the point

    -
    th : -

    Angle from the center to the point

    - -

    Description

    -

    Applies Hough transformation to an image.

    -

    - -

    Examples

    -
    S = imread(fullpath(getIPCVpath() + "/images/2lines.png"));
    -[HM, rho, th] = imhough(S);
    -scf();Sgrayplot(th,rho,HM',strf="021");
    -xset("colormap",hotcolormap(64))
    - -

    See also

    -
    • imradon — Calculates the 2D-Radon transform of the matrix
    - -

    Authors

    -
    • Tan Chin Luh
    -
    - -
    - - - - - - -
    Report an issue
    - << imdistransf - - - Image Transforms - - - imhoughc >> - -
    -
    -
    - - diff --git a/help/en_US/scilab_en_US_help/imhoughc.html b/help/en_US/scilab_en_US_help/imhoughc.html deleted file mode 100644 index 8ce7bdf..0000000 --- a/help/en_US/scilab_en_US_help/imhoughc.html +++ /dev/null @@ -1,79 +0,0 @@ - - - imhoughc - - - -
    - - - - -
    - << imhough - - - Image Transforms - - - imidct >> - -
    -
    -
    - - - - IPCV >> Image Transforms > imhoughc - -

    -

    imhoughc

    -

    Image Hough transformation for Circle Detection

    - - -

    Syntax

    -
    - -

    Parameters

    -
    - -

    Description

    -

    -

    - -

    Examples

    -
    - -

    See also

    -
    • imradon — Calculates the 2D-Radon transform of the matrix
    - -

    Authors

    -
    • Tan Chin Luh
    -
    - -
    - - - - - - -
    Report an issue
    - << imhough - - - Image Transforms - - - imidct >> - -
    -
    -
    - - diff --git a/help/en_US/scilab_en_US_help/imidct.html b/help/en_US/scilab_en_US_help/imidct.html deleted file mode 100644 index e6bd109..0000000 --- a/help/en_US/scilab_en_US_help/imidct.html +++ /dev/null @@ -1,89 +0,0 @@ - - - imidct - - - -
    - - - - -
    - << imhoughc - - - Image Transforms - - - imlogpolar >> - -
    -
    -
    - - - - IPCV >> Image Transforms > imidct - -

    -

    imidct

    -

    Inverse discrete cosine transform (DCT)

    - - -

    Syntax

    -
    y = imdct(x);
    - -

    Parameters

    -
    x : -

    Input Matrix (1D or 2D)

    -
    y : -

    Output Matrix same dimension with x

    - -

    Description

    -

    Performs an inverse discrete Cosine transform of 1D or 2D array.

    -

    - -

    Examples

    -
    S = imread(fullpath(getIPCVpath() + "/images/measure_gray.jpg"));
    -y = imdct(S);
    -y2 = zeros(y);
    -y2(1:100,1:100) = y(1:100,1:100);
    -imshow(y2,jetcolormap(256));
    -S2 = imidct(y2);
    -imshow(S2./255);
    - -

    See also

    -
    • imdct — Discrete cosine transform (DCT)
    • -
    • fft2pad — Pad smaller matrix with zeros to the given size before transformation.
    - -

    Authors

    -
    • Tan Chin Luh
    -
    - -
    - - - - - - -
    Report an issue
    - << imhoughc - - - Image Transforms - - - imlogpolar >> - -
    -
    -
    - - diff --git a/help/en_US/scilab_en_US_help/iminpaint.html b/help/en_US/scilab_en_US_help/iminpaint.html deleted file mode 100644 index de19237..0000000 --- a/help/en_US/scilab_en_US_help/iminpaint.html +++ /dev/null @@ -1,97 +0,0 @@ - - - iminpaint - - - - - - - - IPCV >> Image Enhancement and Restoration > iminpaint - -

    -

    iminpaint

    -

    Restores the selected region in an image using the region neighborhood

    - - -

    Syntax

    -
    imout = iminpaint(imin,mask,rad,method)
    - -

    Parameters

    -
    imin : -

    Input Image

    -
    mask : -

    Input mask

    -
    rad : -

    Radius of a circular neighborhood of each point inpainted that is considered by the algorithm

    -
    method : -

    Inpainting method that could be either 0 --> Navier-Stokes based method or 1 --> Method by Alexandru Telea

    -
    imout : -

    Output Image

    - -

    Description

    -

    The function reconstructs the selected image area from the pixel near the area boundary. -The function may be used to remove dust and scratches from a scanned photo, or to remove undesirable objects from still images or video.

    -

    - -

    Examples

    -
    S = imread(fullpath(getIPCVpath() + "/images/coins_gray.jpg"));
    -mask = imroi(S);
    -imout = iminpaint(S,mask,1,1);
    -imshow(S);
    -scf; imshow(imout);
    - -

    See also

    -
    • imroi — Select region of interest and create a mask from it
    • -
    • imroifilt — Filtering of a selected region
    - -

    Authors

    -
    • Tan Chin Luh
    - -

    Bibliography

    -

    1. http://en.wikipedia.org/wiki/Inpainting

    -
    - - - - diff --git a/help/en_US/scilab_en_US_help/imlabel.html b/help/en_US/scilab_en_US_help/imlabel.html deleted file mode 100644 index bce26dc..0000000 --- a/help/en_US/scilab_en_US_help/imlabel.html +++ /dev/null @@ -1,89 +0,0 @@ - - - imlabel - - - -
    - - - - -
    - << imhitmiss - - - Morphological Operations - - - imopen >> - -
    -
    -
    - - - - IPCV >> Morphological Operations > imlabel - -

    -

    imlabel

    -

    Find blobs in an image

    - - -

    Syntax

    -
    [imout,n] = imlabel(imin)
    - -

    Parameters

    -
    imin : -

    Source Image

    -
    n : -

    Number of detected objects

    -
    imout : -

    Labeled Image

    - -

    Description

    -

    This function find all components on an image.

    -

    - -

    Examples

    -
    A = imread(fullpath(getIPCVpath() + "/images/coins_gray.jpg"));
    -A_edge = edge(A,'canny');
    -se = imcreatese('ellipse',15,15);
    -A_dilate = imdilate(A_edge,se);
    -[A_labeled,n] = imlabel(A_dilate);
    -imshow(A_labeled,jetcolormap(n));
    - -

    See also

    -
    • imblobprop — Calculate blobs properties from labeled image
    - -

    Authors

    -
    • Tan Chin Luh
    -
    - -
    - - - - - - -
    Report an issue
    - << imhitmiss - - - Morphological Operations - - - imopen >> - -
    -
    -
    - - diff --git a/help/en_US/scilab_en_US_help/imlincomb.html b/help/en_US/scilab_en_US_help/imlincomb.html deleted file mode 100644 index 33acf5a..0000000 --- a/help/en_US/scilab_en_US_help/imlincomb.html +++ /dev/null @@ -1,104 +0,0 @@ - - - imlincomb - - - -
    - - - - -
    - << imdivide - - - Image Arithmetic - - - immultiply >> - -
    -
    -
    - - - - IPCV >> Image Arithmetic > imlincomb - -

    -

    imlincomb

    -

    Linear combination of images

    - - -

    Syntax

    -
    imout = imlincomb(k1, im1, k2, im2, ..., kn, imn)
    -imout = imlincomb(k1, im1, k2, im2, ..., kn, imn, K)
    -imout = imlincomb(..., output_class)
    - -

    Parameters

    -
    im1, im2, ..., imn : -

    Input images with the same size and class.

    -
    k1, k2, ..., kn : -

    Double scalars.

    -
    K : -

    Offset, a double scalar.

    -
    output_class : -

    A string which specifies the output image class. The value of output_class can be 'int8', 'uint8', 'int16', 'uint16', 'int32' or 'constant'.

    -
    imout : -

    The linear combination of input images, which has the same size and class with input images or specified by output_class .

    - -

    Description

    -

    imcomplement computes the linear combination of input images.

    -

    imout = k1*im1 + k2*im2 + ... + kn*imn [+K]

    -

    If imout is an integer matrix, the elements in the output matrix imout that exceed the range of the integer type will be truncated.

    -

    Supported classes: INT8, UINT8, INT16, UINT16, INT32, DOUBLE.

    -

    - -

    Examples

    -
    im1 = uint8([0, 50, 100; 150, 200, 250]);
    -im2 = uint8([1, 52, 103; 154, 205, 255]);
    -imlincomb( 0.43, im1, 0.7, im2)
    -imlincomb( 0.43, im1, 0.7, im2, 4)
    -imlincomb( 0.43, im1, 0.7, im2, 4, 'int16')
    -imlincomb( 0.43, im1, 0.7, im2, 4, 'constant')
    - -

    See also

    -
    • imabsdiff — Calculate absolute difference of two images
    • -
    • imadd — Add two images or add a constant to an image
    • -
    • imsubtract — Subtract two images or subtract a constant from an image
    • -
    • immultiply — Multiply two images or multiply an image by an constant.
    • -
    • imdivide — Divide two images or divide an image by an constant.
    • -
    • imcomplement — Complement image
    - -

    Authors

    -
    • Shiqi Yu
    • -
    • Tan Chin Luh
    -
    - -
    - - - - - - -
    Report an issue
    - << imdivide - - - Image Arithmetic - - - immultiply >> - -
    -
    -
    - - diff --git a/help/en_US/scilab_en_US_help/imlogpolar.html b/help/en_US/scilab_en_US_help/imlogpolar.html deleted file mode 100644 index 81d83a5..0000000 --- a/help/en_US/scilab_en_US_help/imlogpolar.html +++ /dev/null @@ -1,88 +0,0 @@ - - - imlogpolar - - - -
    - - - - -
    - << imidct - - - Image Transforms - - - imradon >> - -
    -
    -
    - - - - IPCV >> Image Transforms > imlogpolar - -

    -

    imlogpolar

    -

    Remaps an image to log-polar space.

    - - -

    Syntax

    -
    y = imlogpolar(x,m);
    - -

    Parameters

    -
    x : -

    Input image

    -
    m : -

    Magnitude scale parameter

    -
    y : -

    Output image

    - -

    Description

    -

    The function cvLogPolar transforms the source image using the following transformation: -p = m*log(sqrt(x^2 + y^2)), phi = atan(y/x)

    -

    - -

    Examples

    -
    x = imread(fullpath(getIPCVpath() + "/images/balloons.png"));
    -y = imlogpolar(x);
    -imshow(y);
    - -

    See also

    -
    • imgettransform — Get transformation matrix from given source and destination points
    • -
    • imtransform — Image affine transformation
    - -

    Authors

    -
    • Tan Chin Luh
    -
    - -
    - - - - - - -
    Report an issue
    - << imidct - - - Image Transforms - - - imradon >> - -
    -
    -
    - - diff --git a/help/en_US/scilab_en_US_help/imlsusb.html b/help/en_US/scilab_en_US_help/imlsusb.html deleted file mode 100644 index fd309fc..0000000 --- a/help/en_US/scilab_en_US_help/imlsusb.html +++ /dev/null @@ -1,80 +0,0 @@ - - - imlsusb - - - - - - - - IPCV >> Utilities and Interactive Tools > imlsusb - -

    -

    imlsusb

    -

    List all USB devices connected to PC (linux only)

    - - -

    Syntax

    -
    out = imlsusb()
    - -

    Parameters

    -
    out : -

    Strings containing the devices information

    - -

    Description

    -

    The function list all the devices connected to the PC through USB ports.

    -

    - -

    Examples

    -
    imlsusb()
    - -

    See also

    -
    • imcaminfo — Show the supported raw resolution for an USB camera (linux only)
    - -

    Authors

    -
    • Tan Chin Luh
    -
    - - - - diff --git a/help/en_US/scilab_en_US_help/immatch_BruteForce.html b/help/en_US/scilab_en_US_help/immatch_BruteForce.html deleted file mode 100644 index 39ff460..0000000 --- a/help/en_US/scilab_en_US_help/immatch_BruteForce.html +++ /dev/null @@ -1,106 +0,0 @@ - - - immatch_BruteForce - - - - - - - - IPCV >> Feature Detection, Description and Matching > immatch_BruteForce - -

    -

    immatch_BruteForce

    -

    Brute-force matcher for features matching.

    - - -

    Syntax

    -
    m = immatch_BruteForce(des1,des2,normType);
    - -

    Parameters

    -
    des1 : -

    First descriptor

    -
    des2 : -

    Second descriptor

    -
    normType : -

    One of NORM_L1, NORM_L2, NORM_HAMMING, NORM_HAMMING2. L1 and L2 norms are preferable choices for SIFT and SURF descriptors, NORM_HAMMING should be used with ORB, BRISK and BRIEF, NORM_HAMMING2 should be used with ORB when WTA_K==3 or 4 (see ORB::ORB constructor description).

    -
    m : -

    Mathching matrix

    - -

    Description

    -

    This function used to Brute-force matcher to match the given descriptors.

    -

    - -

    Examples

    -
    // Read the image and rotate it by 45 degrees
    -S = imread(fullpath(getIPCVpath() + "/images/balloons_gray.png"));
    -S2 = imrotate(S,45);
    -// Use the ORB to detect features
    -f1 = imdetect_ORB(S)
    -f2 = imdetect_ORB(S2)
    -// Extract the descriptor
    -d1 = imextract_DescriptorORB(S,f1);
    -d2 = imextract_DescriptorORB(S2,f2);
    -// Feature matching
    -m = immatch_BruteForce(d1,d2,4)
    -// Find the 10 best matches
    -[fout1,fout2,mout] = imbestmatches(f1,f2,m,10);
    -// Draw the matches
    -SS = imdrawmatches(S,S2,fout1,fout2,mout);
    -// Show the comparison
    -imshow(SS);
    - -

    See also

    -
    • imbestmatches — Find the best matched features from 2 features objects and the matching matrix
    • -
    • imdrawmatches — Draw matching result for 2 images
    - -

    Authors

    -
    • Tan Chin Luh
    - -

    Bibliography

    -

    1. OpenCV 2.4 Online Documentation

    -
    - - - - diff --git a/help/en_US/scilab_en_US_help/immedian.html b/help/en_US/scilab_en_US_help/immedian.html deleted file mode 100644 index 999c6ba..0000000 --- a/help/en_US/scilab_en_US_help/immedian.html +++ /dev/null @@ -1,87 +0,0 @@ - - - immedian - - - - - - - - IPCV >> Image Enhancement and Restoration > immedian - -

    -

    immedian

    -

    Image median filter

    - - -

    Syntax

    -
    imout = immedian(imin,sz)
    - -

    Parameters

    -
    imin : -

    Input image

    -
    sz : -

    Size of the filter block

    - -

    Description

    -

    This function perform median filtering for an image, which effectively remove -pepper and salt noise.

    -

    - -

    Examples

    -
    S = imread(fullpath(getIPCVpath() + "/images/coins_gray.jpg"));
    -S_noise =  imnoise(S,'salt & pepper',0.02);
    -imshow(S_noise);
    -S2 = immedian(S_noise,3);
    -scf; imshow(S2);
    - -

    See also

    -
    - -

    Authors

    -
    • Tan Chin Luh
    -
    - - - - diff --git a/help/en_US/scilab_en_US_help/immesh.html b/help/en_US/scilab_en_US_help/immesh.html deleted file mode 100644 index 4b0410b..0000000 --- a/help/en_US/scilab_en_US_help/immesh.html +++ /dev/null @@ -1,87 +0,0 @@ - - - immesh - - - - - - - - IPCV >> Filter Design and Visualization > immesh - -

    -

    immesh

    -

    Visualize 2D matrix using mesh plot, useful for frequency response visualization.

    - - -

    Syntax

    -
    immesh(imin,n);
    - -

    Parameters

    -
    imin : -

    Input Matrix

    -
    n : -

    Number of points to plot

    - -

    Description

    -

    This function used to visualize the 2-D matrix as 3D mesh plot with the values -as the z-axes value. It is useful to visuallize the filter in frequency -domain, and also the frequency response of the images.

    -

    - -

    Examples

    -
    f = fspecial('gaussian');
    -F = fftshift(fft2pad(f,256,256));
    -immesh(abs(F),100);
    - -

    See also

    -
    • imsurf — Visualize 2D matrix using surf plot, useful for frequency response visualization.
    • -
    • imsmoothsurf — Visualize 2D matrix using smooth surf plot, useful for frequency response visualization.
    - -

    Authors

    -
    • Tan Chin Luh
    -
    - - - - diff --git a/help/en_US/scilab_en_US_help/immultiply.html b/help/en_US/scilab_en_US_help/immultiply.html deleted file mode 100644 index c8e9bbd..0000000 --- a/help/en_US/scilab_en_US_help/immultiply.html +++ /dev/null @@ -1,96 +0,0 @@ - - - immultiply - - - -
    - - - - -
    - << imlincomb - - - Image Arithmetic - - - imsubtract >> - -
    -
    -
    - - - - IPCV >> Image Arithmetic > immultiply - -

    -

    immultiply

    -

    Multiply two images or multiply an image by an constant.

    - - -

    Syntax

    -
    imout = immultiply(im1, im2)
    - -

    Parameters

    -
    im1 : -

    Input image.

    -
    im2 : -

    Input image with the same size and same class with im1 , or a double scalar.

    -
    imout : -

    The product of im1 and im2 .

    - -

    Description

    -

    If im1 and im2 are images with the same size and same class, immultiply multiplies each element in im1 by the corresponding one in im2.

    -

    If im2 is a double scalar, the element in imout is the product of the corresponding one in im1 with the double scalar. imout has the same size and class with im1.

    -

    If im1 is an integer matrix, the elements in the output matrix imout that exceed the range of the integer type will be truncated.

    -

    Supported classes: INT8, UINT8, INT16, UINT16, INT32, DOUBLE.

    -

    - -

    Examples

    -
    im1 = imread(fullpath(getIPCVpath() + "/images/" + 'baboon.png'));
    -im2 = imread(fullpath(getIPCVpath() + "/images/" + 'peppers.png'));
    -ims1 = immultiply(im1, im2);
    -ims2 = immultiply(im1, 0.6);
    - -

    See also

    -
    • imabsdiff — Calculate absolute difference of two images
    • -
    • imadd — Add two images or add a constant to an image
    • -
    • imsubtract — Subtract two images or subtract a constant from an image
    • -
    • imdivide — Divide two images or divide an image by an constant.
    • -
    • imcomplement — Complement image
    • -
    • imlincomb — Linear combination of images
    - -

    Authors

    -
    • Shiqi Yu
    • -
    • Tan Chin Luh
    -
    - -
    - - - - - - -
    Report an issue
    - << imlincomb - - - Image Arithmetic - - - imsubtract >> - -
    -
    -
    - - diff --git a/help/en_US/scilab_en_US_help/imnoise.html b/help/en_US/scilab_en_US_help/imnoise.html deleted file mode 100644 index 469d9a5..0000000 --- a/help/en_US/scilab_en_US_help/imnoise.html +++ /dev/null @@ -1,124 +0,0 @@ - - - imnoise - - - - - - - - IPCV >> Image Enhancement and Restoration > imnoise - -

    -

    imnoise

    -

    Add noise (gaussian, etc.) to an image

    - - -

    Syntax

    -
    imn = imnoise(im, type [,parameters])
    - -

    Parameters

    -
    im : -

    Input image.

    -
    type : -

    String having one of these values:

    -
    'salt & pepper' : -

    drop-out/On-off noise

    -
    'speckle' : -

    multiplicative noise

    -
    'gaussian' : -

    Gaussian white/additive noise

    -
    'localvar' : -

    Pixel-specific variance (Zero-mean Gaussian)

    -
    'poisson' : -

    Not yet implemented

    -
    parameters : -

    A sequence of parameters to control the noise distribution, depending on the chosen type. If omitted, default values are used (see below).

    -
    imn : -

    Noisy image, which has the same size and type as input image im .

    - -

    Description

    -

    imnoise(im, type [, parameters]) adds a type of noise to the intensity image im. Optionally, you can control the noise parameters starting at the 3rd. Argument to imnoise. Here are example of noise types and their parameterss:

    -

    imn = imnoise(im,'salt & pepper',d) adds drop-out noise, where d is the noise density (probability of swapping a pixel). (default: d=0.05).

    -

    imn = imnoise(im,'gaussian',m,v) adds Gaussian additive noise of mean m and variance v. (default: m=0 and v=0.01)

    -

    im = imnoise(im,'localvar',V) additive zero-mean Gaussian noise where the variance at im(i,j) is V(i,j).

    -

    imn = imnoise(im,'localvar', intensity, V) additive zero-mean Gaussian noise, and the local variance of the noise, var, is a function of the image intensity values in im. The variance is matrix( interp1(intensity(:),V(:),im(:)), size(im) )

    -

    imn = imnoise(im,'speckle',v) adds multiplicative noise, using imn = im + noise*im, where noise is uniformly distributed with mean 0 and variance v. (default: v=0.04)

    -

    By default, we consider that "1" corresponds to the maximum intensity value of the image, and "0" to minimum. If the input image im is an integer image, it will be converted to double using im2double function first. Before return the result, the image will be converted to the same type as the input image. The elements in the output matrix imn that exceed the range of the integer or double type will be truncated.

    -

    Supported classes: INT8, UINT8, INT16, UINT16, INT32, DOUBLE.

    -

    - -

    Examples

    -
    im = imread(fullpath(getIPCVpath() + "/images/" + 'baboon.png'));
    -
    -imn = imnoise(im, 'gaussian');
    -imshow(imn);
    -
    -imn = imnoise(im, 'salt & pepper');
    -imshow(imn);
    -
    -imn = imnoise(im(:,:,1), 'salt & pepper', 0.2);
    -imshow(imn);
    -
    -lowtri = tril(ones(im(:,:,1)));
    -imn = imnoise( im(:,:,1), 'localvar', lowtri/5);
    -imshow(imn);
    -
    -imn = imnoise( im(:,:,1), 'localvar', [0:0.1:1], [0:0.1:1].^3);
    -imshow(imn);
    -
    -imn = imnoise(im, 'speckle' );
    -imshow(imn);
    - -

    See also

    -
    - -

    Authors

    -
    • Shiqi Yu
    • -
    • Ricardo Fabbri
    • -
    • Tan Chin Luh
    -
    - - - - diff --git a/help/en_US/scilab_en_US_help/imnorm.html b/help/en_US/scilab_en_US_help/imnorm.html deleted file mode 100644 index a25f597..0000000 --- a/help/en_US/scilab_en_US_help/imnorm.html +++ /dev/null @@ -1,85 +0,0 @@ - - - imnorm - - - - - - - - IPCV >> Image Types and Color Space Conversions > imnorm - -

    -

    imnorm

    -

    Normalize input 2-D Image to the range of 0-1 for double, or 0-255 for uint8

    - - -

    Syntax

    -
    y = imnorm(x)
    - -

    Parameters

    -
    x : -

    Input 2-D matrix

    -
    y : -

    Normalized output matrix

    - -

    Description

    -

    This function is used to normalized the 2-D matrix to the range of 0-1, or 0-255 for uint8, -to ensure the 2-D matrix follows the image representation standard in double or uint8 format.

    -

    - -

    Examples

    -
    s = rand(5,5);
    -s2 = imnorm(s);
    -disp(s2);
    - -

    See also

    -
      - -

      Authors

      -
      • Tan Chin Luh
      -
      - - - - diff --git a/help/en_US/scilab_en_US_help/imopen.html b/help/en_US/scilab_en_US_help/imopen.html deleted file mode 100644 index 80cfa65..0000000 --- a/help/en_US/scilab_en_US_help/imopen.html +++ /dev/null @@ -1,97 +0,0 @@ - - - imopen - - - -
      - - - - -
      - << imlabel - - - Morphological Operations - - - imtophat >> - -
      -
      -
      - - - - IPCV >> Morphological Operations > imopen - -

      -

      imopen

      -

      Image opening

      - - -

      Syntax

      -
      imout = imopen(imin,se)
      - -

      Parameters

      -
      imin : -

      Input image

      -
      se : -

      Structure element

      -
      imout : -

      Output image

      - -

      Description

      -

      The function perform opening operation on the source image using the specified structuring element. -This operation is same as by the erosion of an image followed by a dilation. -Useful for removing small objects (it is assumed that the objects are bright on a dark foreground)

      -

      - -

      Examples

      -
      S = imread(fullpath(getIPCVpath() + "/images/morpex.png"));
      -se = imcreatese('ellipse',9,9);
      -S2 = imopen(S,se);
      -imshow(S2);
      - -

      See also

      -
      - -

      Authors

      -
      • Tan Chin Luh
      -
      - -
      - - - - - - -
      Report an issue
      - << imlabel - - - Morphological Operations - - - imtophat >> - -
      -
      -
      - - diff --git a/help/en_US/scilab_en_US_help/imphasecorr.html b/help/en_US/scilab_en_US_help/imphasecorr.html deleted file mode 100644 index dc2d075..0000000 --- a/help/en_US/scilab_en_US_help/imphasecorr.html +++ /dev/null @@ -1,93 +0,0 @@ - - - imphasecorr - - - - - - - - IPCV >> Image Registration and Image Fusion > imphasecorr - -

      -

      imphasecorr

      -

      Detection and automatic image registration for translation, rotation and scale using phase correlation method.

      - - -

      Syntax

      -
      [S,TR,ROT,SC]=imphasecorr(I1,I2)
      - -

      Parameters

      -
      I1 : -

      Target image

      -
      I2 : -

      Source image

      -
      S : -

      Registed Image

      -
      TR : -

      Translation

      -
      ROT : -

      Rotation

      -
      SC : -

      Scale

      - -

      Description

      -

      Detection and automatic image registration for translation, rotation and scale using phase correlation method.

      -

      - -

      Examples

      -
      I1 = imread(fullpath(getIPCVpath() + "/images/lena.bmp"));
      -I2 = imread(fullpath(getIPCVpath() + "/images/lena7030.bmp"));
      -[S,TR,ROT,SC]=imphasecorr(I1,I2);
      -imshow(S);
      - -

      See also

      -
      - -

      Authors

      -
      • Tan Chin Luh
      -
      - - - - diff --git a/help/en_US/scilab_en_US_help/impixel.html b/help/en_US/scilab_en_US_help/impixel.html deleted file mode 100644 index 23669f5..0000000 --- a/help/en_US/scilab_en_US_help/impixel.html +++ /dev/null @@ -1,90 +0,0 @@ - - - impixel - - - -
      - - - - -
      - << imhist - - - Image Analysis and Statistics - - - improfile >> - -
      -
      -
      - - - - IPCV >> Image Analysis and Statistics > impixel - -

      -

      impixel

      -

      Return selected pixel coordinates and values

      - - -

      Syntax

      -
      [xc,yc,pixval] = impixel(S);
      - -

      Parameters

      -
      S : -

      Image matrix in Scilab

      -
      xc : -

      x-coordinates for the selected points

      -
      yc : -

      y-coordinates for the selected points

      -
      pixval : -

      Correspond pixels' values

      - -

      Description

      -

      This function provides interactive way to select the points on an image -and returned with the locations and pixels values. Multiple points could -be selected with left mouse click and the last point should be selected -with the right mouse click.

      -

      - -

      Examples

      -
      S = imread(fullpath(getIPCVpath() + "/images/balloons.png"));
      -impixel(S);
      - -

      See also

      -
      • improfile — Return profiles for the selected 2 points
      - -

      Authors

      -
      • Tan Chin Luh
      -
      - - - - diff --git a/help/en_US/scilab_en_US_help/impixelval.html b/help/en_US/scilab_en_US_help/impixelval.html deleted file mode 100644 index 8ee95f9..0000000 --- a/help/en_US/scilab_en_US_help/impixelval.html +++ /dev/null @@ -1,81 +0,0 @@ - - - impixelval - - - -
      - - - - -
      - << imlsusb - - - Utilities and Interactive Tools - - - imrects >> - -
      -
      -
      - - - - IPCV >> Utilities and Interactive Tools > impixelval - -

      -

      impixelval

      -

      Interactive tool to inspect pixel value at selected point

      - - -

      Syntax

      -
      impixelval(S)
      - -

      Parameters

      -
      S : -

      Scilab Image

      - -

      Description

      -

      This is an interactive tool to inspect pixel value by clicking the mouse butoon on the figure

      -

      - -

      Examples

      -
      S = imread(getIPCVpath() + "/images/" + "balloons.png");
      -impixelval(S)
      - - - -

      Authors

      -
      • Tan Chin Luh
      -
      - - - - diff --git a/help/en_US/scilab_en_US_help/implotContours.html b/help/en_US/scilab_en_US_help/implotContours.html deleted file mode 100644 index 39e79a2..0000000 --- a/help/en_US/scilab_en_US_help/implotContours.html +++ /dev/null @@ -1,89 +0,0 @@ - - - implotContours - - - - - - - - IPCV >> Structural Analysis and Shape Descriptors > implotContours - -

      -

      implotContours

      -

      Plot contours on image.

      - - -

      Syntax

      -
      implotContours(img, cntr[, thickness])
      - -

      Parameters

      -
      img : -

      Input image

      -
      cntr : -

      Contour in list

      -
      thickness : -

      Thickness of the contours

      - -

      Description

      -

      This function used to plot the contours on an image.

      -

      - -

      Examples

      -
      S = imread(fullpath(getIPCVpath() + "/images/coins_gray.jpg"));
      -Sbw = im2bw(S,0.5);
      -Sc = imfindContours(Sbw);
      -implotContours(S,Sc,5)
      - -

      See also

      -
      - -

      Authors

      -
      • Tan Chin Luh
      -
      - - - - diff --git a/help/en_US/scilab_en_US_help/improfile.html b/help/en_US/scilab_en_US_help/improfile.html deleted file mode 100644 index fe33a13..0000000 --- a/help/en_US/scilab_en_US_help/improfile.html +++ /dev/null @@ -1,89 +0,0 @@ - - - improfile - - - -
      - - - - -
      - << impixel - - - Image Analysis and Statistics - - - mean2 >> - -
      -
      -
      - - - - IPCV >> Image Analysis and Statistics > improfile - -

      -

      improfile

      -

      Return profiles for the selected 2 points

      - - -

      Syntax

      -
      [xc,yc,pixval] = improfile(S)
      - -

      Parameters

      -
      S : -

      Image matrix in Scilab

      -
      xc : -

      x-coordinates for the selected points

      -
      yc : -

      y-coordinates for the selected points

      -
      pixval : -

      Correspond pixels' values along the selected points

      - -

      Description

      -

      This function provides interactive way to select 2 points on an image -and returned with the line profile. Use left mouse click to select 2 -points and the image profile would be computed and ploted on a new graph.

      -

      - -

      Examples

      -
      S = imread(fullpath(getIPCVpath() + "/images/balloons.png"));
      -improfile(S);
      - -

      See also

      -
      • impixel — Return selected pixel coordinates and values
      - -

      Authors

      -
      • Tan Chin Luh
      -
      - - - - diff --git a/help/en_US/scilab_en_US_help/impyramid.html b/help/en_US/scilab_en_US_help/impyramid.html deleted file mode 100644 index 1b2bdc5..0000000 --- a/help/en_US/scilab_en_US_help/impyramid.html +++ /dev/null @@ -1,95 +0,0 @@ - - - impyramid - - - -
      - - - - -
      - << imcropm - - - Spatial Transformations - - - imresize >> - -
      -
      -
      - - - - IPCV >> Spatial Transformations > impyramid - -

      -

      impyramid

      -

      Image pyramid reduction and expansion

      - - -

      Syntax

      -
      imout = imresize(imin, direction)
      - -

      Parameters

      -
      imin : -

      An image which will be downsampled or upsampled.

      -
      direction : -

      Can be 'reduce' or 'expand'. If direction is 'reduce', impyramid computes a Gaussian pyramid reduction of imin by one level. If direction is 'expand', impyramid computes a Gaussian pyramid expansion of imin by one level. Gaussian 5x5 filter is currently supported.

      -
      imout : -

      The output reduced or expanded image.

      - -

      Description

      -

      imout=impyramid(imin,direction) computes a Gaussian pyramid reduction or expasion of imin by one level. Direction can be 'reduce' or 'expand'. If imin is mxn and direction is 'reduce', then the size of imout is ceil(m/2)xceil(n/2). If direction is 'expand', then the size of imout is (2xm)x(2xn).

      -

      - -

      Examples

      -
      //Compute a four-level multiresolution pyramid of the 'lena' image.
      -
      -im0 = imread(fullpath(getIPCVpath() + "/images/" + 'baboon.png'));
      -im1 = impyramid(im0, 'reduce');
      -im2 = impyramid(im1, 'reduce');
      -im3 = impyramid(im2, 'reduce');
      -
      -imshow(im0);
      -imshow(im1);
      -imshow(im2);
      -imshow(im3);
      - -

      See also

      -
      - -

      Authors

      -
      • Jia Wu
      • -
      • Tan Chin Luh
      -
      - -
      - - - - - - -
      Report an issue
      - << imcropm - - - Spatial Transformations - - - imresize >> - -
      -
      -
      - - diff --git a/help/en_US/scilab_en_US_help/imradon.html b/help/en_US/scilab_en_US_help/imradon.html deleted file mode 100644 index cf031c4..0000000 --- a/help/en_US/scilab_en_US_help/imradon.html +++ /dev/null @@ -1,92 +0,0 @@ - - - imradon - - - -
      - - - - -
      - << imlogpolar - - - Image Transforms - - - imwatershed >> - -
      -
      -
      - - - - IPCV >> Image Transforms > imradon - -

      -

      imradon

      -

      Calculates the 2D-Radon transform of the matrix

      - - -

      Syntax

      -
      [RT,xp] = imradon (I,theta)
      - -

      Parameters

      -
      I : -

      Image matrix in Scilab

      -
      theta : -

      Angles for calculating radon tansform

      -
      RT : -

      Matrix of the Radon transform for one of the angles in theta.

      -
      xp : -

      Radial coordinates corresponding to each row of RT.

      - -

      Description

      -

      Calculates the 2D-Radon transform of the matrix I at angles given -in THETA. To each element of THETA corresponds a column in RT. -The variable XP represents the x-axis of the rotated coordinate. -If THETA is not defined, then 0:179 is assumed.

      -

      - -

      Examples

      -
      I = zeros(100,100);
      -I(25:75, 25:75) = 1;
      -[RT,xp] = imradon(I);
      -imshow(RT,hotcolormap(64));
      - -

      See also

      -
      • imhough — Image Hough transformation
      - -

      Authors

      -
      • Tan Chin Luh
      -
      - -
      - - - - - - -
      Report an issue
      - << imlogpolar - - - Image Transforms - - - imwatershed >> - -
      -
      -
      - - diff --git a/help/en_US/scilab_en_US_help/imread.html b/help/en_US/scilab_en_US_help/imread.html deleted file mode 100644 index 2912641..0000000 --- a/help/en_US/scilab_en_US_help/imread.html +++ /dev/null @@ -1,91 +0,0 @@ - - - imread - - - - - - - - IPCV >> Image Reading, Display and Exploration > imread - -

      -

      imread

      -

      Reads image file - Add modes support

      - - -

      Syntax

      -
      im = imread(filename)
      -im = imread(filename,modes)
      -im = imread(url)
      - -

      Parameters

      -
      filename,url : -

      A string, the image filename or a valid URL to be read. For the case of URL, the full syntax must be used. For example, "http://www.tritytech.com/images/phocagallery/roll8_ScilabIOT.png".

      -
      modes : -

      imread mode to be specified for different image format

      -
      im : -

      All images will be converted to gray images or RGB images. For gray images, this is a MxN unsigned char matrix; For RGB images, this is a MxNx3 unsigned char matrix.

      - -

      Description

      -

      imread reads many types of image files into Scilab. The format of the file is inferred from the extension in the filename parameter. Currently the following file formats are supported:

      -

      im = imread(filename)

      -

      reads image in filename into im matrix. If filename contains a truecolor image, im is a MxNx3 hypermatrix, so for example im(:,:,1) stands for the red channel. For gray images, im is a MxNx1 unsigned char matrix.

      -

      - -

      Examples

      -
      im = imread(fullpath(getIPCVpath() + "/images/" + 'baboon.png'));
      -imshow(im);
      - -

      See also

      -
      - -

      Authors

      -
      • Tan Chin Luh
      -
      - - - - diff --git a/help/en_US/scilab_en_US_help/imreadmulti.html b/help/en_US/scilab_en_US_help/imreadmulti.html deleted file mode 100644 index 12c98f7..0000000 --- a/help/en_US/scilab_en_US_help/imreadmulti.html +++ /dev/null @@ -1,89 +0,0 @@ - - - imreadmulti - - - - - - - - IPCV >> Image Reading, Display and Exploration > imreadmulti - -

      -

      imreadmulti

      -

      Reads multi pages image file

      - - -

      Syntax

      -
      im = imreadmulti(filename)
      -im = imreadmulti(filename,modes)
      - -

      Parameters

      -
      filename : -

      A string, the image filename to be read.

      -
      modes : -

      imread mode to be specified for different image format

      -
      im : -

      All images will be converted to gray images or RGB images. For gray images, this is a MxN unsigned char matrix; For RGB images, this is a MxNx3 unsigned char matrix.

      - -

      Description

      -

      imreadmulti reads multi pages image files into Scilab as 4 dimentions matrix.

      -

      - -

      Examples

      -
      im = imreadmulti(fullpath(getIPCVpath() + "/images/" + 'img_multipage.tiff'));
      -imshow(im(:,:,:,1);
      - -

      See also

      -
      • imread — Reads image file - Add modes support
      • -
      • imwrite — Write image to file
      • -
      • imshow — Display image in graphic window
      • -
      • imfinfo
      - -

      Authors

      -
      • Tan Chin Luh
      -
      - - - - diff --git a/help/en_US/scilab_en_US_help/imrects.html b/help/en_US/scilab_en_US_help/imrects.html deleted file mode 100644 index f4f5dd7..0000000 --- a/help/en_US/scilab_en_US_help/imrects.html +++ /dev/null @@ -1,91 +0,0 @@ - - - imrects - - - -
      - - - - -
      - << impixelval - - - Utilities and Interactive Tools - - - imroi >> - -
      -
      -
      - - - - IPCV >> Utilities and Interactive Tools > imrects - -

      -

      imrects

      -

      Draw Bounding Boxes on An Image

      - - -

      Syntax

      -
      imrects(BB,rgb)
      - -

      Parameters

      -
      BB : -

      Bounding Boxes, 4 by M, in which each column representing 1 box in [x,y,w,h].

      -
      rgb : -

      RGB values with value from 0 to 255 in [R,G,B] format

      - -

      Description

      -

      This function draw rectangles on the image using given bounding boxes paremeters.

      -

      - -

      Examples

      -
      A = imread(fullpath(getIPCVpath() + "/images/coins.png"));
      -Agray = rgb2gray(A);
      -Abin = im2bw(Agray,imgraythresh(Agray));
      -se = imcreatese('ellipse',15,15);
      -A_close = imclose(~Abin,se);
      -[A_labeled,n] = imlabel(A_close);
      -[Area, BB] = imblobprop(A_labeled);
      -imshow(A);
      -imrects(BB,[255 0 0]);
      - -

      See also

      -
      • imlabel — Find blobs in an image
      • -
      • imblobprop — Calculate blobs properties from labeled image
      - -

      Authors

      -
      • Tan Chin Luh
      -
      - - - - diff --git a/help/en_US/scilab_en_US_help/imresize.html b/help/en_US/scilab_en_US_help/imresize.html deleted file mode 100644 index 2cbddd9..0000000 --- a/help/en_US/scilab_en_US_help/imresize.html +++ /dev/null @@ -1,102 +0,0 @@ - - - imresize - - - -
      - - - - -
      - << impyramid - - - Spatial Transformations - - - imrotate >> - -
      -
      -
      - - - - IPCV >> Spatial Transformations > imresize - -

      -

      imresize

      -

      Resizes image

      - - -

      Syntax

      -
      imout = imresize(imin, scale)
      -imout = imresize(imin, scale, interp)
      -imout = imresize(imin, [mrows ncols])
      -imout = imresize(imin, [mrows ncols], interp)
      - -

      Parameters

      -
      imin : -

      An image which will be resized.

      -
      scale : -

      The size of resized image is [width, height] x scale .

      -
      [mrows ncols] : -

      The size of resized image.

      -
      interp : -

      Interpolation method. The value of interp must be one of the follows:

      -
      1. 'nearest' : -

      nearest-neigbor interpolation (default value);

      -
      2. 'bilinear' : -

      bilinear interpolation;

      -
      3. 'bicubic' : -

      bicubic interpolation;

      -
      4. 'area' : -

      resampling using pixel area relation.

      - -

      Description

      -

      imresize resize the input image. When scale parameter is specified, the width and height of the image is resized in the same scale. There are four interpolation method can be used: nearest-neigbor, bilinear, bicubic and area methods. The default method is nearest-neigbor method.

      -

      - -

      Examples

      -
      im = imread(fullpath(getIPCVpath() + "/images/baboon.png"));
      -ima = imresize(im, 1.5);
      -imb = imresize(im, 1.5, 'bilinear');
      -imc = imresize(im, [100,200], 'bicubic');
      -imshow(ima);scf();imshow(imb);scf();imshow(imc);
      - -

      See also

      -
      - -

      Authors

      -
      • Shiqi Yu
      • -
      • Tan Chin Luh
      -
      - -
      - - - - - - -
      Report an issue
      - << impyramid - - - Spatial Transformations - - - imrotate >> - -
      -
      -
      - - diff --git a/help/en_US/scilab_en_US_help/imroi.html b/help/en_US/scilab_en_US_help/imroi.html deleted file mode 100644 index 200a8fa..0000000 --- a/help/en_US/scilab_en_US_help/imroi.html +++ /dev/null @@ -1,96 +0,0 @@ - - - imroi - - - -
      - - - - -
      - << imrects - - - Utilities and Interactive Tools - - - imselect >> - -
      -
      -
      - - - - IPCV >> Utilities and Interactive Tools > imroi - -

      -

      imroi

      -

      Select region of interest and create a mask from it

      - - -

      Syntax

      -
      imout = imroi(imin [, nr_points ])
      -imout = imroi(imin [, points ])
      - -

      Parameters

      -
      imin : -

      Input Image

      -
      nr_points : -

      Maximum number of points to select with mouse - a positive integer (the default value is 10)

      -
      points : -

      a 2xN matrix of points; if present the region is defined by points and no interactive mouse selection is used

      -
      imout : -

      Output mask

      - -

      Description

      -

      The first calling sequence is used to provide interactive way to select up to nr_points points (or up to 10 points, -if nr_points is not given) by using right mouse button to select the last point, and points are used -to create the image mask.

      -

      The second calling sequence is used to create a mask from a region defined by a Nx2 matrix points -which has the form [x1,y1;x2,y2;...;xN,yN], where (xi,yi), i=1..N are vertices of the region.

      -

      - -

      Examples

      -
      S = imread(fullpath(getIPCVpath() + "/images/balloons.png"));
      -imout = imroi(S); // interactive selection of a region (max 10 vertices)
      -imout = imroi(S,15); // interactive selection of a region (max 15 vertices)
      -imout = imroi(S,[10,10;20 20;15 35]); // create a mask from a region defined by points
      -imshow(imout);
      - -

      See also

      -
      • imroifill — Fill and image using the border color of the selected region
      • -
      • imroifilt — Filtering of a selected region
      - -

      Authors

      -
      • Tan Chin Luh
      -
      - - - - diff --git a/help/en_US/scilab_en_US_help/imroifill.html b/help/en_US/scilab_en_US_help/imroifill.html deleted file mode 100644 index 3b028a7..0000000 --- a/help/en_US/scilab_en_US_help/imroifill.html +++ /dev/null @@ -1,90 +0,0 @@ - - - imroifill - - - -
      - - - - -
      - << ROI Processing - - - ROI Processing - - - imroifilt >> - -
      -
      -
      - - - - IPCV >> ROI Processing > imroifill - -

      -

      imroifill

      -

      Fill and image using the border color of the selected region

      - - -

      Syntax

      -
      result = imroifill(imin,mask)
      - -

      Parameters

      -
      imin : -

      Input Image

      -
      mask : -

      Input mask

      -
      result : -

      Output Image

      - -

      Description

      -

      This function is to fill the selected region with the borders' value, which -would remove an object from an image/

      -

      - -

      Examples

      -
      S = imread(fullpath(getIPCVpath() + "/images/coins_gray.jpg"));
      -mask = imroi(S);
      -imout = imroifill(S,mask);
      -imshow(S);
      -scf; imshow(imout);
      - -

      See also

      -
      • imroi — Select region of interest and create a mask from it
      • -
      • imroifilt — Filtering of a selected region
      - -

      Authors

      -
      • Tan Chin Luh
      -
      - -
      - - - - - - -
      Report an issue
      - << ROI Processing - - - ROI Processing - - - imroifilt >> - -
      -
      -
      - - diff --git a/help/en_US/scilab_en_US_help/imroifilt.html b/help/en_US/scilab_en_US_help/imroifilt.html deleted file mode 100644 index d46b693..0000000 --- a/help/en_US/scilab_en_US_help/imroifilt.html +++ /dev/null @@ -1,91 +0,0 @@ - - - imroifilt - - - -
      - - - - -
      - << imroifill - - - ROI Processing - - - Spatial Transformations >> - -
      -
      -
      - - - - IPCV >> ROI Processing > imroifilt - -

      -

      imroifilt

      -

      Filtering of a selected region

      - - -

      Syntax

      -
      imout = imroifilt(imin,f,mask)
      - -

      Parameters

      -
      imin : -

      Input Image

      -
      f : -

      Input filter

      -
      mask : -

      Mask for the ROI

      -
      imout : -

      Output image

      - -

      Description

      -

      This function perform filtering over the region specified in mask.

      -

      - -

      Examples

      -
      S = imread(fullpath(getIPCVpath() + "/images/balloons_gray.png."));
      -mask = imroi(S);
      -h = fspecial('unsharp');
      -S2 = imroifilt(S,h,mask);
      -imshow(S2);
      - -

      See also

      -
      • imroi — Select region of interest and create a mask from it
      • -
      • imroifill — Fill and image using the border color of the selected region
      - -

      Authors

      -
      • Tan Chin Luh
      -
      - - - - diff --git a/help/en_US/scilab_en_US_help/imrotate.html b/help/en_US/scilab_en_US_help/imrotate.html deleted file mode 100644 index 3ce857c..0000000 --- a/help/en_US/scilab_en_US_help/imrotate.html +++ /dev/null @@ -1,89 +0,0 @@ - - - imrotate - - - - - - - - IPCV >> Spatial Transformations > imrotate - -

      -

      imrotate

      -

      Rotate an image to given angle

      - - -

      Syntax

      -
      imout = imrotate(im1,deg,crp)
      - -

      Parameters

      -
      im1 : -

      Source Image

      -
      deg : -

      Rotational angle in degree, positive indicating anti-clockwise direction

      -
      crp : -

      Returns only central portion output image which is the same size as source if set to 1

      -
      imout : -

      Rotated Image

      - -

      Description

      -

      This function rotate an image to a given angle

      -

      - -

      Examples

      -
      S = imread(fullpath(getIPCVpath() + "/images/puffin.png"));
      -J = imrotate(S,45);
      -imshow(S);
      -scf; imshow(J);
      - -

      See also

      -
      - -

      Authors

      -
      • Tan Chin Luh
      -
      - - - - diff --git a/help/en_US/scilab_en_US_help/imselect.html b/help/en_US/scilab_en_US_help/imselect.html deleted file mode 100644 index 9faac21..0000000 --- a/help/en_US/scilab_en_US_help/imselect.html +++ /dev/null @@ -1,90 +0,0 @@ - - - imselect - - - -
      - - - - -
      - << imroi - - - Utilities and Interactive Tools - - - rect2cart >> - -
      -
      -
      - - - - IPCV >> Utilities and Interactive Tools > imselect - -

      -

      imselect

      -

      Select points on an image.

      - - -

      Syntax

      -
      pts = imselect(n [, bnd])
      - -

      Parameters

      -
      n : -

      Number of maximum points to select, or it could be less by using right click.

      -
      bnd : -

      optional 1x4 vector [xmin, ymin, xmax, ymax];

      -
      pts : -

      Selected points coordinates, axes coordinates returns.

      - -

      Description

      -

      This function allows user to select the up to the maximum points specified in n, -or the last points could be selected by using right click. The returned coordinates -are in cartesian, which need to be manually converted to image coordinates if required.

      -

      - -

      Examples

      -
      S = imread(fullpath(getIPCVpath() + "/images/puffin.png"));
      -imshow(S);
      -pts = imselect(5);
      - -

      See also

      -
      • imcrop — Crop image
      • -
      • imroi — Select region of interest and create a mask from it
      • -
      • imcropm — Crop an image using mouse selection
      - -

      Authors

      -
      • Tan Chin Luh
      -
      - - - - diff --git a/help/en_US/scilab_en_US_help/imshow.html b/help/en_US/scilab_en_US_help/imshow.html deleted file mode 100644 index a1115a4..0000000 --- a/help/en_US/scilab_en_US_help/imshow.html +++ /dev/null @@ -1,98 +0,0 @@ - - - imshow - - - - - - - - IPCV >> Image Reading, Display and Exploration > imshow - -

      -

      imshow

      -

      Display image in graphic window

      - - -

      Syntax

      -
      imshow(im)
      -imshow(im, varargin)
      -imshow(im, [colormap, outopt, handle])
      - -

      Parameters

      -
      im : -

      Input image

      -
      varargin (colormap): -

      Colormap for the image, defined in Nx3 matrix

      -
      varargin (outopt) : -

      Output options, 0 for Scilab graphics, 1 for uicontrol, 2 for tcl/tk

      -
      varargin (handle) : -

      Handle for which the image will shown

      - -

      Description

      -

      Show images in different types, double (0-1), uint8(0-255), binary, and others supported image datatype.

      -

      - -

      Examples

      -
      im = imread(fullpath(getIPCVpath() + "/images/baboon.png"));
      -imshow(im);
      -f = scf();
      -imshow(im, 1);
      -if with_tk() then
      -imshow(im, 2);
      -end
      - -

      See also

      -
      - -

      Authors

      -
      • Shiqi Yu
      • -
      • Allan CORNET
      • -
      • Tan Chin Luh
      -
      - - - - diff --git a/help/en_US/scilab_en_US_help/imsmoothsurf.html b/help/en_US/scilab_en_US_help/imsmoothsurf.html deleted file mode 100644 index 6527775..0000000 --- a/help/en_US/scilab_en_US_help/imsmoothsurf.html +++ /dev/null @@ -1,87 +0,0 @@ - - - imsmoothsurf - - - -
      - - - - -
      - << immesh - - - Filter Design and Visualization - - - imsurf >> - -
      -
      -
      - - - - IPCV >> Filter Design and Visualization > imsmoothsurf - -

      -

      imsmoothsurf

      -

      Visualize 2D matrix using smooth surf plot, useful for frequency response visualization.

      - - -

      Syntax

      -
      imsmoothsurf(imin,n);
      - -

      Parameters

      -
      imin : -

      Input Matrix

      -
      n : -

      Number of points to plot

      - -

      Description

      -

      This function used to visualize the 2-D matrix as 3D surf plot with the values -as the z-axes value. It is useful to visuallize the filter in frequency -domain, and also the frequency response of the images.

      -

      - -

      Examples

      -
      f = fspecial('gaussian');
      -F = fftshift(fft2pad(f,256,256));
      -imsmoothsurf(abs(F),100);
      - -

      See also

      -
      • immesh — Visualize 2D matrix using mesh plot, useful for frequency response visualization.
      • -
      • imsurf — Visualize 2D matrix using surf plot, useful for frequency response visualization.
      - -

      Authors

      -
      • Tan Chin Luh
      -
      - - - - diff --git a/help/en_US/scilab_en_US_help/imstitchimage.html b/help/en_US/scilab_en_US_help/imstitchimage.html deleted file mode 100644 index 714828c..0000000 --- a/help/en_US/scilab_en_US_help/imstitchimage.html +++ /dev/null @@ -1,107 +0,0 @@ - - - imstitchimage - - - - - - - - IPCV >> Image Stitching > imstitchimage - -

      -

      imstitchimage

      -

      Stitch Images Stored in List

      - - -

      Syntax

      -
      imout = imstitchimage(imvec)
      -imout = imstitchimage(imvec,params)
      - -

      Parameters

      -
      params : -

      A structure which consist of following fields, could be created with imstitchimage_params

      -
      RegistrationResol : -

      Resolution for image registration step. The default is 0.6 Mpx

      -
      SeamEstimationResol : -

      Resolution for seam estimation step. The default is 0.1 Mpx

      -
      CompositingResol : -

      Resolution for compositing step. Use -1 for original resolution.The default is 1

      -
      PanoConfidenceThresh : -

      Threshold for two images are from the same panorama confidence. The default is 1

      -
      WaveCorrection : -

      Perform wave effect correction. The default is 1

      -
      BlenderBands : -

      Then number of bands for MultiBandBlender. The default is 100

      - -

      Description

      -

      imstitchimage tries to stitch images saved in Scilab list together to form a panaromic image.

      -

      - -

      Examples

      -
      S = list();
      -S(1) = imread(fullpath(getIPCVpath() + "/images/stitching/sk1.jpg"));
      -S(2) = imread(fullpath(getIPCVpath() + "/images/stitching/sk2.jpg"));
      -S(3) = imread(fullpath(getIPCVpath() + "/images/stitching/sk3.jpg"));
      -S(4) = imread(fullpath(getIPCVpath() + "/images/stitching/sk4.jpg"));
      -S(5) = imread(fullpath(getIPCVpath() + "/images/stitching/sk5.jpg"));
      -S(6) = imread(fullpath(getIPCVpath() + "/images/stitching/sk6.jpg"));
      -St  = imstitchimage(S);
      -subplot(321);imshow(S(1));
      -subplot(322);imshow(S(2));
      -subplot(323);imshow(S(3));
      -subplot(324);imshow(S(4));
      -subplot(325);imshow(S(5));
      -subplot(326);imshow(S(6));
      -scf();imshow(St);
      - -

      See also

      -
      - -

      Authors

      -
      • Tan Chin Luh
      -
      - - - - diff --git a/help/en_US/scilab_en_US_help/imstitchimage_params.html b/help/en_US/scilab_en_US_help/imstitchimage_params.html deleted file mode 100644 index 3b49746..0000000 --- a/help/en_US/scilab_en_US_help/imstitchimage_params.html +++ /dev/null @@ -1,92 +0,0 @@ - - - imstitchimage_params - - - -
      - - - - -
      - << imstitchimage - - - Image Stitching - - - Image Transforms >> - -
      -
      -
      - - - - IPCV >> Image Stitching > imstitchimage_params - -

      -

      imstitchimage_params

      -

      Image Stitching Parameters

      - - -

      Syntax

      -
      params = imstitchimage_params()
      - -

      Parameters

      -
      params : -

      A structure which consist of following fields, used for imstitchimage.

      -
      RegistrationResol : -

      Resolution for image registration step. The default is 0.6 Mpx

      -
      SeamEstimationResol : -

      Resolution for seam estimation step. The default is 0.1 Mpx

      -
      CompositingResol : -

      Resolution for compositing step. Use -1 for original resolution.The default is 1

      -
      PanoConfidenceThresh : -

      Threshold for two images are from the same panorama confidence. The default is 1

      -
      WaveCorrection : -

      Perform wave effect correction. The default is 1

      -
      BlenderBands : -

      Then number of bands for MultiBandBlender. The default is 100

      - -

      Description

      -

      This function is used to create the initial parameters structure with initial values. The fields value could be easily changed and it will affect the stitching result.

      -

      - -

      Examples

      -
      - -

      See also

      -
      - -

      Authors

      -
      • Tan Chin Luh
      -
      - - - - diff --git a/help/en_US/scilab_en_US_help/imsubtract.html b/help/en_US/scilab_en_US_help/imsubtract.html deleted file mode 100644 index 4167cc1..0000000 --- a/help/en_US/scilab_en_US_help/imsubtract.html +++ /dev/null @@ -1,96 +0,0 @@ - - - imsubtract - - - -
      - - - - -
      - << immultiply - - - Image Arithmetic - - - Image Block Processing >> - -
      -
      -
      - - - - IPCV >> Image Arithmetic > imsubtract - -

      -

      imsubtract

      -

      Subtract two images or subtract a constant from an image

      - - -

      Syntax

      -
      imout = imsubtract(im1, im2)
      - -

      Parameters

      -
      im1 : -

      Input image.

      -
      im2 : -

      Input image with the same size and same class with im1 , or a double scalar.

      -
      imout : -

      The difference of im1 and im2 .

      - -

      Description

      -

      If im1 and im2 are images with the same size and same class, imsubtract subtracts each element in im2 from the corresponding one in im1.

      -

      If im2 is a double scalar, the element in imout is the difference of the corresponding one in im1 with the double scalar. imout has the same size and class with im1.

      -

      If im1 is an integer matrix, the elements in the output matrix imout that exceed the range of the integer type will be truncated.

      -

      Supported classes: INT8, UINT8, INT16, UINT16, INT32, DOUBLE.

      -

      - -

      Examples

      -
      im1 = imread(fullpath(getIPCVpath() + "/images/baboon.png"));
      -im2 = imread(fullpath(getIPCVpath() + "/images/peppers.png"));
      -ims1 = imsubtract(im1, im2);
      -ims2 = imsubtract(im1, 50);
      - -

      See also

      -
      • imabsdiff — Calculate absolute difference of two images
      • -
      • imadd — Add two images or add a constant to an image
      • -
      • immultiply — Multiply two images or multiply an image by an constant.
      • -
      • imdivide — Divide two images or divide an image by an constant.
      • -
      • imcomplement — Complement image
      • -
      • imlincomb — Linear combination of images
      - -

      Authors

      -
      • Shiqi Yu
      • -
      • Tan Chin Luh
      -
      - - - - diff --git a/help/en_US/scilab_en_US_help/imsuperres.html b/help/en_US/scilab_en_US_help/imsuperres.html deleted file mode 100644 index 014c03c..0000000 --- a/help/en_US/scilab_en_US_help/imsuperres.html +++ /dev/null @@ -1,106 +0,0 @@ - - - imsuperres - - - - - - - - IPCV >> Super Resolution > imsuperres - -

      -

      imsuperres

      -

      Super Resolution with Image Sequences

      - - -

      Syntax

      -
      imout = imsuperres(imvec)
      -imout = imsuperres(imvec,params)
      - -

      Parameters

      -
      params : -

      A structure which consist of following fields, could be created with imsuperres_params

      -
      rfactor : -

      Magnification factor. The default is 4.

      -
      iter : -

      Number of iteration. The default is 50.

      -
      beta1 : -

      Asymptotic value of steepest descent method. The default is 1.3

      -
      lambda : -

      Weight parameter to balance data term and smoothness term. The default is 0.03

      -
      alpha : -

      Perform wave effect correction. The default is 0.7. btv kernel size is 7.

      - -

      Description

      -

      imsuperres using image sequences to produce higher resolution image.

      -

      - -

      Examples

      -
      S = list();
      -S(1) = imread(fullpath(getIPCVpath() + "/images/superres/input001.png"));
      -S(2) = imread(fullpath(getIPCVpath() + "/images/superres/input002.png"));
      -S(3) = imread(fullpath(getIPCVpath() + "/images/superres/input003.png"));
      -S(4) = imread(fullpath(getIPCVpath() + "/images/superres/input004.png"));
      -S(5) = imread(fullpath(getIPCVpath() + "/images/superres/input005.png"));
      -S(6) = imread(fullpath(getIPCVpath() + "/images/superres/input006.png"));
      -S(7) = imread(fullpath(getIPCVpath() + "/images/superres/input007.png"));
      -S(8) = imread(fullpath(getIPCVpath() + "/images/superres/input008.png"));
      -S(9) = imread(fullpath(getIPCVpath() + "/images/superres/input009.png"));
      -S(10) = imread(fullpath(getIPCVpath() + "/images/superres/input010.png"));
      -St  = imsuperres(S);
      -subplot(221);imshow(S(1));title("Original Image 1 of 10");
      -subplot(222);imshow(S(2));title("Original Image 2 of 10");
      -subplot(223);imshow(S(3));title("Original Image 3 of 10");
      -subplot(224);imshow(St);title("Super Resolution");
      - -

      See also

      -
      - -

      Authors

      -
      • Tan Chin Luh
      -
      - - - - diff --git a/help/en_US/scilab_en_US_help/imsuperres_params.html b/help/en_US/scilab_en_US_help/imsuperres_params.html deleted file mode 100644 index 23bf988..0000000 --- a/help/en_US/scilab_en_US_help/imsuperres_params.html +++ /dev/null @@ -1,90 +0,0 @@ - - - imsuperres_params - - - - - - - - IPCV >> Super Resolution > imsuperres_params - -

      -

      imsuperres_params

      -

      Super Resolution with Image Sequences Parameters

      - - -

      Syntax

      -
      params = imsuperres_params()
      - -

      Parameters

      -
      params : -

      A structure which consist of following fields, used for imsuperres.

      -
      rfactor : -

      Magnification factor. The default is 4.

      -
      iter : -

      Number of iteration. The default is 50.

      -
      beta1 : -

      Asymptotic value of steepest descent method. The default is 1.3

      -
      lambda : -

      Weight parameter to balance data term and smoothness term. The default is 0.03

      -
      alpha : -

      Perform wave effect correction. The default is 0.7. btv kernel size is 7.

      - -

      Description

      -

      This function is used to create the initial parameters structure with initial values. The fields value could be easily changed and it will affect the super resolution result.

      -

      - -

      Examples

      -
      - -

      See also

      -
      • imsuperres — Super Resolution with Image Sequences
      - -

      Authors

      -
      • Tan Chin Luh
      -
      - - - - diff --git a/help/en_US/scilab_en_US_help/imsurf.html b/help/en_US/scilab_en_US_help/imsurf.html deleted file mode 100644 index a792514..0000000 --- a/help/en_US/scilab_en_US_help/imsurf.html +++ /dev/null @@ -1,87 +0,0 @@ - - - imsurf - - - - - - - - IPCV >> Filter Design and Visualization > imsurf - -

      -

      imsurf

      -

      Visualize 2D matrix using surf plot, useful for frequency response visualization.

      - - -

      Syntax

      -
      imsurf(imin,n);
      - -

      Parameters

      -
      imin : -

      Input Matrix

      -
      n : -

      Number of points to plot

      - -

      Description

      -

      This function used to visualize the 2-D matrix as 3D surf plot with the values -as the z-axes value. It is useful to visuallize the filter in frequency -domain, and also the frequency response of the images.

      -

      - -

      Examples

      -
      f = fspecial('gaussian');
      -F = fftshift(fft2pad(f,328,256));
      -imsurf(abs(F),100);
      - -

      See also

      -
      • immesh — Visualize 2D matrix using mesh plot, useful for frequency response visualization.
      • -
      • imsmoothsurf — Visualize 2D matrix using smooth surf plot, useful for frequency response visualization.
      - -

      Authors

      -
      • Tan Chin Luh
      -
      - - - - diff --git a/help/en_US/scilab_en_US_help/imtophat.html b/help/en_US/scilab_en_US_help/imtophat.html deleted file mode 100644 index fc4d3dd..0000000 --- a/help/en_US/scilab_en_US_help/imtophat.html +++ /dev/null @@ -1,95 +0,0 @@ - - - imtophat - - - -
      - - - - -
      - << imopen - - - Morphological Operations - - - Object Detection >> - -
      -
      -
      - - - - IPCV >> Morphological Operations > imtophat - -

      -

      imtophat

      -

      Image tophat

      - - -

      Syntax

      -
      imout = imtophat(imin,se)
      - -

      Parameters

      -
      imin : -

      Input image

      -
      se : -

      Structure element

      -
      imout : -

      Output image

      - -

      Description

      -

      This operation is the difference between an input image and its opening

      -

      - -

      Examples

      -
      S = imread(fullpath(getIPCVpath() + "/images/morpex.png"));
      -se = imcreatese('ellipse',7,7);
      -S2 = imtophat(S,se);
      -imshow(S2);
      - -

      See also

      -
      - -

      Authors

      -
      • Tan Chin Luh
      -
      - - - - diff --git a/help/en_US/scilab_en_US_help/imtrack_init.html b/help/en_US/scilab_en_US_help/imtrack_init.html deleted file mode 100644 index 8055aa6..0000000 --- a/help/en_US/scilab_en_US_help/imtrack_init.html +++ /dev/null @@ -1,108 +0,0 @@ - - - imtrack_init - - - -
      - - - - -
      - << Object Tracking - - - Object Tracking - - - imtrack_unloadall >> - -
      -
      -
      - - - - IPCV >> Object Tracking > imtrack_init - -

      -

      imtrack_init

      -

      Initialize Tracker

      - - -

      Syntax

      -
      ptr_track = imtrack_init(im, rect);
      - -

      Parameters

      -
      im : -

      Input image or frame

      -
      rect : -

      Rectangle of the object to be tracked

      -
      algo : -

      Tracking algorithms. Currently support BOOSTING, CSRT, GOTURN, KCF, MEDIANFLOW, MOSSE

      -
      ptr_track : -

      Tracker object pointer

      - -

      Description

      -

      This function is used to initialize the object tracker

      -

      - -

      Examples

      -
      n = aviopen(fullpath(getIPCVpath() + "/images/video.avi"));
      -
      -S1 = avireadframe(n,1);
      -S2 = avireadframe(n,5);
      -S3 = avireadframe(n,10);
      -S4 = avireadframe(n,15);
      -
      -rec = [136 49 38 24]';
      -subplot(221);imshow(S1);imrects(rec,[0 255 0]);title('Frame 1');
      -
      -tracker = imtrack_init(S1,rec,"CSRT");
      -
      -rec2 = imtrack_update(tracker,S2);
      -subplot(222);imshow(S2);imrects(rec2,[0 255 0]);title('Frame 5');
      -
      -rec3 = imtrack_update(tracker,S3);
      -subplot(223);imshow(S3);imrects(rec3,[0 255 0]);title('Frame 10');
      -
      -rec4 = imtrack_update(tracker,S4);
      -subplot(224);imshow(S4);imrects(rec4,[0 255 0]);title('Frame 15');
      -
      -imtrack_unloadall();
      - -

      See also

      -
      - -

      Authors

      -
      • CL Tan - Bytecode (formally Trity Technologies)
      -
      - - - - diff --git a/help/en_US/scilab_en_US_help/imtrack_unloadall.html b/help/en_US/scilab_en_US_help/imtrack_unloadall.html deleted file mode 100644 index cba0c35..0000000 --- a/help/en_US/scilab_en_US_help/imtrack_unloadall.html +++ /dev/null @@ -1,80 +0,0 @@ - - - imtrack_unloadall - - - -
      - - - - -
      - << imtrack_init - - - Object Tracking - - - imtrack_update >> - -
      -
      -
      - - - - IPCV >> Object Tracking > imtrack_unloadall - -

      -

      imtrack_unloadall

      -

      Unload All Trackers

      - - -

      Syntax

      -
      imtrack_unloadall()
      - -

      Parameters

      -
      - -

      Description

      -

      This function is used to unload all trackers

      -

      - -

      Examples

      -
      - -

      See also

      -
      - -

      Authors

      -
      • CL Tan - Bytecode (formally Trity Technologies)
      -
      - - - - diff --git a/help/en_US/scilab_en_US_help/imtrack_update.html b/help/en_US/scilab_en_US_help/imtrack_update.html deleted file mode 100644 index 88e69ba..0000000 --- a/help/en_US/scilab_en_US_help/imtrack_update.html +++ /dev/null @@ -1,106 +0,0 @@ - - - imtrack_update - - - -
      - - - - -
      - << imtrack_unloadall - - - Object Tracking - - - ROI Processing >> - -
      -
      -
      - - - - IPCV >> Object Tracking > imtrack_update - -

      -

      imtrack_update

      -

      Update Tracker

      - - -

      Syntax

      -
      rect = imtrack_update(ptr_track, im)
      - -

      Parameters

      -
      ptr_track : -

      Tracker object pointer

      -
      im : -

      Input image or frame

      -
      rect : -

      Updated rectangle of the object being tracked

      - -

      Description

      -

      This function is used to update the location of the tracked object

      -

      - -

      Examples

      -
      n = aviopen(fullpath(getIPCVpath() + "/images/video.avi"));
      -
      -S1 = avireadframe(n,1);
      -S2 = avireadframe(n,5);
      -S3 = avireadframe(n,10);
      -S4 = avireadframe(n,15);
      -
      -rec = [136 49 38 24]';
      -subplot(221);imshow(S1);imrects(rec,[0 255 0]);title('Frame 1');
      -
      -tracker = imtrack_init(S1,rec,"CSRT");
      -
      -rec2 = imtrack_update(tracker,S2);
      -subplot(222);imshow(S2);imrects(rec2,[0 255 0]);title('Frame 5');
      -
      -rec3 = imtrack_update(tracker,S3);
      -subplot(223);imshow(S3);imrects(rec3,[0 255 0]);title('Frame 10');
      -
      -rec4 = imtrack_update(tracker,S4);
      -subplot(224);imshow(S4);imrects(rec4,[0 255 0]);title('Frame 15');
      -
      -imtrack_unloadall();
      - -

      See also

      -
      - -

      Authors

      -
      • CL Tan - Bytecode (formally Trity Technologies)
      -
      - - - - diff --git a/help/en_US/scilab_en_US_help/imtransform.html b/help/en_US/scilab_en_US_help/imtransform.html deleted file mode 100644 index b8b4915..0000000 --- a/help/en_US/scilab_en_US_help/imtransform.html +++ /dev/null @@ -1,98 +0,0 @@ - - - imtransform - - - - - - - - IPCV >> Image Registration and Image Fusion > imtransform - -

      -

      imtransform

      -

      Image affine transformation

      - - -

      Syntax

      -
      imout = imtransform(imin,warpmat,tf_type, width,height)
      - -

      Parameters

      -
      imin : -

      Source Image

      -
      warpmat : -

      Affine transform matrix

      -
      tf_type : -

      Transformation type, affine or perspective

      -
      width : -

      Output image width

      -
      height : -

      Output image height

      -
      imout : -

      Transformed Image

      - -

      Description

      -

      Applies an affine transformation or perspective transformation to an image.

      -

      - -

      Examples

      -
      S = imread(fullpath(getIPCVpath() + "/images/measure_gray.jpg"));
      -src = [261 412; 170 348; 213 282];
      -tgt = [175 412; 170 308; 251 308];
      -mat = imgettransform(src,tgt,'affine')
      -S2 = imtransform(S,mat,'affine');
      -imshow(S);
      -scf;imshow(S2);
      - -

      See also

      -
      • warpmatselect — Selecting points for image transformation
      • -
      • imrotate — Rotate an image to given angle
      • -
      • imgettransform — Get transformation matrix from given source and destination points
      - -

      Authors

      -
      • Tan Chin Luh
      -
      - - - - diff --git a/help/en_US/scilab_en_US_help/imwatershed.html b/help/en_US/scilab_en_US_help/imwatershed.html deleted file mode 100644 index ae311e7..0000000 --- a/help/en_US/scilab_en_US_help/imwatershed.html +++ /dev/null @@ -1,95 +0,0 @@ - - - imwatershed - - - - - - - - IPCV >> Image Transforms > imwatershed - -

      -

      imwatershed

      -

      Performs a marker-based image segmentation using the watershed algorithm.

      - - -

      Syntax

      -
      imout = imwatershed(imin)
      - -

      Parameters

      -
      imin : -

      Input 8-bit 3-channel image.

      -
      markers : -

      Double precision single-channel image (map) of markers. It should have the same size as image.

      -
      imout : -

      Output labelled image

      - -

      Description

      -

      The function implements one of the variants of watershed, non-parametric marker-based segmentation algorithm.

      -

      - -

      Examples

      -
      S = imread(fullpath(getIPCVpath() + "/images/three_objects.png"), IMREAD_COLOR = 1);
      -Sgray = rgb2gray(S);
      -Sb = im2bw(Sgray,0.1);
      -Sd = imdistransf(Sb);
      -dist = Sd > 0.4;
      -[markers,n] = imlabel(dist);
      -markers(1:5,1:5) = 255;
      -Sw = imwatershed(S, markers);
      -imshow(Sw,hsvcolormap(3));
      - -

      See also

      -
      - -

      Authors

      -
      • Tan Chin Luh
      - -

      Bibliography

      -

      1. OpenCV 4.1.2 Online Documentation

      -
      - - - - diff --git a/help/en_US/scilab_en_US_help/imwiener2.html b/help/en_US/scilab_en_US_help/imwiener2.html deleted file mode 100644 index a82bf64..0000000 --- a/help/en_US/scilab_en_US_help/imwiener2.html +++ /dev/null @@ -1,90 +0,0 @@ - - - imwiener2 - - - - - - - - IPCV >> Image Enhancement and Restoration > imwiener2 - -

      -

      imwiener2

      -

      Wiener filter for image

      - - -

      Syntax

      -
      imout = imwiener2(imin,mn,noise)
      - -

      Parameters

      -
      imin : -

      Source Image

      -
      mn : -

      Block size

      -
      noise : -

      Noise ratio

      -
      imout : -

      Output Image

      - -

      Description

      -

      Wiener filter is used tp filter out noise that has corrupted an image based on a statistical approach.

      -

      - -

      Examples

      -
      S = imread(fullpath(getIPCVpath() + "/images/measure_gray.jpg"));
      -S2 = imnoise(S,'gaussian');
      -imshow(S2);
      -S3 = imwiener2(S2,[3 3],0.2);
      -imshow(S3);
      - -

      See also

      -
      - -

      Authors

      -
      • Tan Chin Luh
      -
      - - - - diff --git a/help/en_US/scilab_en_US_help/imwrite.html b/help/en_US/scilab_en_US_help/imwrite.html deleted file mode 100644 index d974f06..0000000 --- a/help/en_US/scilab_en_US_help/imwrite.html +++ /dev/null @@ -1,91 +0,0 @@ - - - imwrite - - - - - - - - IPCV >> Image Reading, Display and Exploration > imwrite - -

      -

      imwrite

      -

      Write image to file

      - - -

      Syntax

      -
      ret=imwrite(im, filename)
      -ret=imwrite(im, filename, compression_ratio)
      - -

      Parameters

      -
      im : -

      im can be an M-by-N (greyscale image) or M-by-N-by-3 (color image) matrix. If im is not of class uint8, imwrite will convert the datatype before writing using im2uint8(im) .

      -
      filename : -

      A string that specifies the name of the output file.

      -
      ret : -

      Return value. If the image is successfully writed into a file, ret will be 1.

      - -

      Description

      -

      imwrite writes a matrix into a image file. The format of the file is inferred from the extension in the filename parameter. Currently the following file formats are supported:

      -

      - -

      Examples

      -
      im = rand(200,300);
      -imwrite(im, 'rand.png');
      -S = imread('rand.png');
      -imshow(S);
      - -

      See also

      -
      • imread — Reads image file - Add modes support
      • -
      • imshow — Display image in graphic window
      • -
      • imfinfo
      - -

      Authors

      -
      • Shiqi Yu
      • -
      • Tan Chin Luh
      -
      - - - - diff --git a/help/en_US/scilab_en_US_help/ind2rgb.html b/help/en_US/scilab_en_US_help/ind2rgb.html deleted file mode 100644 index c95d5d0..0000000 --- a/help/en_US/scilab_en_US_help/ind2rgb.html +++ /dev/null @@ -1,88 +0,0 @@ - - - ind2rgb - - - - - - - - IPCV >> Image Types and Color Space Conversions > ind2rgb - -

      -

      ind2rgb

      -

      Convert index image to RGB image

      - - -

      Syntax

      -
      imout = ind2rgb(imin,map)
      - -

      Parameters

      -
      imin : -

      Source indexed image

      -
      map : -

      Colormap

      -
      imout : -

      Output rgb image

      - -

      Description

      -

      This function convert the index image to RGB image with its' index and colormap. The output image is in double format.

      -

      - -

      Examples

      -
      S = imread(fullpath(getIPCVpath() + "/images/puffin.png"));
      -[X,map] = rgb2ind(S,8);
      -imshow(X,map);
      -S2 = ind2rgb(X,map);
      -scf();imshow(S2)
      - -

      See also

      -
      • rgb2ind — Convert RGB image to index image
      - -

      Authors

      -
      • Tan Chin Luh
      -
      - - - - diff --git a/help/en_US/scilab_en_US_help/index.html b/help/en_US/scilab_en_US_help/index.html deleted file mode 100644 index 4e70c26..0000000 --- a/help/en_US/scilab_en_US_help/index.html +++ /dev/null @@ -1,983 +0,0 @@ - - - - - - -
      - - - - -
      - - - - - -
      -
      -
      - - - - -

      -

      IPCV

      -
        - -
      • Analytic Geometry -
        • plot3dot3-D Parametric plot for opoints
      • -
      • Camera Handling -
        • camcloseClose a camera
        • - - - - - -
        • camcloseallClose all opened cameras.
        • - - - - - -
        • camlistopenedShow all opened camera.
        • - - - - - -
        • camopenOpen a camera.
        • - - - - - -
        • camreadGrabs and returns a frame from a camera
      • -
      • Deep Learning -
        • dnn_forwardRuns forward pass to compute output of layer with name layer_name
        • - - - - - -
        • dnn_getparamGet the layer's parameters
        • - - - - - -
        • dnn_listList all loaded DNN models in memory
        • - - - - - -
        • dnn_readmodelRead/Import DNN model from disk
        • - - - - - -
        • dnn_showfeatureVisualize the DNN feature map
        • - - - - - -
        • dnn_showparamVisualize the DNN parameters (filter) in spatial domain
        • - - - - - -
        • dnn_showparamf2dVisualize the DNN parameters (filter) in frequency domain (2D)
        • - - - - - -
        • dnn_showparamf3dVisualize the DNN parameters (filter) in frequency domain (3D)
        • - - - - - -
        • dnn_unloadallmodelsUnload all loaded DNN models from memory
        • - - - - - -
        • dnn_unloadmodelUnload DNN model from memory
      • -
      • Feature Detection, Description and Matching -
        • imbestmatchesFind the best matched features from 2 features objects and the matching matrix
        • - - - - - -
        • imdetect_BRISKDetect features from an image with BRISK algorithm
        • - - - - - -
        • imdetect_FASTDetect features from an image with FAST algorithm. Usually used for corner features.
        • - - - - - -
        • imdetect_GFTTDetect features from an image with GFTT algorithm
        • - - - - - -
        • imdetect_MSERDetect features from an image with MSER algorithm
        • - - - - - -
        • imdetect_ORBDetect features from an image with ORB algorithm
        • - - - - - -
        • imdetect_SIFTDetect features from an image with SIFT algorithm
        • - - - - - -
        • imdetect_STARDetect features from an image with STAR algorithm
        • - - - - - -
        • imdetect_SURFDetect features from an image with SURF algorithm
        • - - - - - -
        • imdrawmatchesDraw matching result for 2 images
        • - - - - - -
        • imextract_DescriptorBRISKComputes the descriptors for a set of keypoints detected in an image with BRISK method.
        • - - - - - -
        • imextract_DescriptorORBComputes the descriptors for a set of keypoints detected in an image with ORB method.
        • - - - - - -
        • imextract_DescriptorSIFTComputes the descriptors for a set of keypoints detected in an image with SIFT method.
        • - - - - - -
        • imextract_DescriptorSURFComputes the descriptors for a set of keypoints detected in an image with SURF method.
        • - - - - - -
        • immatch_BruteForceBrute-force matcher for features matching.
        • - - - - - -
        • plotfeaturePlot the features detected by feature detectors
      • -
      • Filter Design and Visualization -
        • fft2padPad smaller matrix with zeros to the given size before transformation.
        • - - - - - -
        • immeshVisualize 2D matrix using mesh plot, useful for frequency response visualization.
        • - - - - - -
        • imsmoothsurfVisualize 2D matrix using smooth surf plot, useful for frequency response visualization.
        • - - - - - -
        • imsurfVisualize 2D matrix using surf plot, useful for frequency response visualization.
        • - - - - - -
        • mkfftfilterCreate frequency domain filter
      • -
      • Image Analysis and Statistics -
        • corr22D correlation coefficient
        • - - - - - -
        • edgeFind edges in a single channel image.
        • - - - - - -
        • imhistget the histogram of an image
        • - - - - - -
        • impixelReturn selected pixel coordinates and values
        • - - - - - -
        • improfileReturn profiles for the selected 2 points
        • - - - - - -
        • mean2Average/mean of matrix elements
        • - - - - - -
        • std2Standard deviation of 2D matrix elements
        • - - - - - -
        • stdev2Standard deviation of 2D matrix elements
      • -
      • Image Arithmetic -
        • imabsdiffCalculate absolute difference of two images
        • - - - - - -
        • imaddAdd two images or add a constant to an image
        • - - - - - -
        • imcomplementComplement image
        • - - - - - -
        • imdivideDivide two images or divide an image by an constant.
        • - - - - - -
        • imlincombLinear combination of images
        • - - - - - -
        • immultiplyMultiply two images or multiply an image by an constant.
        • - - - - - -
        • imsubtractSubtract two images or subtract a constant from an image
      • -
      • Image Block Processing -
        • im2colConvert image into series of columns
        • - - - - - -
        • imblockprocDistict block processing for an image
        • - - - - - -
        • imblockslideSliding block processing for an image
        • - - - - - -
        • imcolprocSliding block processing for an image, with vectorization
      • -
      • Image Enhancement and Restoration -
        • imadjustAdjust the intensity of an image from given source histogram range to the destination histogram range
        • - - - - - -
        • imdeconvl2Deconvolution with L2 Regularization
        • - - - - - -
        • imdeconvsobolevDeconvolution by Sobolev Regularization
        • - - - - - -
        • imdeconvwienerDeconvolution with Wiener method
        • - - - - - -
        • imdecorrstretchApply decorrelation stretch to multichannel image
        • - - - - - -
        • imhistequalHistogram Equalization
        • - - - - - -
        • iminpaintRestores the selected region in an image using the region neighborhood
        • - - - - - -
        • immedianImage median filter
        • - - - - - -
        • imnoiseAdd noise (gaussian, etc.) to an image
        • - - - - - -
        • imwiener2Wiener filter for image
      • -
      • Image Linear Filtering -
        • filter22D digital filtering
        • - - - - - -
        • fspecialCreate some 2D special filters
        • - - - - - -
        • imfilterImage filtering
      • -
      • Image Reading, Display and Exploration -
        • imcreatecheckerDetect features from an image with FAST algorithm. Usually used for corner features.
        • - - - - - -
        • imdestroyDestroy graphic window created using imdisplay (highgui).
        • - - - - - -
        • imdestroyallDestroy ALL graphic window created using imdisplay (highgui).
        • - - - - - -
        • imdisplayDisplay image using highgui for faster frame rate
        • - - - - - -
        • imreadReads image file - Add modes support
        • - - - - - -
        • imreadmultiReads multi pages image file
        • - - - - - -
        • imshowDisplay image in graphic window
        • - - - - - -
        • imwriteWrite image to file
        • - - - - - -
        • tifreadSpecial function to read 12-bits 1024x1024 CCD image
      • -
      • Image Registration and Image Fusion -
        • imfuseImage fusion
        • - - - - - -
        • imgettransformGet transformation matrix from given source and destination points
        • - - - - - -
        • imphasecorrDetection and automatic image registration for translation, rotation and scale using phase correlation method.
        • - - - - - -
        • imtransformImage affine transformation
        • - - - - - -
        • warpmatselectSelecting points for image transformation
      • -
      • Image Stitching -
      • -
      • Image Transforms -
        • imdctDiscrete cosine transform (DCT)
        • - - - - - -
        • imdistransfDistance Transform
        • - - - - - -
        • imhoughImage Hough transformation
        • - - - - - -
        • imhoughcImage Hough transformation for Circle Detection
        • - - - - - -
        • imidctInverse discrete cosine transform (DCT)
        • - - - - - -
        • imlogpolarRemaps an image to log-polar space.
        • - - - - - -
        • imradonCalculates the 2D-Radon transform of the matrix
        • - - - - - -
        • imwatershedPerforms a marker-based image segmentation using the watershed algorithm.
      • -
      • Image Types and Color Space Conversions -
        • hsv2rgbConvert a HSV image to the equivalent RGB image.
        • - - - - - -
        • hsv2rgb2Convert a HSV image to the equivalent RGB image.
        • - - - - - -
        • im2bwConvert image to binary
        • - - - - - -
        • im2doubleConvert image to double precision
        • - - - - - -
        • im2int16Convert image to 16-bit signed integers
        • - - - - - -
        • im2int32Convert image to 32-bit signed integers
        • - - - - - -
        • im2int8Convert image to 8-bit signed integers
        • - - - - - -
        • im2uint16Convert image to 16-bit unsigned integers
        • - - - - - -
        • im2uint8Convert image to 8-bit unsigned integers
        • - - - - - -
        • imgraythreshCalculate Otsu's Global threshold value
        • - - - - - -
        • imnormNormalize input 2-D Image to the range of 0-1 for double, or 0-255 for uint8
        • - - - - - -
        • ind2rgbConvert index image to RGB image
        • - - - - - -
        • mat2grayConvert matrix to grayscale image
        • - - - - - -
        • ntsc2rgbConvert a NTSC image to the equivalent RGB image.
        • - - - - - -
        • rgb2grayConvert RGB images to gray images
        • - - - - - -
        • rgb2hsvConvert a RGB image to the equivalent HSV image
        • - - - - - -
        • rgb2indConvert RGB image to index image
        • - - - - - -
        • rgb2labConvert from RGB color space to LAB color space
        • - - - - - -
        • rgb2ntscConvert a RGB image to the equivalent NTSC image YIQ.
        • - - - - - -
        • rgb2ycbcrConvert a RGB image to the equivalent YCbCr image.
        • - - - - - -
        • xs2imConvert graphics to an image matrix.
        • - - - - - -
        • ycbcr2rgbConvert a YCbCr image to the equivalent RGB image.
      • -
      • Morphological Operations -
        • bwborderFind border for an image
        • - - - - - -
        • imblackhatImage blackhat
        • - - - - - -
        • imblobpropCalculate blobs properties from labeled image
        • - - - - - -
        • imcloseImage closing
        • - - - - - -
        • imcreateseCreating Structure Element for Morphological operation
        • - - - - - -
        • imdilateImage dilation
        • - - - - - -
        • imerodeImage erosion
        • - - - - - -
        • imfillFilling holes for objects in a binary image
        • - - - - - -
        • imgradientImage gradient
        • - - - - - -
        • imhitmissImage Hit-Miss
        • - - - - - -
        • imlabelFind blobs in an image
        • - - - - - -
        • imopenImage opening
        • - - - - - -
        • imtophatImage tophat
      • -
      • Object Detection -
      • -
      • Object Tracking -
      • -
      • ROI Processing -
        • imroifillFill and image using the border color of the selected region
        • - - - - - -
        • imroifiltFiltering of a selected region
      • -
      • Spatial Transformations -
        • imcropCrop image
        • - - - - - -
        • imcropmCrop an image using mouse selection
        • - - - - - -
        • impyramidImage pyramid reduction and expansion
        • - - - - - -
        • imresizeResizes image
        • - - - - - -
        • imrotateRotate an image to given angle
      • -
      • Structural Analysis and Shape Descriptors -
      • -
      • Super Resolution -
      • -
      • Utilities and Interactive Tools -
        • im2movieCreate movie from sequence of images
        • - - - - - -
        • imaddtextAdding text to a color image
        • - - - - - -
        • imbreaksetSet the break event with Scilab figure
        • - - - - - -
        • imbreakunsetUnset the break event with Scilab figure
        • - - - - - -
        • imcaminfoShow the supported raw resolution for an USB camera (linux only)
        • - - - - - -
        • imchooseChoose a bounding box with mouse
        • - - - - - -
        • imdistlineMeasure distance between 2 selected points in pixels.
        • - - - - - -
        • imlsusbList all USB devices connected to PC (linux only)
        • - - - - - -
        • impixelvalInteractive tool to inspect pixel value at selected point
        • - - - - - -
        • imrectsDraw Bounding Boxes on An Image
        • - - - - - -
        • imroiSelect region of interest and create a mask from it
        • - - - - - -
        • imselectSelect points on an image.
        • - - - - - -
        • rect2cartConvert from image rectangular coordinate to cartesian coordinate in pixel mode
        • - - - - - -
        • rectangleDraw a rectangle on image
        • - - - - - -
        • sub2cartConvert from matrix subscript notation to cartesian coordinate in pixel mode
      • -
      • Video Handling -
        • addframeAdd a frame to the video file. (Depreciated. Replaced by aviaddframe.)
        • - - - - - -
        • aviaddframeAdd a frame to the video file.
        • - - - - - -
        • avicloseClose a video file.
        • - - - - - -
        • avicloseallClose all opened video files/cameras.
        • - - - - - -
        • avifileCreate a new video file to write.
        • - - - - - -
        • aviinfoRetrieve video file information
        • - - - - - -
        • avilistopenedShow all opened video files.
        • - - - - - -
        • aviopenOpen a video file.
        • - - - - - -
        • avireadframeGrabs and returns a frame from a opened video file or camera.
      -
      - -
      - - - - - - -
      Report an issue
      - - - - - -
      -
      -
      - - diff --git a/help/en_US/scilab_en_US_help/jhelpidx.xml b/help/en_US/scilab_en_US_help/jhelpidx.xml deleted file mode 100644 index aa5a66e..0000000 --- a/help/en_US/scilab_en_US_help/jhelpidx.xml +++ /dev/null @@ -1,3 +0,0 @@ - - - \ No newline at end of file diff --git a/help/en_US/scilab_en_US_help/jhelpmap.jhm b/help/en_US/scilab_en_US_help/jhelpmap.jhm deleted file mode 100644 index 05f6366..0000000 --- a/help/en_US/scilab_en_US_help/jhelpmap.jhm +++ /dev/null @@ -1,200 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/help/en_US/scilab_en_US_help/jhelpset.hs b/help/en_US/scilab_en_US_help/jhelpset.hs deleted file mode 100644 index 8ad2125..0000000 --- a/help/en_US/scilab_en_US_help/jhelpset.hs +++ /dev/null @@ -1,28 +0,0 @@ - - - -IPCV - -top - - - -TOC - -javax.help.TOCView -jhelptoc.xml - - -Index - -javax.help.IndexView -jhelpidx.xml - - -Search - -javax.help.SearchView -JavaHelpSearch - - \ No newline at end of file diff --git a/help/en_US/scilab_en_US_help/jhelptoc.xml b/help/en_US/scilab_en_US_help/jhelptoc.xml deleted file mode 100644 index ce15bec..0000000 --- a/help/en_US/scilab_en_US_help/jhelptoc.xml +++ /dev/null @@ -1,225 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/help/en_US/scilab_en_US_help/mat2gray.html b/help/en_US/scilab_en_US_help/mat2gray.html deleted file mode 100644 index 5d116d3..0000000 --- a/help/en_US/scilab_en_US_help/mat2gray.html +++ /dev/null @@ -1,95 +0,0 @@ - - - mat2gray - - - - - - - - IPCV >> Image Types and Color Space Conversions > mat2gray - -

      -

      mat2gray

      -

      Convert matrix to grayscale image

      - - -

      Syntax

      -
      G = mat2gray(M)
      -G = mat2gray(M, [mmin, mmax])
      - -

      Parameters

      -
      M : -

      An matrix/image.

      -
      [mmin, mmax] : -

      [mmin, mmax] is the values in M that correspond to 0.0 and 1.0 in G . The elements in M which is lower than mmin will be converted to 0.0 , and greater than mmax will be converted to 1.0 .

      -
      G : -

      A double precision matrix/image which data value in the range [0,1].

      - -

      Description

      -

      mat2gray(M,[mmin, mmax]) converts the matrix M to the double precision image. The output matrix contains values in the range [0.0, 1.0]. mmin and mmax are the values in M that correspond to 0.0 and 1.0 in the output image.

      -

      When [mmin, mmax] is not specified, minimum and maximum of M are the values in M that correspond to 0.0 and 1.0 in the output image.

      -

      - -

      Examples

      -
      M = [0:10;0:10];
      -I = mat2gray(M);
      - -

      See also

      -
      • rgb2gray — Convert RGB images to gray images
      • -
      • im2bw — Convert image to binary
      • -
      • im2uint8 — Convert image to 8-bit unsigned integers
      • -
      • im2int8 — Convert image to 8-bit signed integers
      • -
      • im2uint16 — Convert image to 16-bit unsigned integers
      • -
      • im2int16 — Convert image to 16-bit signed integers
      • -
      • im2int32 — Convert image to 32-bit signed integers
      • -
      • im2double — Convert image to double precision
      - -

      Authors

      -
      • Shiqi Yu
      • -
      • Tan Chin Luh
      -
      - - - - diff --git a/help/en_US/scilab_en_US_help/mean2.html b/help/en_US/scilab_en_US_help/mean2.html deleted file mode 100644 index 0c6b9fb..0000000 --- a/help/en_US/scilab_en_US_help/mean2.html +++ /dev/null @@ -1,82 +0,0 @@ - - - mean2 - - - -
      - - - - -
      - << improfile - - - Image Analysis and Statistics - - - std2 >> - -
      -
      -
      - - - - IPCV >> Image Analysis and Statistics > mean2 - -

      -

      mean2

      -

      Average/mean of matrix elements

      - - -

      Syntax

      -
      m = mean2(im)
      - -

      Parameters

      -
      im : -

      An image, which can be integer or double matrix, but must be one channel image.

      -
      m : -

      The mean of the values in im , a scalar of class double.

      - -

      Description

      -

      mean2 computes the mean of a matrix using mean(im(:)).

      -

      - -

      See also

      -
      • corr2 — 2D correlation coefficient
      • -
      • std2 — Standard deviation of 2D matrix elements
      • -
      • stdev2 — Standard deviation of 2D matrix elements
      - -

      Authors

      -
      • Shiqi Yu
      • -
      • Tan Chin Luh
      -
      - - - - diff --git a/help/en_US/scilab_en_US_help/mkfftfilter.html b/help/en_US/scilab_en_US_help/mkfftfilter.html deleted file mode 100644 index f51739a..0000000 --- a/help/en_US/scilab_en_US_help/mkfftfilter.html +++ /dev/null @@ -1,102 +0,0 @@ - - - mkfftfilter - - - - - - - - IPCV >> Filter Design and Visualization > mkfftfilter - -

      -

      mkfftfilter

      -

      Create frequency domain filter

      - - -

      Syntax

      -
      h = mkfftfilter(image,name,rc1,rc2)
      - -

      Parameters

      -
      image : -

      Source Image

      -
      name : -

      Filter name, a string, the name can be 'binary', 'butterworth1', 'butterworth2', 'exp', 'gauss', or 'trapeze'

      -
      rc1 : -

      1st cut-off frequencies which set the filter characteristics, which is normalized to 0-1

      -
      rc2 : -

      2nd cut-off frequencies which set the filter characteristics, which is normalized to 0-1

      -
      h : -

      A matrix with values between 0 and 1. These values can then be applied on the fft spectrum of an image.

      - -

      Description

      -

      This function gives some popular filters to be applied on the spectrum (fft) of an image. -The Fourier Transform gives informations about which frequencies are present in a signal (spectrum). -A great property of the spectrum is that the original image can be reconstructed from it. -Of course, modifications in the spectrum will result in a modified image, -but spectrum modifications can be easier and more intuitive. A combination of several filters is possible. -All these filters are cylindrical and act only on amplitude (not on phase).

      -

      - -

      Examples

      -
      S = imread(fullpath(getIPCVpath() + "/images/measure_gray.jpg"));
      -h = mkfftfilter(S,'gauss',0.1);
      -S2 = fft2(im2double(S));
      -S3 = S2.*fftshift(h);
      -S4 = real(ifft(S3));
      -imshow(S4);
      - -

      See also

      -
      - -

      Authors

      -
      • Tan Chin Luh
      - -

      Bibliography

      -

      1. "Optique: fondements et applications" J-P PEREZ 6e edition, Dunod

      -

      2. chap34: introduction au traitement numerique des images et a la couleur

      -
      - - - - diff --git a/help/en_US/scilab_en_US_help/ntsc2rgb.html b/help/en_US/scilab_en_US_help/ntsc2rgb.html deleted file mode 100644 index 4c4617a..0000000 --- a/help/en_US/scilab_en_US_help/ntsc2rgb.html +++ /dev/null @@ -1,97 +0,0 @@ - - - ntsc2rgb - - - - - - - - IPCV >> Image Types and Color Space Conversions > ntsc2rgb - -

      -

      ntsc2rgb

      -

      Convert a NTSC image to the equivalent RGB image.

      - - -

      Syntax

      -
      RGB = ntsc2rgb(YIQ)
      - -

      Parameters

      -
      YIQ : -

      A NTSC image (hypermat). The dimension of NTSC should be M x N x 3 , the type should be double and the element value range should be [0,1].

      -
      RGB : -

      Output image, which has the same size as NTSC and type of double.

      - -

      Description

      -

      ntsc2rgb convert a NTSC image to the equivalent RGB image using:

      -

      R = Y + 0.956*I + 0.621*Q

      -

      G = Y - 0.272*I - 0.647*Q

      -

      B = Y - 1.105*I - 1.702*Q

      -

      Supported classe: DOUBLE.

      -

      - -

      Examples

      -
      RGB = imread(fullpath(getIPCVpath() + "/images/baboon.png"));
      -YIQ = rgb2ntsc(RGB);
      -RGB = ntsc2rgb(YIQ);
      -imshow(RGB);
      - -

      See also

      -
      • rgb2gray — Convert RGB images to gray images
      • -
      • mat2gray — Convert matrix to grayscale image
      • -
      • rgb2hsv — Convert a RGB image to the equivalent HSV image
      • -
      • hsv2rgb — Convert a HSV image to the equivalent RGB image.
      • -
      • rgb2ycbcr — Convert a RGB image to the equivalent YCbCr image.
      • -
      • ycbcr2rgb — Convert a YCbCr image to the equivalent RGB image.
      • -
      • rgb2ntsc — Convert a RGB image to the equivalent NTSC image YIQ.
      - -

      Authors

      -
      • Shiqi Yu
      • -
      • Ricardo Fabbri
      • -
      • Tan Chin Luh
      -
      - - - - diff --git a/help/en_US/scilab_en_US_help/plot3dot.html b/help/en_US/scilab_en_US_help/plot3dot.html deleted file mode 100644 index 20db6b9..0000000 --- a/help/en_US/scilab_en_US_help/plot3dot.html +++ /dev/null @@ -1,89 +0,0 @@ - - - plot3dot - - - - - - - - IPCV >> Analytic Geometry > plot3dot - -

      -

      plot3dot

      -

      3-D Parametric plot for opoints

      - - -

      Syntax

      -
      plot3dot(x,y,z)
      -plot3dot(x,y,z,mark_foreground,mark_style)
      - -

      Parameters

      -
      x : -

      x data

      -
      y : -

      y data

      -
      z : -

      z data

      -
      mark_foreground : -

      marker color

      -
      mark_style : -

      marker style

      - -

      Description

      -

      This is the function to visualize 3-D Parametric plot for opoints

      -

      - -

      Examples

      -
      x = rand(1:10);
      -y = rand(1:10);
      -z = rand(1:10);
      -plot3dot(x,y,z)
      - -

      Authors

      -
      • Tan Chin Luh
      -
      - - - - diff --git a/help/en_US/scilab_en_US_help/plotfeature.html b/help/en_US/scilab_en_US_help/plotfeature.html deleted file mode 100644 index f218dbd..0000000 --- a/help/en_US/scilab_en_US_help/plotfeature.html +++ /dev/null @@ -1,112 +0,0 @@ - - - plotfeature - - - - - - - - IPCV >> Feature Detection, Description and Matching > plotfeature - -

      -

      plotfeature

      -

      Plot the features detected by feature detectors

      - - -

      Syntax

      -
      plotfeature(fobj [,ind]);
      - -

      Parameters

      -
      fobj : -

      Features object

      -
      type : -

      Type of features

      -
      n : -

      Numbers of detected features

      -
      x : -

      Coordinates of the detected features - X

      -
      y : -

      Coordinates of the detected features - Y

      -
      size : -

      Size of detected features

      -
      angle : -

      keypoint orientation

      -
      response : -

      The response by which the most strong keypoints have been selected.

      -
      octave : -

      pyramid octave in which the keypoint has been detected

      -
      class_id : -

      object id

      -
      ind : -

      Index to which feature to be plotted

      - -

      Description

      -

      This function used to plot the features detected by feature detector

      -

      - -

      Examples

      -
      S = imcreatechecker(8,8,[1 0.5]);
      -fobj = imdetect_ORB(S);
      -imshow(S); plotfeature(fobj);
      - -

      See also

      -
      - -

      Authors

      -
      • Tan Chin Luh
      -
      - - - - diff --git a/help/en_US/scilab_en_US_help/rect2cart.html b/help/en_US/scilab_en_US_help/rect2cart.html deleted file mode 100644 index 0167cf6..0000000 --- a/help/en_US/scilab_en_US_help/rect2cart.html +++ /dev/null @@ -1,98 +0,0 @@ - - - rect2cart - - - -
      - - - - -
      - << imselect - - - Utilities and Interactive Tools - - - rectangle >> - -
      -
      -
      - - - - IPCV >> Utilities and Interactive Tools > rect2cart - -

      -

      rect2cart

      -

      Convert from image rectangular coordinate to cartesian coordinate in pixel mode

      - - -

      Syntax

      -
      [cart_x,cart_y] = rect2cart(dim, rect_x, rect_y)
      - -

      Parameters

      -
      dim : -

      Dimention of the Scilab matrix (first 2 dim of the matrix) in row and column format, in [row col].

      -
      varargin : -

      Input could be in rect_x and rect_y pairs (each in m x 1 matrix), or in m x 2 matrix which consist of [rect_x rect_y]

      -
      rect_x : -

      X in rectangular coordinate system

      -
      rect_y : -

      Y in rectangular coordinate system

      -
      varargout : -

      Output in cart_x and cart_y pairs or matrix of [cart_x cart_y] following in the input format

      -
      cart_x : -

      X in cartesian coordinate system

      -
      cart_y : -

      Y in cartesian coordinate system

      - -

      Description

      -

      This function used to convert from image rectangular coordinate to cartesian coordinate in pixel mode.

      -

      - -

      Examples

      -
      S = rand(10,10);
      -S2 = repmat(S,[1,1,3]);
      -S2(3,4,:) = [1,0,0];
      -imshow(S2);
      -rect_x = 4; rect_y = 3;
      -[cart_x,cart_y] = rect2cart([10,10], rect_x, rect_y);
      -plot(cart_x,cart_y, 'bx');
      - -

      See also

      -
      • sub2cart — Convert from matrix subscript notation to cartesian coordinate in pixel mode
      - -

      Authors

      -
      • Tan Chin Luh
      -
      - - - - diff --git a/help/en_US/scilab_en_US_help/rectangle.html b/help/en_US/scilab_en_US_help/rectangle.html deleted file mode 100644 index 164796f..0000000 --- a/help/en_US/scilab_en_US_help/rectangle.html +++ /dev/null @@ -1,83 +0,0 @@ - - - rectangle - - - -
      - - - - -
      - << rect2cart - - - Utilities and Interactive Tools - - - sub2cart >> - -
      -
      -
      - - - - IPCV >> Utilities and Interactive Tools > rectangle - -

      -

      rectangle

      -

      Draw a rectangle on image

      - - -

      Syntax

      -
      imr = rectangle(im, rect, rgb)
      - -

      Parameters

      -
      im : -

      An image, which can be one channel or three channel image.

      -
      rect : -

      rect=[x, y, width, height] is a vector. (x, y) is the top-left corner of the rectangle.

      -
      imr : -

      imr is the the output image with the rectangle.

      - -

      Examples

      -
      im = imread(fullpath(getIPCVpath() + "/images/baboon.png"));
      -imr = rectangle(im, [20, 30, 50, 100], [12 155 0]);
      -imshow(imr);
      - -

      See also

      -
      • imrects — Draw Bounding Boxes on An Image
      - -

      Authors

      -
      • Jia Wu
      • -
      • Tan Chin Luh
      -
      - - - - diff --git a/help/en_US/scilab_en_US_help/rgb2gray.html b/help/en_US/scilab_en_US_help/rgb2gray.html deleted file mode 100644 index 8d7d090..0000000 --- a/help/en_US/scilab_en_US_help/rgb2gray.html +++ /dev/null @@ -1,86 +0,0 @@ - - - rgb2gray - - - - - - - - IPCV >> Image Types and Color Space Conversions > rgb2gray - -

      -

      rgb2gray

      -

      Convert RGB images to gray images

      - - -

      Syntax

      -
      G = rgb2gray(RGB)
      - -

      Parameters

      -
      RGB : -

      A RGB image (hypermat), the dimension of RGB should be M x N x 3 .

      -
      G : -

      Output image, a gray image which dimension is M x N and has the same data type as RGB .

      - -

      Description

      -

      rgb2gry convert RGB images to gray scale images using G = 0.299*R + 0.587*G + 0.114*B.

      -

      - -

      Examples

      -
      RGB = imread(fullpath(getIPCVpath() + "/images/baboon.png"));
      -G = rgb2gray(RGB);
      -imshow(G);
      - -

      See also

      -
      • im2bw — Convert image to binary
      • -
      • mat2gray — Convert matrix to grayscale image
      - -

      Authors

      -
      • Shiqi Yu
      • -
      • Tan Chin Luh
      -
      - - - - diff --git a/help/en_US/scilab_en_US_help/rgb2hsv.html b/help/en_US/scilab_en_US_help/rgb2hsv.html deleted file mode 100644 index cbc5c82..0000000 --- a/help/en_US/scilab_en_US_help/rgb2hsv.html +++ /dev/null @@ -1,93 +0,0 @@ - - - rgb2hsv - - - - - - - - IPCV >> Image Types and Color Space Conversions > rgb2hsv - -

      -

      rgb2hsv

      -

      Convert a RGB image to the equivalent HSV image

      - - -

      Syntax

      -
      HSV = rgb2hsv(RGB)
      - -

      Parameters

      -
      RGB : -

      A RGB image (matrix), the dimension of RGB should be M x N x 3 .

      -
      HSV : -

      Output image, which has the same size and type as RGB.

      - -

      Description

      -

      rgb2hsv convert a RGB image to the equivalent HSV image

      -

      Supported classes: INT8, UINT8, INT16, UINT16, INT32, DOUBLE.

      -

      - -

      Examples

      -
      RGB = imread(fullpath(getIPCVpath() + "/images/baboon.png"));
      -HSV = rgb2hsv(RGB);
      -RGB = hsv2rgb(HSV);
      -imshow(RGB);
      - -

      See also

      -
      • rgb2gray — Convert RGB images to gray images
      • -
      • mat2gray — Convert matrix to grayscale image
      • -
      • hsv2rgb — Convert a HSV image to the equivalent RGB image.
      • -
      • rgb2ycbcr — Convert a RGB image to the equivalent YCbCr image.
      • -
      • ycbcr2rgb — Convert a YCbCr image to the equivalent RGB image.
      • -
      • rgb2ntsc — Convert a RGB image to the equivalent NTSC image YIQ.
      • -
      • ntsc2rgb — Convert a NTSC image to the equivalent RGB image.
      - -

      Authors

      -
      • Shiqi Yu
      • -
      • Tan Chin Luh
      -
      - - - - diff --git a/help/en_US/scilab_en_US_help/rgb2ind.html b/help/en_US/scilab_en_US_help/rgb2ind.html deleted file mode 100644 index a909c4f..0000000 --- a/help/en_US/scilab_en_US_help/rgb2ind.html +++ /dev/null @@ -1,100 +0,0 @@ - - - rgb2ind - - - - - - - - IPCV >> Image Types and Color Space Conversions > rgb2ind - -

      -

      rgb2ind

      -

      Convert RGB image to index image

      - - -

      Syntax

      -
      [imout,map] = rgb2ind(imin,n)
      - -

      Parameters

      -
      inm : -

      Source Image

      -
      n : -

      n levels for each color channel intensity

      -
      imout : -

      Output indexed image

      -
      map : -

      Colormap

      - -

      Description

      -

      On input Im is a n1 x n2 x 3 hypermat describing a -true color image Im(i,j,:) giving the R-G-B of the -pixel (i,j). -On output A is a n1 x n2 matrix, A(i,j) given the -index on the "true" color map of the (i,j) pixel. -There are n levels for each color channel intensity -(each intensity being given by an integer I between 0 and n-1) -To the "color" R,G,B (R,G,B in [0,n-1]) must correspond the -index k= R n^2 + G n + B + 1 of the table cmap of size n^3 x 3 -and cmap(k,:) = [R/(n-1) G/(n-1) B/(n-1)] -As the max size of a cmap in scilab is 2^16-2, -n = 40 is the max possible (40^3 <= 2^16 - 2 < 41^3).

      -

      - -

      Examples

      -
      S = imread(fullpath(getIPCVpath() + "/images/puffin.png"));
      -[X,map] = rgb2ind(S,8);
      -imshow(X,map);
      - -

      See also

      -
      • ind2rgb — Convert index image to RGB image
      - -

      Authors

      -
      • Ricardo Fabbri
      • -
      • Tan Chin Luh
      -
      - - - - diff --git a/help/en_US/scilab_en_US_help/rgb2lab.html b/help/en_US/scilab_en_US_help/rgb2lab.html deleted file mode 100644 index a8d0061..0000000 --- a/help/en_US/scilab_en_US_help/rgb2lab.html +++ /dev/null @@ -1,82 +0,0 @@ - - - rgb2lab - - - - - - - - IPCV >> Image Types and Color Space Conversions > rgb2lab - -

      -

      rgb2lab

      -

      Convert from RGB color space to LAB color space

      - - -

      Syntax

      -
      imout = rgb2lab(imin)
      - -

      Parameters

      -
      imin : -

      RGB Image

      -
      imout : -

      LAB Image

      - -

      Description

      -

      This function convert from rgb to lab

      -

      - -

      Examples

      -
      - -

      See also

      -
        - -

        Authors

        -
        • Tan Chin Luh
        -
        - - - - diff --git a/help/en_US/scilab_en_US_help/rgb2ntsc.html b/help/en_US/scilab_en_US_help/rgb2ntsc.html deleted file mode 100644 index 3dea25d..0000000 --- a/help/en_US/scilab_en_US_help/rgb2ntsc.html +++ /dev/null @@ -1,97 +0,0 @@ - - - rgb2ntsc - - - - - - - - IPCV >> Image Types and Color Space Conversions > rgb2ntsc - -

        -

        rgb2ntsc

        -

        Convert a RGB image to the equivalent NTSC image YIQ.

        - - -

        Syntax

        -
        YIQ = rgb2ntsc(RGB)
        - -

        Parameters

        -
        RGB : -

        A RGB image (hypermat), the dimension of RGB should be M x N x 3 .

        -
        YIQ : -

        Output image, which has the same size as RGB and type of double.

        - -

        Description

        -

        rgb2ntsc convert a RGB image to the equivalent NTSC image YIQ using:

        -

        Y = 0.299*R + 0.587*G + 0.114*B

        -

        I = 0.596*R - 0.274*G - 0.322*B

        -

        Q = 0.212*R - 0.523*G - 0.311*B

        -

        Supported classes: INT8, UINT8, INT16, UINT16, INT32, DOUBLE. If RGB is not a double image, it will be converted to double image first in the procedure.

        -

        - -

        Examples

        -
        RGB = imread(fullpath(getIPCVpath() + "/images/baboon.png"));
        -YIQ = rgb2ntsc(RGB);
        -RGB = ntsc2rgb(YIQ);
        -imshow(RGB);
        - -

        See also

        -
        • rgb2gray — Convert RGB images to gray images
        • -
        • mat2gray — Convert matrix to grayscale image
        • -
        • rgb2hsv — Convert a RGB image to the equivalent HSV image
        • -
        • hsv2rgb — Convert a HSV image to the equivalent RGB image.
        • -
        • rgb2ycbcr — Convert a RGB image to the equivalent YCbCr image.
        • -
        • ycbcr2rgb — Convert a YCbCr image to the equivalent RGB image.
        • -
        • ntsc2rgb — Convert a NTSC image to the equivalent RGB image.
        - -

        Authors

        -
        • Shiqi Yu
        • -
        • Ricardo Fabbri
        • -
        • Tan Chin Luh
        -
        - - - - diff --git a/help/en_US/scilab_en_US_help/rgb2ycbcr.html b/help/en_US/scilab_en_US_help/rgb2ycbcr.html deleted file mode 100644 index 2249b4d..0000000 --- a/help/en_US/scilab_en_US_help/rgb2ycbcr.html +++ /dev/null @@ -1,96 +0,0 @@ - - - rgb2ycbcr - - - - - - - - IPCV >> Image Types and Color Space Conversions > rgb2ycbcr - -

        -

        rgb2ycbcr

        -

        Convert a RGB image to the equivalent YCbCr image.

        - - -

        Syntax

        -
        YCC = rgb2ycbcr(RGB)
        - -

        Parameters

        -
        RGB : -

        A RGB image (hypermat), the dimension of RGB should be M x N x 3 .

        -
        YCC : -

        Output image, which has the same size as RGB and type of double.

        - -

        Description

        -

        rgb2ycbcr convert a RGB image to the equivalent HSV image using:

        -

        Y = 0.299*R + 0.587*G + 0.114*B

        -

        Cb = (B-Y)*0.564 + 0.5

        -

        Cr = (R-Y)*0.713 + 0.5

        -

        Supported classes: INT8, UINT8, INT16, UINT16, INT32, DOUBLE. If RGB is not a double image, it will be converted to double image first in the procedure.

        -

        - -

        Examples

        -
        RGB = imread(fullpath(getIPCVpath() + "/images/baboon.png"));
        -YCC = rgb2ycbcr(RGB);
        -RGB = ycbcr2rgb(YCC);
        -imshow(RGB);
        - -

        See also

        -
        • rgb2gray — Convert RGB images to gray images
        • -
        • mat2gray — Convert matrix to grayscale image
        • -
        • rgb2hsv — Convert a RGB image to the equivalent HSV image
        • -
        • hsv2rgb — Convert a HSV image to the equivalent RGB image.
        • -
        • ycbcr2rgb — Convert a YCbCr image to the equivalent RGB image.
        • -
        • rgb2ntsc — Convert a RGB image to the equivalent NTSC image YIQ.
        • -
        • ntsc2rgb — Convert a NTSC image to the equivalent RGB image.
        - -

        Authors

        -
        • Shiqi Yu
        • -
        • Tan Chin Luh
        -
        - - - - diff --git a/help/en_US/scilab_en_US_help/scilab_code.css b/help/en_US/scilab_en_US_help/scilab_code.css deleted file mode 100644 index 658f42e..0000000 --- a/help/en_US/scilab_en_US_help/scilab_code.css +++ /dev/null @@ -1,96 +0,0 @@ -.scilabcomment { - font-style: italic; - color: #01a801 -} - -.scilabdefault { - font-style: normal; - color: #000000 -} - -.scilabspecial { - font-style: normal; - color: #ffaa00 -} - -.scilabconstants { - font-style: normal; - color: #da70d6 -} - -.scilaboperator { - font-style: normal; - color: #5c5c5c -} - -.scilabnumber { - font-style: normal; - color: #bc8f8f -} - -.scilabfkeyword { - font-style: normal; - color: #b01813 -} - -.scilabskeyword { - font-style: normal; - color: #a020f0 -} - -.scilabckeyword { - font-style: normal; - color: #5f9ea0 -} - -.scilabcommand { - font-style: normal; - color: #32b9b9 -} - -.scilabmacro { - font-style: normal; - color: #ae5cb0 -} - -a.scilabcommand { - font-style: normal; - text-decoration: underline; - color: #32b9b9 -} - -a.scilabmacro { - font-style: normal; - text-decoration: underline; - color: #ae5cb0 -} - -.scilabstring { - font-style: normal; - color: #bc8f8f -} - -.scilabid { - font-style: normal; - color: #000000 -} - -.scilabinputoutputargs { - font-weight: bold; - color: #834310 -} - -.scilabfunctionid { - font-weight: bold; - color: #000000 -} - -.scilabfield { - font-style: normal; - color: #aaaaaa -} - -.scilabopenclose { - font-style: normal; - color: #4a55db -} diff --git a/help/en_US/scilab_en_US_help/section_14c99f1b9c24be46c36a00ab7d7bfefa.html b/help/en_US/scilab_en_US_help/section_14c99f1b9c24be46c36a00ab7d7bfefa.html deleted file mode 100644 index 5d74c19..0000000 --- a/help/en_US/scilab_en_US_help/section_14c99f1b9c24be46c36a00ab7d7bfefa.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - - - - - - IPCV >> Image Block Processing - -

        -

        Image Block Processing

        -
        • im2colConvert image into series of columns
        • - - - - - -
        • imblockprocDistict block processing for an image
        • - - - - - -
        • imblockslideSliding block processing for an image
        • - - - - - -
        • imcolprocSliding block processing for an image, with vectorization
        -
        - - - - diff --git a/help/en_US/scilab_en_US_help/section_3a3193854720bf9d39f805cb163d86fe.html b/help/en_US/scilab_en_US_help/section_3a3193854720bf9d39f805cb163d86fe.html deleted file mode 100644 index a54cb18..0000000 --- a/help/en_US/scilab_en_US_help/section_3a3193854720bf9d39f805cb163d86fe.html +++ /dev/null @@ -1,57 +0,0 @@ - - - - - - -
        - - - - -
        - - - IPCV - - - Camera Handling >> - -
        -
        -
        - - - - IPCV >> Analytic Geometry - -

        -

        Analytic Geometry

        -
        • plot3dot3-D Parametric plot for opoints
        -
        - -
        - - - - - - -
        Report an issue
        - - - IPCV - - - Camera Handling >> - -
        -
        -
        - - diff --git a/help/en_US/scilab_en_US_help/section_411468e5458df42f06fc284265287a1a.html b/help/en_US/scilab_en_US_help/section_411468e5458df42f06fc284265287a1a.html deleted file mode 100644 index e18b5b9..0000000 --- a/help/en_US/scilab_en_US_help/section_411468e5458df42f06fc284265287a1a.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - - - - - - - IPCV >> Morphological Operations - -

        -

        Morphological Operations

        -
        • bwborderFind border for an image
        • - - - - - -
        • imblackhatImage blackhat
        • - - - - - -
        • imblobpropCalculate blobs properties from labeled image
        • - - - - - -
        • imcloseImage closing
        • - - - - - -
        • imcreateseCreating Structure Element for Morphological operation
        • - - - - - -
        • imdilateImage dilation
        • - - - - - -
        • imerodeImage erosion
        • - - - - - -
        • imfillFilling holes for objects in a binary image
        • - - - - - -
        • imgradientImage gradient
        • - - - - - -
        • imhitmissImage Hit-Miss
        • - - - - - -
        • imlabelFind blobs in an image
        • - - - - - -
        • imopenImage opening
        • - - - - - -
        • imtophatImage tophat
        -
        - - - - diff --git a/help/en_US/scilab_en_US_help/section_464cbe6df08049f9d4796741b8b805d4.html b/help/en_US/scilab_en_US_help/section_464cbe6df08049f9d4796741b8b805d4.html deleted file mode 100644 index c34a862..0000000 --- a/help/en_US/scilab_en_US_help/section_464cbe6df08049f9d4796741b8b805d4.html +++ /dev/null @@ -1,65 +0,0 @@ - - - - - - -
        - - - - -
        - << Object Tracking - - - IPCV - - - Spatial Transformations >> - -
        -
        -
        - - - - IPCV >> ROI Processing - -

        -

        ROI Processing

        -
        • imroifillFill and image using the border color of the selected region
        • - - - - - -
        • imroifiltFiltering of a selected region
        -
        - - - - diff --git a/help/en_US/scilab_en_US_help/section_4fbf0bdb315d361303c4ecfec2a326cf.html b/help/en_US/scilab_en_US_help/section_4fbf0bdb315d361303c4ecfec2a326cf.html deleted file mode 100644 index f5291d0..0000000 --- a/help/en_US/scilab_en_US_help/section_4fbf0bdb315d361303c4ecfec2a326cf.html +++ /dev/null @@ -1,143 +0,0 @@ - - - - - - -
        - - - - -
        - << Super Resolution - - - IPCV - - - Video Handling >> - -
        -
        -
        - - - - IPCV >> Utilities and Interactive Tools - -

        -

        Utilities and Interactive Tools

        -
        • im2movieCreate movie from sequence of images
        • - - - - - -
        • imaddtextAdding text to a color image
        • - - - - - -
        • imbreaksetSet the break event with Scilab figure
        • - - - - - -
        • imbreakunsetUnset the break event with Scilab figure
        • - - - - - -
        • imcaminfoShow the supported raw resolution for an USB camera (linux only)
        • - - - - - -
        • imchooseChoose a bounding box with mouse
        • - - - - - -
        • imdistlineMeasure distance between 2 selected points in pixels.
        • - - - - - -
        • imlsusbList all USB devices connected to PC (linux only)
        • - - - - - -
        • impixelvalInteractive tool to inspect pixel value at selected point
        • - - - - - -
        • imrectsDraw Bounding Boxes on An Image
        • - - - - - -
        • imroiSelect region of interest and create a mask from it
        • - - - - - -
        • imselectSelect points on an image.
        • - - - - - -
        • rect2cartConvert from image rectangular coordinate to cartesian coordinate in pixel mode
        • - - - - - -
        • rectangleDraw a rectangle on image
        • - - - - - -
        • sub2cartConvert from matrix subscript notation to cartesian coordinate in pixel mode
        -
        - -
        - - - - - - -
        Report an issue
        - << Super Resolution - - - IPCV - - - Video Handling >> - -
        -
        -
        - - diff --git a/help/en_US/scilab_en_US_help/section_5b247fab668df8629d9a7c7d74abbda7.html b/help/en_US/scilab_en_US_help/section_5b247fab668df8629d9a7c7d74abbda7.html deleted file mode 100644 index a9a06f3..0000000 --- a/help/en_US/scilab_en_US_help/section_5b247fab668df8629d9a7c7d74abbda7.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - - - - - IPCV >> Image Analysis and Statistics - -

        -

        Image Analysis and Statistics

        -
        • corr22D correlation coefficient
        • - - - - - -
        • edgeFind edges in a single channel image.
        • - - - - - -
        • imhistget the histogram of an image
        • - - - - - -
        • impixelReturn selected pixel coordinates and values
        • - - - - - -
        • improfileReturn profiles for the selected 2 points
        • - - - - - -
        • mean2Average/mean of matrix elements
        • - - - - - -
        • std2Standard deviation of 2D matrix elements
        • - - - - - -
        • stdev2Standard deviation of 2D matrix elements
        -
        - - - - diff --git a/help/en_US/scilab_en_US_help/section_65811ec7bde5eeb78d8c6b2aa429517f.html b/help/en_US/scilab_en_US_help/section_65811ec7bde5eeb78d8c6b2aa429517f.html deleted file mode 100644 index 0ce7933..0000000 --- a/help/en_US/scilab_en_US_help/section_65811ec7bde5eeb78d8c6b2aa429517f.html +++ /dev/null @@ -1,113 +0,0 @@ - - - - - - -
        - - - - -
        - << Image Block Processing - - - IPCV - - - Image Linear Filtering >> - -
        -
        -
        - - - - IPCV >> Image Enhancement and Restoration - -

        -

        Image Enhancement and Restoration

        -
        • imadjustAdjust the intensity of an image from given source histogram range to the destination histogram range
        • - - - - - -
        • imdeconvl2Deconvolution with L2 Regularization
        • - - - - - -
        • imdeconvsobolevDeconvolution by Sobolev Regularization
        • - - - - - -
        • imdeconvwienerDeconvolution with Wiener method
        • - - - - - -
        • imdecorrstretchApply decorrelation stretch to multichannel image
        • - - - - - -
        • imhistequalHistogram Equalization
        • - - - - - -
        • iminpaintRestores the selected region in an image using the region neighborhood
        • - - - - - -
        • immedianImage median filter
        • - - - - - -
        • imnoiseAdd noise (gaussian, etc.) to an image
        • - - - - - -
        • imwiener2Wiener filter for image
        -
        - - - - diff --git a/help/en_US/scilab_en_US_help/section_69d3038051dd81e26e076ba2796efaaa.html b/help/en_US/scilab_en_US_help/section_69d3038051dd81e26e076ba2796efaaa.html deleted file mode 100644 index 3bdb840..0000000 --- a/help/en_US/scilab_en_US_help/section_69d3038051dd81e26e076ba2796efaaa.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - - - - - IPCV >> Image Reading, Display and Exploration - -

        -

        Image Reading, Display and Exploration

        -
        • imcreatecheckerDetect features from an image with FAST algorithm. Usually used for corner features.
        • - - - - - -
        • imdestroyDestroy graphic window created using imdisplay (highgui).
        • - - - - - -
        • imdestroyallDestroy ALL graphic window created using imdisplay (highgui).
        • - - - - - -
        • imdisplayDisplay image using highgui for faster frame rate
        • - - - - - -
        • imreadReads image file - Add modes support
        • - - - - - -
        • imreadmultiReads multi pages image file
        • - - - - - -
        • imshowDisplay image in graphic window
        • - - - - - -
        • imwriteWrite image to file
        • - - - - - -
        • tifreadSpecial function to read 12-bits 1024x1024 CCD image
        -
        - - - - diff --git a/help/en_US/scilab_en_US_help/section_70f67a5afe4fde7d59f7cb24a4adb0b8.html b/help/en_US/scilab_en_US_help/section_70f67a5afe4fde7d59f7cb24a4adb0b8.html deleted file mode 100644 index b37a36a..0000000 --- a/help/en_US/scilab_en_US_help/section_70f67a5afe4fde7d59f7cb24a4adb0b8.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - - - - - IPCV >> Filter Design and Visualization - -

        -

        Filter Design and Visualization

        -
        • fft2padPad smaller matrix with zeros to the given size before transformation.
        • - - - - - -
        • immeshVisualize 2D matrix using mesh plot, useful for frequency response visualization.
        • - - - - - -
        • imsmoothsurfVisualize 2D matrix using smooth surf plot, useful for frequency response visualization.
        • - - - - - -
        • imsurfVisualize 2D matrix using surf plot, useful for frequency response visualization.
        • - - - - - -
        • mkfftfilterCreate frequency domain filter
        -
        - - - - diff --git a/help/en_US/scilab_en_US_help/section_75f54431e2194dec46f8e74973f6a35e.html b/help/en_US/scilab_en_US_help/section_75f54431e2194dec46f8e74973f6a35e.html deleted file mode 100644 index 75bc94c..0000000 --- a/help/en_US/scilab_en_US_help/section_75f54431e2194dec46f8e74973f6a35e.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - -
        - - - - -
        - << Utilities and Interactive Tools - - - IPCV - - - -
        -
        -
        - - - - IPCV >> Video Handling - -

        -

        Video Handling

        -
        • addframeAdd a frame to the video file. (Depreciated. Replaced by aviaddframe.)
        • - - - - - -
        • aviaddframeAdd a frame to the video file.
        • - - - - - -
        • avicloseClose a video file.
        • - - - - - -
        • avicloseallClose all opened video files/cameras.
        • - - - - - -
        • avifileCreate a new video file to write.
        • - - - - - -
        • aviinfoRetrieve video file information
        • - - - - - -
        • avilistopenedShow all opened video files.
        • - - - - - -
        • aviopenOpen a video file.
        • - - - - - -
        • avireadframeGrabs and returns a frame from a opened video file or camera.
        -
        - -
        - - - - - - -
        Report an issue
        - << Utilities and Interactive Tools - - - IPCV - - - -
        -
        -
        - - diff --git a/help/en_US/scilab_en_US_help/section_7935e25b36f3c58861b2962921ef08a7.html b/help/en_US/scilab_en_US_help/section_7935e25b36f3c58861b2962921ef08a7.html deleted file mode 100644 index 689d04a..0000000 --- a/help/en_US/scilab_en_US_help/section_7935e25b36f3c58861b2962921ef08a7.html +++ /dev/null @@ -1,65 +0,0 @@ - - - - - - - - - - - IPCV >> Image Stitching - -

        -

        Image Stitching

        - -
        - - - - diff --git a/help/en_US/scilab_en_US_help/section_7d487fa50af482d311ad1099def58007.html b/help/en_US/scilab_en_US_help/section_7d487fa50af482d311ad1099def58007.html deleted file mode 100644 index a66b313..0000000 --- a/help/en_US/scilab_en_US_help/section_7d487fa50af482d311ad1099def58007.html +++ /dev/null @@ -1,65 +0,0 @@ - - - - - - - - - - - IPCV >> Super Resolution - -

        -

        Super Resolution

        - -
        - - - - diff --git a/help/en_US/scilab_en_US_help/section_7f6c2f919a1d3daf9d6d8bc3342428c9.html b/help/en_US/scilab_en_US_help/section_7f6c2f919a1d3daf9d6d8bc3342428c9.html deleted file mode 100644 index 509ca1c..0000000 --- a/help/en_US/scilab_en_US_help/section_7f6c2f919a1d3daf9d6d8bc3342428c9.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - - - - - IPCV >> Image Registration and Image Fusion - -

        -

        Image Registration and Image Fusion

        -
        • imfuseImage fusion
        • - - - - - -
        • imgettransformGet transformation matrix from given source and destination points
        • - - - - - -
        • imphasecorrDetection and automatic image registration for translation, rotation and scale using phase correlation method.
        • - - - - - -
        • imtransformImage affine transformation
        • - - - - - -
        • warpmatselectSelecting points for image transformation
        -
        - - - - diff --git a/help/en_US/scilab_en_US_help/section_80c32e071bcb6598fd30fc598d132662.html b/help/en_US/scilab_en_US_help/section_80c32e071bcb6598fd30fc598d132662.html deleted file mode 100644 index a21bca4..0000000 --- a/help/en_US/scilab_en_US_help/section_80c32e071bcb6598fd30fc598d132662.html +++ /dev/null @@ -1,71 +0,0 @@ - - - - - - -
        - - - - -
        - << Object Detection - - - IPCV - - - ROI Processing >> - -
        -
        -
        - - - - IPCV >> Object Tracking - -

        -

        Object Tracking

        - -
        - -
        - - - - - - -
        Report an issue
        - << Object Detection - - - IPCV - - - ROI Processing >> - -
        -
        -
        - - diff --git a/help/en_US/scilab_en_US_help/section_8829e4d6e9152d923fe53f29cd5a10e7.html b/help/en_US/scilab_en_US_help/section_8829e4d6e9152d923fe53f29cd5a10e7.html deleted file mode 100644 index fd8f3fc..0000000 --- a/help/en_US/scilab_en_US_help/section_8829e4d6e9152d923fe53f29cd5a10e7.html +++ /dev/null @@ -1,185 +0,0 @@ - - - - - - -
        - - - - -
        - << Image Transforms - - - IPCV - - - Morphological Operations >> - -
        -
        -
        - - - - IPCV >> Image Types and Color Space Conversions - -

        -

        Image Types and Color Space Conversions

        -
        • hsv2rgbConvert a HSV image to the equivalent RGB image.
        • - - - - - -
        • hsv2rgb2Convert a HSV image to the equivalent RGB image.
        • - - - - - -
        • im2bwConvert image to binary
        • - - - - - -
        • im2doubleConvert image to double precision
        • - - - - - -
        • im2int16Convert image to 16-bit signed integers
        • - - - - - -
        • im2int32Convert image to 32-bit signed integers
        • - - - - - -
        • im2int8Convert image to 8-bit signed integers
        • - - - - - -
        • im2uint16Convert image to 16-bit unsigned integers
        • - - - - - -
        • im2uint8Convert image to 8-bit unsigned integers
        • - - - - - -
        • imgraythreshCalculate Otsu's Global threshold value
        • - - - - - -
        • imnormNormalize input 2-D Image to the range of 0-1 for double, or 0-255 for uint8
        • - - - - - -
        • ind2rgbConvert index image to RGB image
        • - - - - - -
        • mat2grayConvert matrix to grayscale image
        • - - - - - -
        • ntsc2rgbConvert a NTSC image to the equivalent RGB image.
        • - - - - - -
        • rgb2grayConvert RGB images to gray images
        • - - - - - -
        • rgb2hsvConvert a RGB image to the equivalent HSV image
        • - - - - - -
        • rgb2indConvert RGB image to index image
        • - - - - - -
        • rgb2labConvert from RGB color space to LAB color space
        • - - - - - -
        • rgb2ntscConvert a RGB image to the equivalent NTSC image YIQ.
        • - - - - - -
        • rgb2ycbcrConvert a RGB image to the equivalent YCbCr image.
        • - - - - - -
        • xs2imConvert graphics to an image matrix.
        • - - - - - -
        • ycbcr2rgbConvert a YCbCr image to the equivalent RGB image.
        -
        - - - - diff --git a/help/en_US/scilab_en_US_help/section_8d01e70a5f1c1858764d8ebb9bc37aec.html b/help/en_US/scilab_en_US_help/section_8d01e70a5f1c1858764d8ebb9bc37aec.html deleted file mode 100644 index a884b17..0000000 --- a/help/en_US/scilab_en_US_help/section_8d01e70a5f1c1858764d8ebb9bc37aec.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - - - - - IPCV >> Image Transforms - -

        -

        Image Transforms

        -
        • imdctDiscrete cosine transform (DCT)
        • - - - - - -
        • imdistransfDistance Transform
        • - - - - - -
        • imhoughImage Hough transformation
        • - - - - - -
        • imhoughcImage Hough transformation for Circle Detection
        • - - - - - -
        • imidctInverse discrete cosine transform (DCT)
        • - - - - - -
        • imlogpolarRemaps an image to log-polar space.
        • - - - - - -
        • imradonCalculates the 2D-Radon transform of the matrix
        • - - - - - -
        • imwatershedPerforms a marker-based image segmentation using the watershed algorithm.
        -
        - - - - diff --git a/help/en_US/scilab_en_US_help/section_9403d96c195fceca1056cc8b5ca17b7d.html b/help/en_US/scilab_en_US_help/section_9403d96c195fceca1056cc8b5ca17b7d.html deleted file mode 100644 index a59317e..0000000 --- a/help/en_US/scilab_en_US_help/section_9403d96c195fceca1056cc8b5ca17b7d.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - -
        - - - - -
        - << Morphological Operations - - - IPCV - - - Object Tracking >> - -
        -
        -
        - - - - IPCV >> Object Detection - -

        -

        Object Detection

        - -
        - - - - diff --git a/help/en_US/scilab_en_US_help/section_a618da3583127184bb55dc69995051d2.html b/help/en_US/scilab_en_US_help/section_a618da3583127184bb55dc69995051d2.html deleted file mode 100644 index 0a7e8cd..0000000 --- a/help/en_US/scilab_en_US_help/section_a618da3583127184bb55dc69995051d2.html +++ /dev/null @@ -1,149 +0,0 @@ - - - - - - -
        - - - - -
        - << Deep Learning - - - IPCV - - - Filter Design and Visualization >> - -
        -
        -
        - - - - IPCV >> Feature Detection, Description and Matching - -

        -

        Feature Detection, Description and Matching

        -
        • imbestmatchesFind the best matched features from 2 features objects and the matching matrix
        • - - - - - -
        • imdetect_BRISKDetect features from an image with BRISK algorithm
        • - - - - - -
        • imdetect_FASTDetect features from an image with FAST algorithm. Usually used for corner features.
        • - - - - - -
        • imdetect_GFTTDetect features from an image with GFTT algorithm
        • - - - - - -
        • imdetect_MSERDetect features from an image with MSER algorithm
        • - - - - - -
        • imdetect_ORBDetect features from an image with ORB algorithm
        • - - - - - -
        • imdetect_SIFTDetect features from an image with SIFT algorithm
        • - - - - - -
        • imdetect_STARDetect features from an image with STAR algorithm
        • - - - - - -
        • imdetect_SURFDetect features from an image with SURF algorithm
        • - - - - - -
        • imdrawmatchesDraw matching result for 2 images
        • - - - - - -
        • imextract_DescriptorBRISKComputes the descriptors for a set of keypoints detected in an image with BRISK method.
        • - - - - - -
        • imextract_DescriptorORBComputes the descriptors for a set of keypoints detected in an image with ORB method.
        • - - - - - -
        • imextract_DescriptorSIFTComputes the descriptors for a set of keypoints detected in an image with SIFT method.
        • - - - - - -
        • imextract_DescriptorSURFComputes the descriptors for a set of keypoints detected in an image with SURF method.
        • - - - - - -
        • immatch_BruteForceBrute-force matcher for features matching.
        • - - - - - -
        • plotfeaturePlot the features detected by feature detectors
        -
        - - - - diff --git a/help/en_US/scilab_en_US_help/section_a856b6440c6c9c30937b3cdc7209c1fd.html b/help/en_US/scilab_en_US_help/section_a856b6440c6c9c30937b3cdc7209c1fd.html deleted file mode 100644 index 2f46241..0000000 --- a/help/en_US/scilab_en_US_help/section_a856b6440c6c9c30937b3cdc7209c1fd.html +++ /dev/null @@ -1,71 +0,0 @@ - - - - - - - - - - - IPCV >> Image Linear Filtering - -

        -

        Image Linear Filtering

        -
        • filter22D digital filtering
        • - - - - - -
        • fspecialCreate some 2D special filters
        • - - - - - -
        • imfilterImage filtering
        -
        - - - - diff --git a/help/en_US/scilab_en_US_help/section_adf07e817d9d0496c57b506225b9c36a.html b/help/en_US/scilab_en_US_help/section_adf07e817d9d0496c57b506225b9c36a.html deleted file mode 100644 index 4a4018c..0000000 --- a/help/en_US/scilab_en_US_help/section_adf07e817d9d0496c57b506225b9c36a.html +++ /dev/null @@ -1,113 +0,0 @@ - - - - - - - - - - - IPCV >> Deep Learning - -

        -

        Deep Learning

        -
        • dnn_forwardRuns forward pass to compute output of layer with name layer_name
        • - - - - - -
        • dnn_getparamGet the layer's parameters
        • - - - - - -
        • dnn_listList all loaded DNN models in memory
        • - - - - - -
        • dnn_readmodelRead/Import DNN model from disk
        • - - - - - -
        • dnn_showfeatureVisualize the DNN feature map
        • - - - - - -
        • dnn_showparamVisualize the DNN parameters (filter) in spatial domain
        • - - - - - -
        • dnn_showparamf2dVisualize the DNN parameters (filter) in frequency domain (2D)
        • - - - - - -
        • dnn_showparamf3dVisualize the DNN parameters (filter) in frequency domain (3D)
        • - - - - - -
        • dnn_unloadallmodelsUnload all loaded DNN models from memory
        • - - - - - -
        • dnn_unloadmodelUnload DNN model from memory
        -
        - - - - diff --git a/help/en_US/scilab_en_US_help/section_b95bf00231e55950a8e2df6626309e22.html b/help/en_US/scilab_en_US_help/section_b95bf00231e55950a8e2df6626309e22.html deleted file mode 100644 index 4efb9d9..0000000 --- a/help/en_US/scilab_en_US_help/section_b95bf00231e55950a8e2df6626309e22.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - - - - - - IPCV >> Image Arithmetic - -

        -

        Image Arithmetic

        -
        • imabsdiffCalculate absolute difference of two images
        • - - - - - -
        • imaddAdd two images or add a constant to an image
        • - - - - - -
        • imcomplementComplement image
        • - - - - - -
        • imdivideDivide two images or divide an image by an constant.
        • - - - - - -
        • imlincombLinear combination of images
        • - - - - - -
        • immultiplyMultiply two images or multiply an image by an constant.
        • - - - - - -
        • imsubtractSubtract two images or subtract a constant from an image
        -
        - - - - diff --git a/help/en_US/scilab_en_US_help/section_bf80dd6ddc127dff4b18eea728413764.html b/help/en_US/scilab_en_US_help/section_bf80dd6ddc127dff4b18eea728413764.html deleted file mode 100644 index bfea18a..0000000 --- a/help/en_US/scilab_en_US_help/section_bf80dd6ddc127dff4b18eea728413764.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - - - - - IPCV >> Spatial Transformations - -

        -

        Spatial Transformations

        -
        • imcropCrop image
        • - - - - - -
        • imcropmCrop an image using mouse selection
        • - - - - - -
        • impyramidImage pyramid reduction and expansion
        • - - - - - -
        • imresizeResizes image
        • - - - - - -
        • imrotateRotate an image to given angle
        -
        - - - - diff --git a/help/en_US/scilab_en_US_help/section_f5260a15c8fde1a55ccfc32fca1501a1.html b/help/en_US/scilab_en_US_help/section_f5260a15c8fde1a55ccfc32fca1501a1.html deleted file mode 100644 index f91d1da..0000000 --- a/help/en_US/scilab_en_US_help/section_f5260a15c8fde1a55ccfc32fca1501a1.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - -
        - - - - -
        - << Spatial Transformations - - - IPCV - - - Super Resolution >> - -
        -
        -
        - - - - IPCV >> Structural Analysis and Shape Descriptors - -

        -

        Structural Analysis and Shape Descriptors

        - -
        - - - - diff --git a/help/en_US/scilab_en_US_help/section_f56c0f6c4d5eee3288644be24f47b8b6.html b/help/en_US/scilab_en_US_help/section_f56c0f6c4d5eee3288644be24f47b8b6.html deleted file mode 100644 index 62b5dc0..0000000 --- a/help/en_US/scilab_en_US_help/section_f56c0f6c4d5eee3288644be24f47b8b6.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - -
        - - - - -
        - << Analytic Geometry - - - IPCV - - - Deep Learning >> - -
        -
        -
        - - - - IPCV >> Camera Handling - -

        -

        Camera Handling

        -
        • camcloseClose a camera
        • - - - - - -
        • camcloseallClose all opened cameras.
        • - - - - - -
        • camlistopenedShow all opened camera.
        • - - - - - -
        • camopenOpen a camera.
        • - - - - - -
        • camreadGrabs and returns a frame from a camera
        -
        - -
        - - - - - - -
        Report an issue
        - << Analytic Geometry - - - IPCV - - - Deep Learning >> - -
        -
        -
        - - diff --git a/help/en_US/scilab_en_US_help/std2.html b/help/en_US/scilab_en_US_help/std2.html deleted file mode 100644 index 4040034..0000000 --- a/help/en_US/scilab_en_US_help/std2.html +++ /dev/null @@ -1,82 +0,0 @@ - - - std2 - - - -
        - - - - -
        - << mean2 - - - Image Analysis and Statistics - - - stdev2 >> - -
        -
        -
        - - - - IPCV >> Image Analysis and Statistics > std2 - -

        -

        std2

        -

        Standard deviation of 2D matrix elements

        - - -

        Syntax

        -
        s = std2(im)
        -s = stdev2(im)
        - -

        Parameters

        -
        im : -

        An matrix/image, which can be integer or double matrix, but must be one channel image.

        -
        s : -

        The standard deviation, a scalar of class double.

        - -

        Description

        -

        std2/stdev2 computes standard deviation of matrix im using stdev(im(:)).

        -

        - -

        See also

        -
        • mean2 — Average/mean of matrix elements
        • -
        • corr2 — 2D correlation coefficient
        - -

        Authors

        -
        • Shiqi Yu
        • -
        • Tan Chin Luh
        -
        - -
        - - - - - - -
        Report an issue
        - << mean2 - - - Image Analysis and Statistics - - - stdev2 >> - -
        -
        -
        - - diff --git a/help/en_US/scilab_en_US_help/stdev2.html b/help/en_US/scilab_en_US_help/stdev2.html deleted file mode 100644 index 5b01b70..0000000 --- a/help/en_US/scilab_en_US_help/stdev2.html +++ /dev/null @@ -1,82 +0,0 @@ - - - stdev2 - - - - - - - - IPCV >> Image Analysis and Statistics > stdev2 - -

        -

        stdev2

        -

        Standard deviation of 2D matrix elements

        - - -

        Syntax

        -
        s = std2(im)
        -s = stdev2(im)
        - -

        Parameters

        -
        im : -

        An matrix/image, which can be integer or double matrix, but must be one channel image.

        -
        s : -

        The standard deviation, a scalar of class double.

        - -

        Description

        -

        std2/stdev2 computes standard deviation of matrix im using stdev(im(:)).

        -

        - -

        See also

        -
        • mean2 — Average/mean of matrix elements
        • -
        • corr2 — 2D correlation coefficient
        - -

        Authors

        -
        • Shiqi Yu
        • -
        • Tan Chin Luh
        -
        - - - - diff --git a/help/en_US/scilab_en_US_help/style.css b/help/en_US/scilab_en_US_help/style.css deleted file mode 100644 index db524c5..0000000 --- a/help/en_US/scilab_en_US_help/style.css +++ /dev/null @@ -1,386 +0,0 @@ -body { - color:#000000; - background-color:#ffffff; - font-family:sans-serif; - font-size:100%; - margin:5px; - padding:0; - background : url("/img/body.png"); - background-repeat : repeat-x; -} - -.para { - padding-left: 10px; -} - -.refname { - color: #ff6c0a; -} -.refpurpose { - font-size: 110%; -} - -.synopsis { - border: 1px solid #CCCCCC; - width:80%; - padding: 0.5em; -} - -.editbar { - text-align: right; -} - -.term { - color:#A00000; - font-size:100%; - font-weight: 600; -} - -h3 { - color: #0033FF; - font-weight: bold; - font-size:130%; - margin-bottom: 10px; -} - -h4 { - color: #0066FF; - font-weight: bold; - font-size:120%; - margin-bottom: 5px; -} - -h5 { - color: #0099FF; - font-weight: bold; - font-size:110%; - margin-bottom: 1px; -} - -.programlisting { - font-family: monospace; - font-size: 100%; - background-color:#F4F4FF; - border-color:#CCCCCC; - border-style:solid; - border-width:2px medium; - width:90%; - color:#333333; - line-height:120%; - padding:10px; - direction: ltr; -} - -.literal { - font-family: monospace; - font-size: 100%; -} - -.option { - font-family: monospace; - font-style: italic; - font-size: 100%; -} - -.command { - font-family: monospace; - font-size: 100%; - color: #32b9b9; -} - -.function { - font-family: monospace; - font-size: 100%; - color: #32b9b9; - direction: ltr; -} - -.varname { - font-family: monospace; - font-weight: bold; - font-size: 100%; - direction: ltr; -} - -.constant { - font-family: monospace; - font-size: 100%; - color: #da70d6; -} - -a { - color: blue; - text-decoration:none; -} - -a:hover { - text-decoration:underline; -} - -.itemizedlist { - list-style-type: disc; -} - -.inline-list li { - display: inline; - list-style-type: disc; -} - -.vert-list { - list-style-type: disc; -} - -pre { - margin-bottom: 0px; - margin-top: 0px; - direction: ltr; -} - -.leftpart { - position:absolute; - float:left; - width: 186px; - padding: 5px; - font-size: smaller; -} - -.content { - margin-top: 100px; - margin-left: 196px -} - -.container { - margin: 0 auto; - width:1024px; -} - -ul.toc li.list-active { - list-style-type:disc; - font-weight:bold; -} - -ul.toc li.parent { - font-size: 115%; - padding: 5px 0px 5px 11px; - border-bottom: 1px solid #cccccc; - margin-bottom: 5px; -} - -ul.toc li.root { - font-size: 135%; - padding: 5px 0px 5px 11px; - border-bottom: 1px solid #cccccc; - margin-bottom: 5px; -} - -ul.toc li { - font-size: 85%; - margin: 1px 0 1px 1px; - padding: 1px 0 1px 11px; - background-repeat: no-repeat; - background-position: center left; - list-style-type: circle; -} - -.next { - float:right; - text-align: right; -} - -.center { - text-align: center; -} - -.screen { - font-family: monospace; - font-size: 100%; - background-color:#FFFFFF; - border-color:#CCCCCC; - border-style:solid; - border-width:2px medium; - width:90%; - color:#333333; - line-height:120%; - padding:10px; -} - -/* Top and bottom navigation controls on manual pages --------------------- */ -div.manualnavbar { - background-color: #F0F0FF; - color: inherit; - padding: 4px; - margin-bottom: 10px; - direction: ltr; -} -div.manualnavbar .prev { - padding-right: 4px; -} -div.manualnavbar .next { - text-align: right; - padding-left: 4px; -} - -div.manualnavbar .top { - text-align: center; - display: block; -} - -div.manualnavbar hr { - color: #cccccc; - background-color: #cccccc; -} - -/* Footer navigation area ------------------------------------------------- */ - -#pagefooter { - position: relative; - font-size: 75%; - color: inherit; - background-color: #e5e5e5; - width: 100%; -} - -#pagefooterleft { - top: 0px; - left: 0px; - padding: 6px; - margin-right: 30%; -} - -#pagefooterright { - text-align: right; - margin-left: 50%; - padding: 6px; -} -#footnav { - color: inherit; - background-color: #9999cc; - border-width: 1px 0px; - border-color: #333366; - border-style: solid; - text-align: right; - padding-right: 6px; -} - - - - - #global{ -/* width: 90%; */ - max-width: 90em; -/* min-width: 850px; */ - margin-left: auto; - margin-right: auto; - } - - #myHeader{ - background-color:#000000; - color:white; - margin-bottom : 10px; - position : relative; - text-align: center; -/* width : 1024px;*/ - height : 100px; - padding-left : 20px; - background : url("https://atoms.scilab.org/images/homepage/cadre_head.png"); - background-repeat : no-repeat; - background-position : 0px 0px; - - } - - #myFooter{ - background-color:#E5E5E5; - font-color:black; -/* width: 90%;*/ - max-width: 90em; -/* min-width: 850px; - margin-left: 5%; - margin-right: 5%;*/ - margin-top:10px; - padding:10px; - } - - #mainArea{ - width: 100%; - overflow: hidden; - } - - #myLeftArea{ - color:white; - float: left; - width: 180px; - padding:5px; - } - - #myMiddleArea{ - color:black; - margin-left: 200px; - padding: 10px 20px; - } - - #myRightArea{ - color:white; - float: right; - width: 200px; - padding: 12px 20px; - } - - -div#cadre_head -{ - position : relative; - text-align: center; -/* width : 1024px;*/ - height : 100px; - padding-left : 20px; - background : url("/img/cadre_head.png"); - background-repeat : no-repeat; - background-position : 0px 0px; -} - - -div#slogan{ - position: absolute; - top : 50px; - left:251px; - color:#0000AA; - font: 120%, Georgia,Serif; -} -div#cadre_help -{ - position: absolute; - top:45px; - right:0px; - font-size:0.8em; - color:#0000AA; -} -table -{ - border-collapse:collapse -} -th, td { - padding: 4px; -} -table.revhistory -{ - width:90%; - border-color:#CCCCCC; - border-style:solid; - border-width:2px medium; - margin-bottom: 10px; -} - -table.revhistory tr.title td -{ - background-color: #CCCCEE; - font-weight: bold; -} - -td.revnumber -{ - vertical-align: top; -} -tr -{ - vertical-align: top; -} diff --git a/help/en_US/scilab_en_US_help/sub2cart.html b/help/en_US/scilab_en_US_help/sub2cart.html deleted file mode 100644 index 3ed4968..0000000 --- a/help/en_US/scilab_en_US_help/sub2cart.html +++ /dev/null @@ -1,98 +0,0 @@ - - - sub2cart - - - - - - - - IPCV >> Utilities and Interactive Tools > sub2cart - -

        -

        sub2cart

        -

        Convert from matrix subscript notation to cartesian coordinate in pixel mode

        - - -

        Syntax

        -
        [cart_x,cart_y] = sub2cart(dim, sub_r,sub_c)
        - -

        Parameters

        -
        dim : -

        Dimention of the Scilab matrix (first 2 dim of the matrix) in row and column format.

        -
        varargin : -

        Input could be in sub_r and sub_c pairs (each in m x 1 matrix), or in m x 2 matrix which consist of [sub_r sub_c]

        -
        sub_r : -

        Row index ins ubscript notation

        -
        sub_c : -

        Column index ins ubscript notation

        -
        varargout : -

        Output in cart_x and cart_y pairs or matrix of [cart_x cart_y] following in the input format

        -
        cart_x : -

        X in cartesian coordinate system

        -
        cart_y : -

        Y in cartesian coordinate system

        - -

        Description

        -

        This function used to convert from matrix subscript notation to cartesian coordinate in pixel mode.

        -

        - -

        Examples

        -
        S = rand(10,10);
        -S2 = repmat(S,[1,1,3]);
        -S2(3,4,:) = [1,0,0];
        -imshow(S2);
        -sub_r = 3; sub_c = 4;
        -[cart_x,cart_y] = sub2cart([10 10], sub_r,sub_c)
        -plot(cart_x,cart_y, 'bx');
        - -

        See also

        -
        • rect2cart — Convert from image rectangular coordinate to cartesian coordinate in pixel mode
        - -

        Authors

        -
        • Tan Chin Luh
        -
        - - - - diff --git a/help/en_US/scilab_en_US_help/tifread.html b/help/en_US/scilab_en_US_help/tifread.html deleted file mode 100644 index 903e687..0000000 --- a/help/en_US/scilab_en_US_help/tifread.html +++ /dev/null @@ -1,82 +0,0 @@ - - - tifread - - - - - - - - IPCV >> Image Reading, Display and Exploration > tifread - -

        -

        tifread

        -

        Special function to read 12-bits 1024x1024 CCD image

        - - -

        Calling Sequence

        -
        y = tifread(fn)
        - -

        Parameters

        -
        fn : -

        Tiff image file name

        -
        y : -

        Imported image

        - -

        Description

        -

        This function is experimental, to read in fixed size of 12 bits tif image file

        -

        - -

        Examples

        -
        - -

        See also

        -
        - -

        Authors

        -
        • Copyright (C) 2012 - Trity Technologies.
        -
        - - - - diff --git a/help/en_US/scilab_en_US_help/warpmatselect.html b/help/en_US/scilab_en_US_help/warpmatselect.html deleted file mode 100644 index 130040e..0000000 --- a/help/en_US/scilab_en_US_help/warpmatselect.html +++ /dev/null @@ -1,87 +0,0 @@ - - - warpmatselect - - - - - - - - IPCV >> Image Registration and Image Fusion > warpmatselect - -

        -

        warpmatselect

        -

        Selecting points for image transformation

        - - -

        Syntax

        -
        pts = warpmatselect(S,n)
        - -

        Parameters

        -
        S : -

        Input image

        -
        n : -

        Number of points to be selected

        -
        pts : -

        Returned points in image coordinates

        - -

        Description

        -

        This function allows user to select points of references on image for registration purpose. -The returned parameters are in image coordinates form.

        -

        - -

        Examples

        -
        S = imread(fullpath(getIPCVpath() + "/images/balloons.png"));
        -pts = warpmatselect(S,3)
        - -

        See also

        -
        • imgettransform — Get transformation matrix from given source and destination points
        • -
        • imtransform — Image affine transformation
        - -

        Authors

        -
        • Tan Chin Luh
        -
        - - - - diff --git a/help/en_US/scilab_en_US_help/xml_code.css b/help/en_US/scilab_en_US_help/xml_code.css deleted file mode 100644 index 9e4c27f..0000000 --- a/help/en_US/scilab_en_US_help/xml_code.css +++ /dev/null @@ -1,94 +0,0 @@ -.xmlcomment { - font-style: italic; - color: #01a801 -} - -.xmldefault { - font-style: normal; - color: #000000 -} - -.xmlentity { - font-style: normal; - color: #ffaa00 -} - -.xmlopeninstr { - font-style: normal; - color: #000000 -} - -.xmlcloseinstr { - font-style: normal; - color: #000000 -} - -.xmlinstrname { - font-style: normal; - color: #9965a6 -} - -.xmllowtag { - font-style: normal; - color: #000000 -} - -.xmltagname { - font-style: normal; - color: #0303ff -} - -.xmllowclose { - font-style: normal; - color: #000000 -} - -.xmlopencomment { - font-style: italic; - color: #01a801 -} - -.xmlcommentend { - font-style: italic; - color: #01a801 -} - -.xmlcomment { - font-style: italic; - color: #01a801 -} - -.xmlopencdata { - font-style: normal; - color: #c45555 -} - -.xmlcdataend { - font-style: normal; - color: #c45555 -} - -.xmlcdata { - font-style: normal; - color: #000000 -} - -.xmlattributename { - font-style: normal; - color: #9965a6 -} - -.xmlequal { - font-style: normal; - color: #000000 -} - -.xmlattributevalue { - font-style: normal; - color: #973964 -} - -.xmlautoclose { - font-style: normal; - color: #000000 -} diff --git a/help/en_US/scilab_en_US_help/xs2im.html b/help/en_US/scilab_en_US_help/xs2im.html deleted file mode 100644 index c673fd7..0000000 --- a/help/en_US/scilab_en_US_help/xs2im.html +++ /dev/null @@ -1,88 +0,0 @@ - - - xs2im - - - - - - - - IPCV >> Image Types and Color Space Conversions > xs2im - -

        -

        xs2im

        -

        Convert graphics to an image matrix.

        - - -

        Syntax

        -
        im = xs2im(win_num,[color])
        - -

        Parameters

        -
        win_num : -

        Integer scalar or vector.

        -
        color : -

        Optional integer. 0 means black and white and 1 means color. The default value is 1.

        -
        im : -

        The returned image, uint8 type hyper-matrix.

        - -

        Description

        -

        xs2im convert the recorded graphics of the window win_num to an image matrix. This function works only if the selected driver is "Rec" in the window win_num or if the window is in "new style".

        -

        - -

        Examples

        -
        scf(0)
        -plot2d()
        -im = xs2im(0);
        -imshow(im);
        - -

        See also

        -
        • im2double — Convert image to double precision
        - -

        Authors

        -
        • Shiqi Yu
        • -
        • Tan Chin Luh
        -
        - - - - diff --git a/help/en_US/scilab_en_US_help/ycbcr2rgb.html b/help/en_US/scilab_en_US_help/ycbcr2rgb.html deleted file mode 100644 index dcc1626..0000000 --- a/help/en_US/scilab_en_US_help/ycbcr2rgb.html +++ /dev/null @@ -1,95 +0,0 @@ - - - ycbcr2rgb - - - - - - - - IPCV >> Image Types and Color Space Conversions > ycbcr2rgb - -

        -

        ycbcr2rgb

        -

        Convert a YCbCr image to the equivalent RGB image.

        - - -

        Syntax

        -
        RGB = ycbcr2rgb(YCC)
        - -

        Parameters

        -
        YCC : -

        A YCbCr image (hypermat). The dimension of YCbCr should be M x N x 3 , the type should be double and the element value range should be [0,1].

        -
        RGB : -

        Output image, which has the same size as YCC and type of double.

        - -

        Description

        -

        ycbcr2rgb convert a RGB image to the equivalent YCbCr image using:

        -

        R = Y + 1.403*(Cr - 0.5)

        -

        G = Y - 0.344*(Cr - 0.5) - 0.714*(Cb - 0.5)

        -

        B = Y + 1.773*(Cb - 0.5)

        -

        - -

        Examples

        -
        RGB = imread(fullpath(getIPCVpath() + "/images/baboon.png"));
        -YCC = rgb2ycbcr(RGB);
        -RGB = ycbcr2rgb(YCC);
        -imshow(RGB);
        - -

        See also

        -
        • rgb2gray — Convert RGB images to gray images
        • -
        • mat2gray — Convert matrix to grayscale image
        • -
        • rgb2hsv — Convert a RGB image to the equivalent HSV image
        • -
        • hsv2rgb — Convert a HSV image to the equivalent RGB image.
        • -
        • rgb2ycbcr — Convert a RGB image to the equivalent YCbCr image.
        • -
        • rgb2ntsc — Convert a RGB image to the equivalent NTSC image YIQ.
        • -
        • ntsc2rgb — Convert a NTSC image to the equivalent RGB image.
        - -

        Authors

        -
        • Shiqi Yu
        • -
        • Tan Chin Luh
        -
        - - - - diff --git a/images/puffin.png b/images/puffin.png index 67ddaaffc019ab46319eaf6ce4c66cc3a49fbbc3..cf2e6716c388210f600d2a06e97247ccf955d62e 100644 GIT binary patch literal 19034 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≫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 Rqlf?i002ovPDHLkV1mw@cvt`c literal 4219 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 Ra{2%O002ovPDHLkV1jn`m Date: Mon, 24 Feb 2025 20:56:21 +0100 Subject: [PATCH 2/4] prepare release 4.5.0.1 --- ChangeLog.txt | 5 ++++- README.MD | 7 +++++-- README.txt | 23 ----------------------- VERSION | 2 +- pax_global_header | 1 - thirdparty/build/build.sh | 2 +- 6 files changed, 11 insertions(+), 29 deletions(-) delete mode 100644 README.txt delete mode 100644 pax_global_header mode change 100644 => 100755 thirdparty/build/build.sh diff --git a/ChangeLog.txt b/ChangeLog.txt index 08032ab..17b9c61 100644 --- a/ChangeLog.txt +++ b/ChangeLog.txt @@ -75,4 +75,7 @@ Version 4.1.2.2 (24-Jul-20): Version 4.5 (21-Nov-23): 1. Change OpenCV Dependency to 4.5 -2. base64toimg, imgtobase64 (20-Sep-2022) - experimental, requite USB E for image exchange \ No newline at end of file +2. base64toimg, imgtobase64 (20-Sep-2022) - experimental, requite USB E for image exchange + +Version 4.5.0.1 (24-Feb-25) +1. backport master branch fixes diff --git a/README.MD b/README.MD index 3fa909e..c92ec0e 100644 --- a/README.MD +++ b/README.MD @@ -1,4 +1,7 @@ -# Image Processing and Computer Vision Toolbox (IPCV) - Version 4.5 (21-Nov-23) +# Image Processing and Computer Vision Toolbox (IPCV) - Version 4.5.0.1 (24-Feb-25) + +Version 4.5.0.1 (24-Feb-25) +1. backport master branch fixes Version 4.5 (21-Nov-23): 1. Change OpenCV Dependency to 4.5 @@ -75,4 +78,4 @@ New functions: Version 1.1 (6-Apr-17): Add features and tests, improved start file -Version 1.0 (17-Mar-17): Initial Release \ No newline at end of file +Version 1.0 (17-Mar-17): Initial Release diff --git a/README.txt b/README.txt deleted file mode 100644 index 0df455e..0000000 --- a/README.txt +++ /dev/null @@ -1,23 +0,0 @@ -Versionn 4.1 - -atomsInstall('IPCV'); - -Version 2.1 - -Skipped Released merge in 4.1 - - -Version 1.2 - 2.0 - -For Windows : atomsInstall('IPCV') in Scilab 6 should get the installation done. - -For Linux (tested on Scilab 6.0 binary version), after atomsInstall('IPCV'), you need to do the following steps: - -1. You need to delete (to be safe, move to another location) the libgomp* under scilab6folder/lib/thirdparty/redist. - -2. You need to install opencv for your linux distribution, for e.g. under ubuntu: -sudo apt-get install libopencv-dev - -3. The module is compiled with Ubuntu 16.04 (with the default gcc). If you run into error during startup, run the builder.sce under IPCV folder and restart Scilab 6. - -Enjoy! please let me know whether you make it works or go into error by sending the feedback at http://scilabipcv.tritytech.com/feedback-on-installation/ diff --git a/VERSION b/VERSION index a84947d..1eaf64b 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -4.5.0 +4.5.0.1 diff --git a/pax_global_header b/pax_global_header deleted file mode 100644 index 065bae4..0000000 --- a/pax_global_header +++ /dev/null @@ -1 +0,0 @@ -52 comment=936ef77c3ba9cc075a65d63b755ac516c278a7c5 diff --git a/thirdparty/build/build.sh b/thirdparty/build/build.sh old mode 100644 new mode 100755 index e9e277c..4c2518d --- a/thirdparty/build/build.sh +++ b/thirdparty/build/build.sh @@ -1,4 +1,4 @@ -IX#!/bin/bash +#!/bin/bash # Copyright (C) 2023-2025 - UTC - Stéphane MOTTELET # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public From 27a5816b64fb80955ae36306613aa3ed97b89a5d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Mottelet?= Date: Tue, 25 Feb 2025 08:35:34 +0100 Subject: [PATCH 3/4] Fix legacy colormap names --- demos/demo_transform.sci | 6 +++--- help/en_US/Image Transforms/imdct.xml | 2 +- help/en_US/Image Transforms/imhough.xml | 2 +- help/en_US/Image Transforms/imidct.xml | 2 +- help/en_US/Image Transforms/imradon.xml | 2 +- help/en_US/Image Transforms/imwatershed.xml | 2 +- help/en_US/Morphological Operations/imblobprop.xml | 2 +- help/en_US/Morphological Operations/imlabel.xml | 2 +- .../imcontour2label.xml | 2 +- macros/dnn_showfeature.sci | 4 ++-- macros/dnn_showparam.sci | 4 ++-- macros/dnn_showparamf2d.sci | 4 ++-- macros/dnn_showparamf3d.sci | 4 ++-- macros/imblobprop.sci | 2 +- macros/imcontour2label.sci | 2 +- macros/imdct.sci | 2 +- macros/imdrawContours.sci | 4 ++-- macros/imhough.sci | 2 +- macros/imidct.sci | 2 +- macros/imlabel.sci | 2 +- macros/implotContours.sci | 2 +- macros/imradon.sci | 2 +- macros/imsmoothsurf.sci | 2 +- macros/imsurf.sci | 2 +- macros/imwatershed.sci | 2 +- 25 files changed, 32 insertions(+), 32 deletions(-) diff --git a/demos/demo_transform.sci b/demos/demo_transform.sci index e8bc637..d302e9e 100644 --- a/demos/demo_transform.sci +++ b/demos/demo_transform.sci @@ -15,9 +15,9 @@ function demo_transform() scf() subplot(221); imshow(S); title("Original Image"); - subplot(222); imshow(y1,jetcolormap(512)); title("DCT"); - subplot(223); imshow(y2,jetcolormap(512)); title("FFT"); - subplot(224); imshow(fftshift(y2),jetcolormap(512)); title("FFT Shifted"); + subplot(222); imshow(y1,jet(512)); title("DCT"); + subplot(223); imshow(y2,jet(512)); title("FFT"); + subplot(224); imshow(fftshift(y2),jet(512)); title("FFT Shifted"); scf() //subplot(221); imshow(S); title("Original Image"); diff --git a/help/en_US/Image Transforms/imdct.xml b/help/en_US/Image Transforms/imdct.xml index e31e7c9..2d6d925 100644 --- a/help/en_US/Image Transforms/imdct.xml +++ b/help/en_US/Image Transforms/imdct.xml @@ -57,7 +57,7 @@ Performs a forward discrete Cosine transform of 1D or 2D array. diff --git a/help/en_US/Image Transforms/imhough.xml b/help/en_US/Image Transforms/imhough.xml index 871eade..b6f1c15 100644 --- a/help/en_US/Image Transforms/imhough.xml +++ b/help/en_US/Image Transforms/imhough.xml @@ -66,7 +66,7 @@ Applies Hough transformation to an image. S = imread(fullpath(getIPCVpath() + "/images/2lines.png")); [HM, rho, th] = imhough(S); scf();Sgrayplot(th,rho,HM',strf="021"); -xset("colormap",hotcolormap(64)) +xset("colormap",hot(64)) ]]> diff --git a/help/en_US/Image Transforms/imidct.xml b/help/en_US/Image Transforms/imidct.xml index 2b2badd..524b88e 100644 --- a/help/en_US/Image Transforms/imidct.xml +++ b/help/en_US/Image Transforms/imidct.xml @@ -59,7 +59,7 @@ S = imread(fullpath(getIPCVpath() + "/images/measure_gray.jpg")); y = imdct(S); y2 = zeros(y); y2(1:100,1:100) = y(1:100,1:100); -imshow(y2,jetcolormap(256)); +imshow(y2,jet(256)); S2 = imidct(y2); imshow(S2./255); diff --git a/help/en_US/Image Transforms/imradon.xml b/help/en_US/Image Transforms/imradon.xml index 537aa6c..80214e8 100644 --- a/help/en_US/Image Transforms/imradon.xml +++ b/help/en_US/Image Transforms/imradon.xml @@ -69,7 +69,7 @@ If THETA is not defined, then 0:179 is assumed. I = zeros(100,100); I(25:75, 25:75) = 1; [RT,xp] = imradon(I); -imshow(RT,hotcolormap(64)); +imshow(RT,hot(64)); ]]> diff --git a/help/en_US/Image Transforms/imwatershed.xml b/help/en_US/Image Transforms/imwatershed.xml index a790302..ee4f110 100644 --- a/help/en_US/Image Transforms/imwatershed.xml +++ b/help/en_US/Image Transforms/imwatershed.xml @@ -67,7 +67,7 @@ dist = Sd > 0.4; [markers,n] = imlabel(dist); markers(1:5,1:5) = 255; Sw = imwatershed(S, markers); -imshow(Sw,hsvcolormap(3)); +imshow(Sw,hsv(3)); ]]> diff --git a/help/en_US/Morphological Operations/imblobprop.xml b/help/en_US/Morphological Operations/imblobprop.xml index 23ad1a3..2fd4985 100644 --- a/help/en_US/Morphological Operations/imblobprop.xml +++ b/help/en_US/Morphological Operations/imblobprop.xml @@ -68,7 +68,7 @@ A_edge = edge(A,'canny'); se = imcreatese('ellipse',15,15); A_dilate = imdilate(A_edge,se); [A_labeled,n] = imlabel(A_dilate); -imshow(A_labeled,jetcolormap(n)); +imshow(A_labeled,jet(n)); [Area, BB, ctr] = imblobprop(A_labeled); imrects(BB,[255,0,0]); diff --git a/help/en_US/Morphological Operations/imlabel.xml b/help/en_US/Morphological Operations/imlabel.xml index a651903..88a89ab 100644 --- a/help/en_US/Morphological Operations/imlabel.xml +++ b/help/en_US/Morphological Operations/imlabel.xml @@ -64,7 +64,7 @@ A_edge = edge(A,'canny'); se = imcreatese('ellipse',15,15); A_dilate = imdilate(A_edge,se); [A_labeled,n] = imlabel(A_dilate); -imshow(A_labeled,jetcolormap(n)); +imshow(A_labeled,jet(n)); ]]> diff --git a/help/en_US/Structural Analysis and Shape Descriptors/imcontour2label.xml b/help/en_US/Structural Analysis and Shape Descriptors/imcontour2label.xml index 1171011..d8c91ce 100644 --- a/help/en_US/Structural Analysis and Shape Descriptors/imcontour2label.xml +++ b/help/en_US/Structural Analysis and Shape Descriptors/imcontour2label.xml @@ -63,7 +63,7 @@ S = imread(fullpath(getIPCVpath() + "/images/coins_gray.jpg")); Sbw = im2bw(S,0.5); Sc = imfindContours(Sbw); So = imcontour2label(S,Sc); -imshow(So,rainbowcolormap(size(Sc))); +imshow(So,rainbow(size(Sc))); ]]> diff --git a/macros/dnn_showfeature.sci b/macros/dnn_showfeature.sci index c991726..5d5b51c 100644 --- a/macros/dnn_showfeature.sci +++ b/macros/dnn_showfeature.sci @@ -48,11 +48,11 @@ function dnn_showfeature(feature_map,out_num,c) if rhs < 1; error("At least 1 argument expected, activation output map."); end if rhs < 2; out_num = %inf; end - if rhs < 3; c = jetcolormap(256); end + if rhs < 3; c = jet(256); end // Check for empty optional inputs if isempty(out_num); out_num = %inf; end - if isempty(c); c = jetcolormap(256); end + if isempty(c); c = jet(256); end drawlater(); feature_map_n = (feature_map - min(feature_map))./(max(feature_map)-min(feature_map)).*255; diff --git a/macros/dnn_showparam.sci b/macros/dnn_showparam.sci index 06d5cad..751c2b4 100644 --- a/macros/dnn_showparam.sci +++ b/macros/dnn_showparam.sci @@ -48,11 +48,11 @@ function dnn_showparam(para_map,out_num,c) if rhs < 1; error("At least 1 argument expected, activation output map."); end if rhs < 2; out_num = %inf; end - if rhs < 3; c = jetcolormap(256); end + if rhs < 3; c = jet(256); end // Check for empty optional inputs if isempty(out_num); out_num = %inf; end - if isempty(c); c = jetcolormap(256); end + if isempty(c); c = jet(256); end drawlater(); para_map_n = (para_map - min(para_map))./(max(para_map)-min(para_map)).*255; diff --git a/macros/dnn_showparamf2d.sci b/macros/dnn_showparamf2d.sci index 8e8e461..08e0ac7 100644 --- a/macros/dnn_showparamf2d.sci +++ b/macros/dnn_showparamf2d.sci @@ -48,11 +48,11 @@ function dnn_showparamf2d(para_map,out_num,c) if rhs < 1; error("At least 1 argument expected, activation output map."); end if rhs < 2; out_num = %inf; end - if rhs < 3; c = jetcolormap(256); end + if rhs < 3; c = jet(256); end // Check for empty optional inputs if isempty(out_num); out_num = %inf; end - if isempty(c); c = jetcolormap(256); end + if isempty(c); c = jet(256); end drawlater(); para_map_n = para_map; //(para_map - min(para_map))./(max(para_map)-min(para_map)).*255; diff --git a/macros/dnn_showparamf3d.sci b/macros/dnn_showparamf3d.sci index f7727b9..aaf670b 100644 --- a/macros/dnn_showparamf3d.sci +++ b/macros/dnn_showparamf3d.sci @@ -49,7 +49,7 @@ function [] = dnn_showparamf3d(para_map,out_num,c) out_num = %inf; end; if rhs<3 then - c = jetcolormap(256); + c = jet(256); end; // Check for empty optional inputs @@ -57,7 +57,7 @@ function [] = dnn_showparamf3d(para_map,out_num,c) out_num = %inf; end; if isempty(c) then - c = jetcolormap(256); + c = jet(256); end; drawlater; diff --git a/macros/imblobprop.sci b/macros/imblobprop.sci index b39b92f..0f4fa91 100644 --- a/macros/imblobprop.sci +++ b/macros/imblobprop.sci @@ -23,7 +23,7 @@ function [A, BB, ctr] = imblobprop(imin) // se = imcreatese('ellipse',15,15); // A_dilate = imdilate(A_edge,se); // [A_labeled,n] = imlabel(A_dilate); - // imshow(A_labeled,jetcolormap(n)); + // imshow(A_labeled,jet(n)); // [Area, BB, ctr] = imblobprop(A_labeled); // imrects(BB,[255,0,0]); // diff --git a/macros/imcontour2label.sci b/macros/imcontour2label.sci index 6d16023..d44b89f 100644 --- a/macros/imcontour2label.sci +++ b/macros/imcontour2label.sci @@ -21,7 +21,7 @@ function So = imcontour2label(S,Sc) // Sbw = im2bw(S,0.5); // Sc = imfindContours(Sbw); // So = imcontour2label(S,Sc); - // imshow(So,rainbowcolormap(size(Sc))); + // imshow(So,rainbow(size(Sc))); // // See also // imfindContours diff --git a/macros/imdct.sci b/macros/imdct.sci index c6cc276..4508cf0 100644 --- a/macros/imdct.sci +++ b/macros/imdct.sci @@ -18,7 +18,7 @@ function y = imdct(x) // Examples // S = imread(fullpath(getIPCVpath() + "/images/measure_gray.jpg")); // y = imdct(S); - // imshow(y,jetcolormap(256)); + // imshow(y,jet(256)); // // See also // imidct diff --git a/macros/imdrawContours.sci b/macros/imdrawContours.sci index 4b3dae3..892e713 100644 --- a/macros/imdrawContours.sci +++ b/macros/imdrawContours.sci @@ -40,10 +40,10 @@ function So = imdrawContours(Slabel,colormap,thickness) rhs=argn(2); total = max(Slabel); // Error Checking - if rhs < 2; colormap = rainbowcolormap(2^nextpow2(total)); end + if rhs < 2; colormap = rainbow(2^nextpow2(total)); end if rhs < 3; thickness = 5; end - if colormap ==[]; colormap = rainbowcolormap(2^nextpow2(total));end + if colormap ==[]; colormap = rainbow(2^nextpow2(total));end se = imcreatese('ellipse',thickness,thickness); diff --git a/macros/imhough.sci b/macros/imhough.sci index fafef7d..6e1c6fa 100644 --- a/macros/imhough.sci +++ b/macros/imhough.sci @@ -21,7 +21,7 @@ function [HM, rho, th2] = imhough(S) // S = imread(fullpath(getIPCVpath() + "/images/2lines.png")); // [HM, rho, th] = imhough(S); // scf();Sgrayplot(th,rho,HM',strf="021"); - // xset("colormap",hotcolormap(64)) + // xset("colormap",hot(64)) // // See also // imradon diff --git a/macros/imidct.sci b/macros/imidct.sci index 3524400..003b5e5 100644 --- a/macros/imidct.sci +++ b/macros/imidct.sci @@ -20,7 +20,7 @@ function y = imidct(x) // y = imdct(S); // y2 = zeros(y); // y2(1:100,1:100) = y(1:100,1:100); - // imshow(y2,jetcolormap(256)); + // imshow(y2,jet(256)); // S2 = imidct(y2); // imshow(S2./255); // diff --git a/macros/imlabel.sci b/macros/imlabel.sci index 8fbaabe..01f4ec3 100644 --- a/macros/imlabel.sci +++ b/macros/imlabel.sci @@ -23,7 +23,7 @@ function [imout,n] = imlabel(imin) // se = imcreatese('ellipse',15,15); // A_dilate = imdilate(A_edge,se); // [A_labeled,n] = imlabel(A_dilate); - // imshow(A_labeled,jetcolormap(n)); + // imshow(A_labeled,jet(n)); // // See also // imblobprop diff --git a/macros/implotContours.sci b/macros/implotContours.sci index ff8814b..a205077 100644 --- a/macros/implotContours.sci +++ b/macros/implotContours.sci @@ -41,7 +41,7 @@ function implotContours(img, cntr, thickness) f = gcf(); f.visible = 'off'; - f.color_map = hsvcolormap(size(cntr)); + f.color_map = hsv(size(cntr)); imshow(img); for i = 1:size(cntr) cntr_cart = rect2cart(size(S)(1:2), cntr(i)); diff --git a/macros/imradon.sci b/macros/imradon.sci index 49fa292..cfb3371 100644 --- a/macros/imradon.sci +++ b/macros/imradon.sci @@ -25,7 +25,7 @@ function [RT,xp] = imradon (I,theta) // I = zeros(100,100); // I(25:75, 25:75) = 1; // [RT,xp] = imradon(I); - // imshow(RT,hotcolormap(64)); + // imshow(RT,hot(64)); // // See also // imhough diff --git a/macros/imsmoothsurf.sci b/macros/imsmoothsurf.sci index dfe1ab9..1ecf237 100644 --- a/macros/imsmoothsurf.sci +++ b/macros/imsmoothsurf.sci @@ -82,7 +82,7 @@ function [] = imsmoothsurf(imin,n,plotop); //plot3d(y,x,imin(ind1,ind2)); f=gcf(); - f.color_map = jetcolormap(256); + f.color_map = jet(256); h.color_flag = 1; f.background = -2; h.hiddencolor=0; diff --git a/macros/imsurf.sci b/macros/imsurf.sci index ab3cb30..796e959 100644 --- a/macros/imsurf.sci +++ b/macros/imsurf.sci @@ -91,7 +91,7 @@ function [] = imsurf(imin,n,plotop); f=gcf(); - f.color_map = jetcolormap(256); + f.color_map = jet(256); h.color_flag = 1; f.background = -2; h.hiddencolor=0; diff --git a/macros/imwatershed.sci b/macros/imwatershed.sci index fd78708..6574669 100644 --- a/macros/imwatershed.sci +++ b/macros/imwatershed.sci @@ -26,7 +26,7 @@ function imout = imwatershed(imin,markers) // [markers,n] = imlabel(dist); // markers(1:5,1:5) = 255; // Sw = imwatershed(S, markers); - // imshow(Sw,hsvcolormap(3)); + // imshow(Sw,hsv(3)); // // See also // imdistransf From 8fb83017477a588e6d46ebeb9b7d81b714c293fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Mottelet?= Date: Tue, 25 Feb 2025 13:18:36 +0100 Subject: [PATCH 4/4] Tune build --- thirdparty/build/build.bat | 8 ++++---- thirdparty/build/build.sh | 10 +++++----- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/thirdparty/build/build.bat b/thirdparty/build/build.bat index 1009a27..e77111b 100644 --- a/thirdparty/build/build.bat +++ b/thirdparty/build/build.bat @@ -5,20 +5,20 @@ :: version 2.1 of the License, or (at your option) any later version. :: :: openCV build script for Windows -:: cmake.exe (standalone or Visual Studio cmake.exe) should be in the PATH +:: cmake.exe (standalone or Visual Studio cmake.exe) and ninja.exe should be in the PATH set OPENCV_VER=4.5.0 curl -o opencv.tgz https://codeload.github.com/opencv/opencv/tar.gz/refs/tags/%OPENCV_VER% curl -o opencv_contrib.tgz https://codeload.github.com/opencv/opencv_contrib/tar.gz/refs/tags/%OPENCV_VER% -tar xvzf opencv.tgz -tar xvzf opencv_contrib.tgz +tar -xf opencv.tgz +tar -xf opencv_contrib.tgz cd .. set THIRDPARTY=%cd% set PREFIX=%THIRDPARTY%\Windows\%PROCESSOR_ARCHITECTURE% cd build\opencv-%OPENCV_VER% mkdir build cd build -cmake -DCMAKE_INSTALL_PREFIX="%PREFIX%" ^ +cmake -G Ninja -DCMAKE_INSTALL_PREFIX="%PREFIX%" ^ -DCMAKE_BUILD_TYPE=Release ^ -DWITH_VTK=OFF ^ -DOPENCV_EXTRA_MODULES_PATH="%THIRDPARTY%\build\opencv_contrib-%OPENCV_VER%\modules" ^ diff --git a/thirdparty/build/build.sh b/thirdparty/build/build.sh index 4c2518d..a5fd71f 100755 --- a/thirdparty/build/build.sh +++ b/thirdparty/build/build.sh @@ -6,7 +6,7 @@ # version 2.1 of the License, or (at your option) any later version. # # openCV build script for Linux and macOS -# cmake should be in the PATH +# cmake and ninja should be in the PATH THIRDPARTY="$(cd ..; pwd)" PREFIX="${THIRDPARTY}/$(uname -s)/$(uname -m)" @@ -15,7 +15,7 @@ FFMPEG_VER=4.3.6 # ffmpeg build [ ! -f opencv-${OPENCV_VER}.tar.gz ] && curl -LO https://ffmpeg.org/releases/ffmpeg-${FFMPEG_VER}.tar.gz -tar xvzf ffmpeg-${FFMPEG_VER}.tar.gz +tar -xf ffmpeg-${FFMPEG_VER}.tar.gz cd ffmpeg-${FFMPEG_VER} ./configure --enable-shared --enable-rpath --disable-static --disable-programs --disable-x86asm --prefix="${PREFIX}" make -j4 @@ -25,14 +25,14 @@ cd .. # opencv build [ ! -f opencv-${OPENCV_VER}.tar.gz ] && curl -L https://github.com/opencv/opencv/archive/refs/tags/${OPENCV_VER}.tar.gz -o opencv-${OPENCV_VER}.tar.gz [ ! -f opencv_contrib-${OPENCV_VER}.tar.gz ] && curl -L https://github.com/opencv/opencv_contrib/archive/refs/tags/${OPENCV_VER}.tar.gz -o opencv_contrib-${OPENCV_VER}.tar.gz -tar xvzf opencv-${OPENCV_VER}.tar.gz -tar xvzf opencv_contrib-${OPENCV_VER}.tar.gz +tar -xf opencv-${OPENCV_VER}.tar.gz +tar -xf opencv_contrib-${OPENCV_VER}.tar.gz cd opencv-${OPENCV_VER} rm -rf build mkdir -p build cd build export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:${PREFIX}/lib/pkgconfig" -cmake -DCMAKE_INSTALL_PREFIX="${PREFIX}" \ +cmake -G Ninja -DCMAKE_INSTALL_PREFIX="${PREFIX}" \ -DCMAKE_BUILD_TYPE=Release \ -DWITH_VTK=OFF \ -DCMAKE_MACOSX_RPATH=ON \