import org.opencv.test.OpenCVTestCase;
import org.opencv.test.OpenCVTestRunner;
+
public class imgprocTest extends OpenCVTestCase {
private Mat gray_64f_2;
}
public void testMinEnclosingCircle() {
- Mat points = new Mat(1, 4, CvType.CV_32FC2);
- points.put(0, 0, -1.0, 0.0, 0.0, 1.0, 1.0, 0.0, 0.0, -1.0);
+ List<Point> points = new ArrayList<Point>();
+ points.add(new Point(0, 0));
+ points.add(new Point(-1, 0));
+ points.add(new Point(0, -1));
+ points.add(new Point(1, 0));
+ points.add(new Point(0, 1));
OpenCVTestRunner.Log(points.toString());
- OpenCVTestRunner.Log(points.dump());
Point actualCenter = new Point();
float radius = 347.0f; // FIXME: Unexpected radius is returned i.e 0
'goodFeaturesToTrack' : { 'corners' : 'vector_Point', },\r
'findFundamentalMat' : { 'points1' : 'vector_Point2d', 'points2' : 'vector_Point2d', },\r
'cornerSubPix' : { 'corners' : 'vector_Point2f', },\r
+ 'minEnclosingCircle' : { 'points' : 'vector_Point2f', },\r
'findHomography' : { 'srcPoints' : 'vector_Point2f', 'dstPoints' : 'vector_Point2f', },\r
'solvePnP' : { 'objectPoints' : 'vector_Point3f', 'imagePoints' : 'vector_Point2f', },\r
'solvePnPRansac' : { 'objectPoints' : 'vector_Point3f', 'imagePoints' : 'vector_Point2f', },\r
jn_code.write( Template(\\r
" private static native $type $name($args);\n").substitute(\\r
type = type_dict[fi.ctype].get("jn_type", "double[]"), \\r
- name = fi.jname + '_' + `suffix_counter`, \\r
+ name = fi.jname + '_' + str(suffix_counter), \\r
args = ", ".join(["%s %s" % (type_dict[a.ctype]["jn_type"], a.name.replace(".","_").replace("[","").replace("]","")) for a in jn_args])\r
) );\r
\r
j_type=type_dict[fi.ctype]["j_type"], \\r
j_name=fi.jname, \\r
j_args=", ".join(["%s %s" % (type_dict[a.ctype]["j_type"], a.name) for a in args]), \\r
- jn_name=fi.jname + '_' + `suffix_counter`, \\r
+ jn_name=fi.jname + '_' + str(suffix_counter), \\r
jn_args_call=", ".join( [a.name for a in jn_args] ),\\r
)\r
)\r
rtype = rtype, \\r
module = self.module, \\r
clazz = clazz, \\r
- fname = (fi.jname + '_' + `suffix_counter`).replace('_', '_1'), \\r
+ fname = (fi.jname + '_' + str(suffix_counter)).replace('_', '_1'), \\r
args = ", ".join(["%s %s" % (type_dict[a.ctype].get("jni_type"), a.name) for a in jni_args]), \\r
prologue = "\n ".join(c_prologue), \\r
epilogue = " ".join(c_epilogue), \\r
\r
void vector_int_to_Mat(vector<int>& v_int, Mat& mat)\r
{\r
- mat = Mat(v_int);\r
+ mat = Mat(v_int, true);\r
}\r
\r
\r
\r
void vector_double_to_Mat(vector<double>& v_double, Mat& mat)\r
{\r
- mat = Mat(v_double);\r
+ mat = Mat(v_double, true);\r
}\r
\r
\r
\r
void vector_float_to_Mat(vector<float>& v_float, Mat& mat)\r
{\r
- mat = Mat(v_float);\r
+ mat = Mat(v_float, true);\r
}\r
\r
\r
\r
void vector_Rect_to_Mat(vector<Rect>& v_rect, Mat& mat)\r
{\r
- mat = Mat(v_rect);\r
+ mat = Mat(v_rect, true);\r
}\r
\r
\r
\r
void vector_Point_to_Mat(vector<Point>& v_point, Mat& mat)\r
{\r
- mat = Mat(v_point);\r
+ mat = Mat(v_point, true);\r
}\r
\r
void vector_Point2f_to_Mat(vector<Point2f>& v_point, Mat& mat)\r
{\r
- mat = Mat(v_point);\r
+ mat = Mat(v_point, true);\r
}\r
\r
void vector_Point2d_to_Mat(vector<Point2d>& v_point, Mat& mat)\r
{\r
- mat = Mat(v_point);\r
+ mat = Mat(v_point, true);\r
}\r
\r
void vector_Point3i_to_Mat(vector<Point3i>& v_point, Mat& mat)\r
{\r
- mat = Mat(v_point);\r
+ mat = Mat(v_point, true);\r
}\r
\r
void vector_Point3f_to_Mat(vector<Point3f>& v_point, Mat& mat)\r
{\r
- mat = Mat(v_point);\r
+ mat = Mat(v_point, true);\r
}\r
\r
void vector_Point3d_to_Mat(vector<Point3d>& v_point, Mat& mat)\r
{\r
- mat = Mat(v_point);\r
+ mat = Mat(v_point, true);\r
}\r
\r
\r
package org.opencv.samples.puzzle15;\r
\r
-import org.opencv.Android;\r
+import org.opencv.android.Utils;\r
import org.opencv.core.Core;\r
import org.opencv.core.Mat;\r
import org.opencv.core.Size;\r
drawGrid(cols, rows);\r
\r
Bitmap bmp = Bitmap.createBitmap(cols, rows, Bitmap.Config.ARGB_8888);\r
- if (Android.MatToBitmap(mRgba15, bmp))\r
+ if (Utils.MatToBitmap(mRgba15, bmp))\r
return bmp;\r
\r
bmp.recycle();\r
import java.util.LinkedList;
import java.util.List;
-import org.opencv.Android;
+import org.opencv.android.Utils;
import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.core.Rect;
Bitmap bmp = Bitmap.createBitmap(mRgba.cols(), mRgba.rows(), Bitmap.Config.ARGB_8888);
- if (Android.MatToBitmap(mRgba, bmp))
+ if (Utils.MatToBitmap(mRgba, bmp))
return bmp;
bmp.recycle();
package org.opencv.samples.imagemanipulations;
-import org.opencv.Android;
+import org.opencv.android.Utils;
import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.core.Size;
Bitmap bmp = Bitmap.createBitmap(mRgba.cols(), mRgba.rows(), Bitmap.Config.ARGB_8888);
- if (Android.MatToBitmap(mRgba, bmp))
+ if (Utils.MatToBitmap(mRgba, bmp))
return bmp;
bmp.recycle();
package org.opencv.samples.tutorial1;
-import org.opencv.Android;
+import org.opencv.android.Utils;
import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.core.Point;
Bitmap bmp = Bitmap.createBitmap(getFrameWidth(), getFrameHeight(), Bitmap.Config.ARGB_8888);
- if (Android.MatToBitmap(mRgba, bmp))
+ if (Utils.MatToBitmap(mRgba, bmp))
return bmp;
bmp.recycle();
package org.opencv.samples.tutorial2;
-import org.opencv.Android;
+import org.opencv.android.Utils;
import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.core.Point;
Bitmap bmp = Bitmap.createBitmap(mRgba.cols(), mRgba.rows(), Bitmap.Config.ARGB_8888);
- if (Android.MatToBitmap(mRgba, bmp))
+ if (Utils.MatToBitmap(mRgba, bmp))
return bmp;
bmp.recycle();
package org.opencv.samples.tutorial4;
-import org.opencv.Android;
+import org.opencv.android.Utils;
import org.opencv.core.Mat;
import org.opencv.core.CvType;
import org.opencv.imgproc.Imgproc;
Bitmap bmp = Bitmap.createBitmap(getFrameWidth(), getFrameHeight(), Bitmap.Config.ARGB_8888);
- if (Android.MatToBitmap(mRgba, bmp))
+ if (Utils.MatToBitmap(mRgba, bmp))
return bmp;
bmp.recycle();