public static MatOfDouble fromNativeAddr(long addr) { return new MatOfDouble(addr); }
public double[] toArray() { int num = checkVector(_channels, _depth); if(num < 0) throw new RuntimeException("Native Mat has unexpected type or size: " + toString()); double[] a = new double[num * _channels]; if(num == 0) return a; get(0, 0, a); //TODO: check ret val! return a; }
private List<Mat> checkMat(Mat mat) { List<Mat> mats = new ArrayList<>(); if (CvType.CV_8UC1 == mat.type() || CvType.CV_8UC3 == mat.type()) { mats.add(mat); } else if (CvType.CV_8UC4 == mat.type()) { List<Mat> matsBGRA = new ArrayList<>(); Core.split(mat, matsBGRA); Mat mBGR = new Mat(mat.size(), CvType.CV_8UC3); Mat matA = matsBGRA.remove(3); Core.merge(matsBGRA, mBGR); mats.add(mBGR); MatOfDouble mStdDev = new MatOfDouble(); Core.meanStdDev(matA, new MatOfDouble(), mStdDev); if (0 < mStdDev.toArray()[0]) { mats.add(matA); } } return mats; }
protected MatOfDouble(long addr) { super(addr); if( !empty() && checkVector(_channels, _depth) < 0 ) throw new IllegalArgumentException("Incompatible Mat"); //FIXME: do we need release() here? }
public MatOfDouble(double...a) { super(); fromArray(a); }
public List<Double> toList() { double[] a = toArray(); Double ab[] = new Double[a.length]; for(int i=0; i<a.length; i++) ab[i] = a[i]; return Arrays.asList(ab); } }
Mat im = Imgcodecs.imread("relative/path/to/file"); Imgproc.cvtColor(im, im, Imgproc.COLOR_BGR2GRAY); MatOfDouble mu = new MatOfDouble(); // mean MatOfDouble sigma = new MatOfDouble(); // standard deviation Core.meanStdDev(d, mu, sigma); double variance = Math.pow(mu.get(0,0)[0], 2);
protected MatOfDouble(long addr) { super(addr); if( !empty() && checkVector(_channels, _depth) < 0 ) throw new IllegalArgumentException("Incompatible Mat"); //FIXME: do we need release() here? }
public void fromList(List<Double> lb) { if(lb==null || lb.size()==0) return; Double ab[] = lb.toArray(new Double[0]); double a[] = new double[ab.length]; for(int i=0; i<ab.length; i++) a[i] = ab[i]; fromArray(a); }
public List<Double> toList() { double[] a = toArray(); Double ab[] = new Double[a.length]; for(int i=0; i<a.length; i++) ab[i] = a[i]; return Arrays.asList(ab); } }
((double) getContent().height()) / resizeMinDownSample); resizeFactor = Math.max(1.0, resizeFactor); MatOfDouble pMean = new MatOfDouble(); MatOfDouble pStdDev = new MatOfDouble(); if (hasMask()) { Core.meanStdDev(getContentBGR(), pMean, pStdDev, getMask()); double[] arr = pStdDev.toArray(); for (int i = 0; i < arr.length; i++) { sum += arr[i]; arr = pMean.toArray(); meanColor = new int[arr.length]; for (int i = 0; i < arr.length; i++) {
public double[] toArray() { int num = checkVector(_channels, _depth); if(num < 0) throw new RuntimeException("Native Mat has unexpected type or size: " + toString()); double[] a = new double[num * _channels]; if(num == 0) return a; get(0, 0, a); //TODO: check ret val! return a; }
protected MatOfDouble(long addr) { super(addr); if( !empty() && checkVector(_channels, _depth) < 0 ) throw new IllegalArgumentException("Incompatible Mat"); //FIXME: do we need release() here? }
public static MatOfDouble fromNativeAddr(long addr) { return new MatOfDouble(addr); }
public void fromList(List<Double> lb) { if(lb==null || lb.size()==0) return; Double ab[] = lb.toArray(new Double[0]); double a[] = new double[ab.length]; for(int i=0; i<ab.length; i++) a[i] = ab[i]; fromArray(a); }
public List<Double> toList() { double[] a = toArray(); Double ab[] = new Double[a.length]; for(int i=0; i<a.length; i++) ab[i] = a[i]; return Arrays.asList(ab); } }
public double[] toArray() { int num = checkVector(_channels, _depth); if(num < 0) throw new RuntimeException("Native Mat has unexpected type or size: " + toString()); double[] a = new double[num * _channels]; if(num == 0) return a; get(0, 0, a); //TODO: check ret val! return a; }
protected MatOfDouble(long addr) { super(addr); if( !empty() && checkVector(_channels, _depth) < 0 ) throw new IllegalArgumentException("Incompatible Mat"); //FIXME: do we need release() here? }