diff --git a/modules/java/src/java/utils.java b/modules/java/src/java/utils.java index 2c73d1fab5..58748d4119 100644 --- a/modules/java/src/java/utils.java +++ b/modules/java/src/java/utils.java @@ -9,12 +9,12 @@ public class utils { Mat res; int count = (pts!=null) ? pts.size() : 0; if(count>0){ - res = new Mat(1, count, CvType.CV_64FC2); //Point can be saved into double[2] - double[] buff = new double[count*2]; + res = new Mat(1, count, CvType.CV_32SC2); //Point can be saved into double[2] + int[] buff = new int[count*2]; for(int i=0; i pts) { if(pts == null) - return; + throw new java.lang.IllegalArgumentException(); int cols = m.cols(); - if(!CvType.CV_64FC2.equals(m.type()) || m.rows()!=1 || cols%2!=0) - return; + if(!CvType.CV_32SC2.equals(m.type()) || m.rows()!=1 ) + throw new java.lang.IllegalArgumentException(); pts.clear(); - double[] buff = new double[cols]; + int[] buff = new int[2*cols]; m.get(0, 0, buff); - for(int i=0; i mats) { if(mats == null) - return; + throw new java.lang.IllegalArgumentException(); int cols = m.cols(); - if(!CvType.CV_32SC2.equals(m.type()) || m.rows()!=1 || cols%2!=0) - return; + if(!CvType.CV_32SC2.equals(m.type()) || m.rows()!=1 ) + throw new java.lang.IllegalArgumentException(); mats.clear(); - int[] buff = new int[cols]; + int[] buff = new int[cols*2]; m.get(0, 0, buff); - for(int i=0; i fs) { - // TODO Auto-generated method stub - return null; + Mat res; + int count = (fs!=null) ? fs.size() : 0; + if(count>0){ + res = new Mat(1, count, CvType.CV_32FC1); //Point can be saved into double[2] + float[] buff = new float[count]; + for(int i=0; i fs) { - // TODO Auto-generated method stub + if(fs == null) + throw new java.lang.IllegalArgumentException(); + int cols = m.cols(); + if(!CvType.CV_32FC1.equals(m.type()) || m.rows()!=1 ) + throw new java.lang.IllegalArgumentException(); + + fs.clear(); + float[] buff = new float[cols]; + m.get(0, 0, buff); + for(int i=0; i bs) { - // TODO Auto-generated method stub - return null; + Mat res; + int count = (bs!=null) ? bs.size() : 0; + if(count>0){ + res = new Mat(1, count, CvType.CV_8UC1); //Point can be saved into double[2] + byte[] buff = new byte[count]; + for(int i=0; i is) { - // TODO Auto-generated method stub - return null; + Mat res; + int count = (is!=null) ? is.size() : 0; + if(count>0){ + res = new Mat(1, count, CvType.CV_32SC1); //Point can be saved into double[2] + int[] buff = new int[count]; + for(int i=0; i is) { - // TODO Auto-generated method stub + if(is == null) + throw new java.lang.IllegalArgumentException(); + int cols = m.cols(); + if(!CvType.CV_32SC1.equals(m.type()) || m.rows()!=1 ) + throw new java.lang.IllegalArgumentException(); + is.clear(); + int[] buff = new int[cols]; + m.get(0, 0, buff); + for(int i=0; i rs) { - // TODO Auto-generated method stub - return null; + Mat res; + int count = (rs!=null) ? rs.size() : 0; + if(count>0){ + res = new Mat(1, count, CvType.CV_32SC4); //Point can be saved into double[2] + int[] buff = new int[4*count]; + for(int i=0; i rs) { - // TODO Auto-generated method stub + if(rs == null) + throw new java.lang.IllegalArgumentException(); + int cols = m.cols(); + if(!CvType.CV_32SC4.equals(m.type()) || m.rows()!=1 ) + throw new java.lang.IllegalArgumentException(); + rs.clear(); + int[] buff = new int[4*cols]; + m.get(0, 0, buff); + for(int i=0; i ds) { - // TODO Auto-generated method stub - return null; + Mat res; + int count = (ds!=null) ? ds.size() : 0; + if(count>0){ + res = new Mat(1, count, CvType.CV_64FC1); //Point can be saved into double[2] + double[] buff = new double[count]; + for(int i=0; i