title: How to apply gussian blur to the picture in openCV?
body: <p>I'm a complete beginner in <code>openCV</code> so please do excuse me if my question is foolish. Basically I'm trying to apply <code>gussianBlur</code> in openCv but it's showing a strange error I don't understand why ?</p>
  
  <p>Code:</p>
  
  <pre><code>Mat tmp = new Mat (bitmap.getWidth(), bitmap.getHeight(), CvType.CV_8UC4);
  Utils.bitmapToMat(bitmap, tmp);
  //Imgproc.cvtColor(tmp, tmp, Imgproc.COLOR_RGB2HSV_FULL);
  Imgproc.GaussianBlur(tmp,tmp,new org.opencv.core.Size(2,2),0,0);
  Utils.matToBitmap(tmp,bitmap);
  imgView.setImageBitmap(null);
  imgView.setImageBitmap(bitmap);
  </code></pre>
  
  <p>Error:</p>
  
  <pre><code>CvException [org.opencv.core.CvException: cv::Exception: /hdd2/buildbot/slaves/slave_ardbeg1/50-SDK/opencv/modules/imgproc/src/smooth.cpp:816: error: (-215) ksize.width &gt; 0 &amp;&amp; ksize.width % 2 == 1 &amp;&amp; ksize.height &gt; 0 &amp;&amp; ksize.height % 2 == 1 in function cv::Ptr&lt;cv::FilterEngine&gt; cv::createGaussianFilter(int, cv::Size, double, double, int)]
      at org.opencv.imgproc.Imgproc.GaussianBlur_1(Native Method)
      at org.opencv.imgproc.Imgproc.GaussianBlur(Imgproc.java:533)
      at opengl.community.myopencvexample.MainActivity$3.onClick(MainActivity.java:82)
      at android.view.View.performClick(View.java:4478)
      at android.view.View$PerformClick.run(View.java:18698)
      at android.os.Handler.handleCallback(Handler.java:733)
      at android.os.Handler.dispatchMessage(Handler.java:95)
      at android.os.Looper.loop(Looper.java:149)
      at android.app.ActivityThread.main(ActivityThread.java:5257)
      at java.lang.reflect.Method.invokeNative(Native Method)
      at java.lang.reflect.Method.invoke(Method.java:515)
      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:609)
      at dalvik.system.NativeStart.main(Native Method)
  </code></pre>