package org.opencv.test;

import org.opencv.Size;
import org.opencv.imgproc;


public class imgprocTest extends OpenCVTestCase {
	
	 public void test_1() {
		 super.test_1("IMGPROC");
	 }
	 
	 //FIXME: this test crashes
	 //public void test_Can_Call_accumulate() {
	 //	 dst = new Mat(gray1.rows(), gray1.cols(), Mat.CvType.CV_32FC1);
 	 //	 imgproc.accumulate(gray1, dst);
	 //	 assertMatEqual(gray1, dst);
	 //}
	  
	 public void testCannyMatMatDoubleDoubleIntBoolean() {
			fail("Not yet implemented");
		}

		public void testCannyMatMatDoubleDoubleInt() {
			fail("Not yet implemented");
		}

		public void testCannyMatMatDoubleDouble() {
			fail("Not yet implemented");
		}

		public void testGaussianBlurMatMatSizeDoubleDoubleInt() {
			fail("Not yet implemented");
		}

		public void testGaussianBlurMatMatSizeDoubleDouble() {
			fail("Not yet implemented");
		}

		public void testGaussianBlurMatMatSizeDouble() {
			fail("Not yet implemented");
		}

		public void testHoughCirclesMatMatIntDoubleDoubleDoubleDoubleIntInt() {
			fail("Not yet implemented");
		}

		public void testHoughCirclesMatMatIntDoubleDoubleDoubleDoubleInt() {
			fail("Not yet implemented");
		}

		public void testHoughCirclesMatMatIntDoubleDoubleDoubleDouble() {
			fail("Not yet implemented");
		}

		public void testHoughCirclesMatMatIntDoubleDoubleDouble() {
			fail("Not yet implemented");
		}

		public void testHoughCirclesMatMatIntDoubleDouble() {
			fail("Not yet implemented");
		}

		public void testHoughLinesMatMatDoubleDoubleIntDoubleDouble() {
			fail("Not yet implemented");
		}

		public void testHoughLinesMatMatDoubleDoubleIntDouble() {
			fail("Not yet implemented");
		}

		public void testHoughLinesMatMatDoubleDoubleInt() {
			fail("Not yet implemented");
		}

		public void testHoughLinesPMatMatDoubleDoubleIntDoubleDouble() {
			fail("Not yet implemented");
		}

		public void testHoughLinesPMatMatDoubleDoubleIntDouble() {
			fail("Not yet implemented");
		}

		public void testHoughLinesPMatMatDoubleDoubleInt() {
			fail("Not yet implemented");
		}

		public void testLaplacianMatMatIntIntDoubleDoubleInt() {
			fail("Not yet implemented");
		}

		public void testLaplacianMatMatIntIntDoubleDouble() {
			fail("Not yet implemented");
		}

		public void testLaplacianMatMatIntIntDouble() {
			fail("Not yet implemented");
		}

		public void testLaplacianMatMatIntInt() {
			fail("Not yet implemented");
		}

		public void testLaplacianMatMatInt() {
			fail("Not yet implemented");
		}

		public void testScharrMatMatIntIntIntDoubleDoubleInt() {
			fail("Not yet implemented");
		}

		public void testScharrMatMatIntIntIntDoubleDouble() {
			fail("Not yet implemented");
		}

		public void testScharrMatMatIntIntIntDouble() {
			fail("Not yet implemented");
		}

		public void testScharrMatMatIntIntInt() {
			fail("Not yet implemented");
		}

		public void testSobelMatMatIntIntIntIntDoubleDoubleInt() {
			fail("Not yet implemented");
		}

		public void testSobelMatMatIntIntIntIntDoubleDouble() {
			fail("Not yet implemented");
		}

		public void testSobelMatMatIntIntIntIntDouble() {
			fail("Not yet implemented");
		}

		public void testSobelMatMatIntIntIntInt() {
			fail("Not yet implemented");
		}

		public void testSobelMatMatIntIntInt() {
			fail("Not yet implemented");
		}

		public void testAccumulateMatMatMat() {
			fail("Not yet implemented");
		}

		public void testAccumulateMatMat() {
			fail("Not yet implemented");
		}

		public void testAccumulateProductMatMatMatMat() {
			fail("Not yet implemented");
		}

		public void testAccumulateProductMatMatMat() {
			fail("Not yet implemented");
		}

		public void testAccumulateSquareMatMatMat() {
			fail("Not yet implemented");
		}

		public void testAccumulateSquareMatMat() {
			fail("Not yet implemented");
		}

		public void testAccumulateWeightedMatMatDoubleMat() {
			fail("Not yet implemented");
		}

		public void testAccumulateWeightedMatMatDouble() {
			fail("Not yet implemented");
		}

		public void testAdaptiveThreshold() {
			fail("Not yet implemented");
		}

		public void testArcLength() {
			fail("Not yet implemented");
		}

		public void testBilateralFilterMatMatIntDoubleDoubleInt() {
			fail("Not yet implemented");
		}

		public void testBilateralFilterMatMatIntDoubleDouble() {
			fail("Not yet implemented");
		}

		public void testBlurMatMatSizePointInt() {
			fail("Not yet implemented");
		}

		public void testBlurMatMatSizePoint() {
			fail("Not yet implemented");
		}

		public void testBlurMatMatSize() {
			 Size sz = new Size(3, 3);
			 
			 imgproc.blur(gray0, dst, sz);
			 assertMatEqual(gray0, dst);
			 
			 imgproc.blur(gray255, dst, sz);
			 assertMatEqual(gray255, dst);
		}

		public void testBorderInterpolate() {
			fail("Not yet implemented");
		}

		public void testBoxFilterMatMatIntSizePointBooleanInt() {
			fail("Not yet implemented");
		}

		public void testBoxFilterMatMatIntSizePointBoolean() {
			fail("Not yet implemented");
		}

		public void testBoxFilterMatMatIntSizePoint() {
			fail("Not yet implemented");
		}

		public void testBoxFilterMatMatIntSize() {
            Size sz = new Size(3, 3);
			imgproc.boxFilter(gray0, dst, 8, sz);
			assertMatEqual(gray0, dst);
		}

		public void testCompareHist() {
			fail("Not yet implemented");
		}

		public void testContourAreaMatBoolean() {
			fail("Not yet implemented");
		}

		public void testContourAreaMat() {
			fail("Not yet implemented");
		}

		public void testConvertMapsMatMatMatMatIntBoolean() {
			fail("Not yet implemented");
		}

		public void testConvertMapsMatMatMatMatInt() {
			fail("Not yet implemented");
		}

		public void testCopyMakeBorderMatMatIntIntIntIntIntScalar() {
			fail("Not yet implemented");
		}

		public void testCopyMakeBorderMatMatIntIntIntIntInt() {
			fail("Not yet implemented");
		}

		public void testCornerEigenValsAndVecsMatMatIntIntInt() {
			fail("Not yet implemented");
		}

		public void testCornerEigenValsAndVecsMatMatIntInt() {
			fail("Not yet implemented");
		}

		public void testCornerHarrisMatMatIntIntDoubleInt() {
			fail("Not yet implemented");
		}

		public void testCornerHarrisMatMatIntIntDouble() {
			fail("Not yet implemented");
		}

		public void testCornerMinEigenValMatMatIntIntInt() {
			fail("Not yet implemented");
		}

		public void testCornerMinEigenValMatMatIntInt() {
			fail("Not yet implemented");
		}

		public void testCornerMinEigenValMatMatInt() {
			fail("Not yet implemented");
		}

		public void testCvtColorMatMatIntInt() {
			fail("Not yet implemented");
		}

		public void testCvtColorMatMatInt() {
			fail("Not yet implemented");
		}

		public void testDilateMatMatMatPointIntIntScalar() {
			fail("Not yet implemented");
		}

		public void testDilateMatMatMatPointIntInt() {
			fail("Not yet implemented");
		}

		public void testDilateMatMatMatPointInt() {
			fail("Not yet implemented");
		}

		public void testDilateMatMatMatPoint() {
			fail("Not yet implemented");
		}

		public void testDilateMatMatMat() {
			fail("Not yet implemented");
		}

		public void testDistanceTransform() {
			fail("Not yet implemented");
		}

		public void testEqualizeHist() {
			fail("Not yet implemented");
		}

		public void testErodeMatMatMatPointIntIntScalar() {
			fail("Not yet implemented");
		}

		public void testErodeMatMatMatPointIntInt() {
			fail("Not yet implemented");
		}

		public void testErodeMatMatMatPointInt() {
			fail("Not yet implemented");
		}

		public void testErodeMatMatMatPoint() {
			fail("Not yet implemented");
		}

		public void testErodeMatMatMat() {
			fail("Not yet implemented");
		}

		public void testFilter2DMatMatIntMatPointDoubleInt() {
			fail("Not yet implemented");
		}

		public void testFilter2DMatMatIntMatPointDouble() {
			fail("Not yet implemented");
		}

		public void testFilter2DMatMatIntMatPoint() {
			fail("Not yet implemented");
		}

		public void testFilter2DMatMatIntMat() {
			fail("Not yet implemented");
		}

		public void testGetDefaultNewCameraMatrixMatSizeBoolean() {
			fail("Not yet implemented");
		}

		public void testGetDefaultNewCameraMatrixMatSize() {
			fail("Not yet implemented");
		}

		public void testGetDefaultNewCameraMatrixMat() {
			fail("Not yet implemented");
		}

		public void testGetDerivKernelsMatMatIntIntIntBooleanInt() {
			fail("Not yet implemented");
		}

		public void testGetDerivKernelsMatMatIntIntIntBoolean() {
			fail("Not yet implemented");
		}

		public void testGetDerivKernelsMatMatIntIntInt() {
			fail("Not yet implemented");
		}

		public void testGetGaussianKernelIntDoubleInt() {
			fail("Not yet implemented");
		}

		public void testGetGaussianKernelIntDouble() {
			fail("Not yet implemented");
		}

		public void testGetRectSubPixMatSizePointMatInt() {
			fail("Not yet implemented");
		}

		public void testGetRectSubPixMatSizePointMat() {
			fail("Not yet implemented");
		}

		public void testGetRotationMatrix2D() {
			fail("Not yet implemented");
		}

		public void testGetStructuringElementIntSizePoint() {
			fail("Not yet implemented");
		}

		public void testGetStructuringElementIntSize() {
			fail("Not yet implemented");
		}

		public void testGoodFeaturesToTrackMatMatIntDoubleDoubleMatIntBooleanDouble() {
			fail("Not yet implemented");
		}

		public void testGoodFeaturesToTrackMatMatIntDoubleDoubleMatIntBoolean() {
			fail("Not yet implemented");
		}

		public void testGoodFeaturesToTrackMatMatIntDoubleDoubleMatInt() {
			fail("Not yet implemented");
		}

		public void testGoodFeaturesToTrackMatMatIntDoubleDoubleMat() {
			fail("Not yet implemented");
		}

		public void testGoodFeaturesToTrackMatMatIntDoubleDouble() {
			fail("Not yet implemented");
		}

		public void testGrabCutMatMatRectMatMatIntInt() {
			fail("Not yet implemented");
		}

		public void testGrabCutMatMatRectMatMatInt() {
			fail("Not yet implemented");
		}

		public void testInitUndistortRectifyMap() {
			fail("Not yet implemented");
		}

		public void testInitWideAngleProjMapMatMatSizeIntIntMatMatIntDouble() {
			fail("Not yet implemented");
		}

		public void testInitWideAngleProjMapMatMatSizeIntIntMatMatInt() {
			fail("Not yet implemented");
		}

		public void testInitWideAngleProjMapMatMatSizeIntIntMatMat() {
			fail("Not yet implemented");
		}

		public void testInpaint() {
			fail("Not yet implemented");
		}

		public void testIntegralMatMatInt() {
			fail("Not yet implemented");
		}

		public void testIntegralMatMat() {
			fail("Not yet implemented");
		}

		public void testIntegral2MatMatMatInt() {
			fail("Not yet implemented");
		}

		public void testIntegral2MatMatMat() {
			fail("Not yet implemented");
		}

		public void testIntegral3MatMatMatMatInt() {
			fail("Not yet implemented");
		}

		public void testIntegral3MatMatMatMat() {
			fail("Not yet implemented");
		}

		public void testInvertAffineTransform() {
			fail("Not yet implemented");
		}

		public void testIsContourConvex() {
			fail("Not yet implemented");
		}

		public void testMatchShapes() {
			fail("Not yet implemented");
		}

		public void testMatchTemplate() {
			fail("Not yet implemented");
		}

		public void testMedianBlur() {
			fail("Not yet implemented");
		}

		public void testMorphologyExMatMatIntMatPointIntIntScalar() {
			fail("Not yet implemented");
		}

		public void testMorphologyExMatMatIntMatPointIntInt() {
			fail("Not yet implemented");
		}

		public void testMorphologyExMatMatIntMatPointInt() {
			fail("Not yet implemented");
		}

		public void testMorphologyExMatMatIntMatPoint() {
			fail("Not yet implemented");
		}

		public void testMorphologyExMatMatIntMat() {
			fail("Not yet implemented");
		}

		public void testPointPolygonTest() {
			fail("Not yet implemented");
		}

		public void testPreCornerDetectMatMatIntInt() {
			fail("Not yet implemented");
		}

		public void testPreCornerDetectMatMatInt() {
			fail("Not yet implemented");
		}

		public void testPyrDownMatMatSize() {
			fail("Not yet implemented");
		}

		public void testPyrDownMatMat() {
			fail("Not yet implemented");
		}

		public void testPyrUpMatMatSize() {
			fail("Not yet implemented");
		}

		public void testPyrUpMatMat() {
			fail("Not yet implemented");
		}

		public void testRemapMatMatMatMatIntIntScalar() {
			fail("Not yet implemented");
		}

		public void testRemapMatMatMatMatIntInt() {
			fail("Not yet implemented");
		}

		public void testRemapMatMatMatMatInt() {
			fail("Not yet implemented");
		}

		public void testResizeMatMatSizeDoubleDoubleInt() {
			fail("Not yet implemented");
		}

		public void testResizeMatMatSizeDoubleDouble() {
			fail("Not yet implemented");
		}

		public void testResizeMatMatSizeDouble() {
			fail("Not yet implemented");
		}

		public void testResizeMatMatSize() {
			fail("Not yet implemented");
		}

		public void testSepFilter2DMatMatIntMatMatPointDoubleInt() {
			fail("Not yet implemented");
		}

		public void testSepFilter2DMatMatIntMatMatPointDouble() {
			fail("Not yet implemented");
		}

		public void testSepFilter2DMatMatIntMatMatPoint() {
			fail("Not yet implemented");
		}

		public void testSepFilter2DMatMatIntMatMat() {
			fail("Not yet implemented");
		}

		public void testThreshold() {
			fail("Not yet implemented");
		}

		public void testUndistortMatMatMatMatMat() {
			fail("Not yet implemented");
		}

		public void testUndistortMatMatMatMat() {
			fail("Not yet implemented");
		}

		public void testWarpAffineMatMatMatSizeIntIntScalar() {
			fail("Not yet implemented");
		}

		public void testWarpAffineMatMatMatSizeIntInt() {
			fail("Not yet implemented");
		}

		public void testWarpAffineMatMatMatSizeInt() {
			fail("Not yet implemented");
		}

		public void testWarpAffineMatMatMatSize() {
			fail("Not yet implemented");
		}

		public void testWarpPerspectiveMatMatMatSizeIntIntScalar() {
			fail("Not yet implemented");
		}

		public void testWarpPerspectiveMatMatMatSizeIntInt() {
			fail("Not yet implemented");
		}

		public void testWarpPerspectiveMatMatMatSizeInt() {
			fail("Not yet implemented");
		}

		public void testWarpPerspectiveMatMatMatSize() {
			fail("Not yet implemented");
		}

		public void testWatershed() {
			fail("Not yet implemented");
		}

}
