org.opencv.core.CvType Java Examples
The following examples show how to use
org.opencv.core.CvType.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: SimpleSampleTests.java From super-cloudops with Apache License 2.0 | 7 votes |
@Test public void test1() { System.out.println("Welcome to OpenCV " + Core.VERSION); Mat m = new Mat(5, 10, CvType.CV_8UC1, new Scalar(0)); System.out.println("OpenCV Mat: " + m); Mat mr1 = m.row(1); mr1.setTo(new Scalar(1)); Mat mc5 = m.col(5); mc5.setTo(new Scalar(5)); System.out.println("OpenCV Mat data:\n" + m.dump()); }
Example #2
Source File: Converters.java From MOAAP with MIT License | 6 votes |
public static void Mat_to_vector_Mat(Mat m, List<Mat> mats) { if (mats == null) throw new java.lang.IllegalArgumentException("mats == null"); int count = m.rows(); if (CvType.CV_32SC2 != m.type() || m.cols() != 1) throw new java.lang.IllegalArgumentException( "CvType.CV_32SC2 != m.type() || m.cols()!=1\n" + m); mats.clear(); int[] buff = new int[count * 2]; m.get(0, 0, buff); for (int i = 0; i < count; i++) { long addr = (((long) buff[i * 2]) << 32) | (((long) buff[i * 2 + 1]) & 0xffffffffL); mats.add(new Mat(addr)); } }
Example #3
Source File: Converters.java From MOAAP with MIT License | 6 votes |
public static void Mat_to_vector_KeyPoint(Mat m, List<KeyPoint> kps) { if (kps == null) throw new java.lang.IllegalArgumentException("Output List can't be null"); int count = m.rows(); if (CvType.CV_64FC(7) != m.type() || m.cols() != 1) throw new java.lang.IllegalArgumentException( "CvType.CV_64FC(7) != m.type() || m.cols()!=1\n" + m); kps.clear(); double[] buff = new double[7 * count]; m.get(0, 0, buff); for (int i = 0; i < count; i++) { kps.add(new KeyPoint((float) buff[7 * i], (float) buff[7 * i + 1], (float) buff[7 * i + 2], (float) buff[7 * i + 3], (float) buff[7 * i + 4], (int) buff[7 * i + 5], (int) buff[7 * i + 6])); } }
Example #4
Source File: Converters.java From marvel with MIT License | 6 votes |
public static void Mat_to_vector_KeyPoint(Mat m, List<KeyPoint> kps) { if (kps == null) throw new java.lang.IllegalArgumentException("Output List can't be null"); int count = m.rows(); if (CvType.CV_64FC(7) != m.type() || m.cols() != 1) throw new java.lang.IllegalArgumentException( "CvType.CV_64FC(7) != m.type() || m.cols()!=1\n" + m); kps.clear(); double[] buff = new double[7 * count]; m.get(0, 0, buff); for (int i = 0; i < count; i++) { kps.add(new KeyPoint((float) buff[7 * i], (float) buff[7 * i + 1], (float) buff[7 * i + 2], (float) buff[7 * i + 3], (float) buff[7 * i + 4], (int) buff[7 * i + 5], (int) buff[7 * i + 6])); } }
Example #5
Source File: AutoCalibrationManager.java From ShootOFF with GNU General Public License v3.0 | 6 votes |
public Mat preProcessFrame(final Mat mat) { if (mat.channels() == 1) return mat.clone(); final Mat newMat = new Mat(mat.rows(), mat.cols(), CvType.CV_8UC1); Imgproc.cvtColor(mat, newMat, Imgproc.COLOR_BGR2GRAY); if (logger.isTraceEnabled()) { String filename = String.format("grayscale.png"); final File file = new File(filename); filename = file.toString(); Highgui.imwrite(filename, newMat); } return newMat; }
Example #6
Source File: PyramidActivity.java From MOAAP with MIT License | 6 votes |
@Override protected void onActivityResult(int requestCode, int resultCode, Intent imageReturnedIntent) { super.onActivityResult(requestCode, resultCode, imageReturnedIntent); switch(requestCode) { case SELECT_PHOTO: if(resultCode == RESULT_OK){ try { final Uri imageUri = imageReturnedIntent.getData(); final InputStream imageStream = getContentResolver().openInputStream(imageUri); final Bitmap selectedImage = BitmapFactory.decodeStream(imageStream); src = new Mat(selectedImage.getHeight(), selectedImage.getWidth(), CvType.CV_8UC4); Utils.bitmapToMat(selectedImage, src); srcSelected = true; bGaussianPyrUp.setEnabled(true); bGaussianPyrDown.setEnabled(true); bLaplacianPyr.setEnabled(true); } catch (FileNotFoundException e) { e.printStackTrace(); } } break; } }
Example #7
Source File: Converters.java From faceswap with Apache License 2.0 | 6 votes |
public static void Mat_to_vector_Mat(Mat m, List<Mat> mats) { if (mats == null) throw new java.lang.IllegalArgumentException("mats == null"); int count = m.rows(); if (CvType.CV_32SC2 != m.type() || m.cols() != 1) throw new java.lang.IllegalArgumentException( "CvType.CV_32SC2 != m.type() || m.cols()!=1\n" + m); mats.clear(); int[] buff = new int[count * 2]; m.get(0, 0, buff); for (int i = 0; i < count; i++) { long addr = (((long) buff[i * 2]) << 32) | (((long) buff[i * 2 + 1]) & 0xffffffffL); mats.add(new Mat(addr)); } }
Example #8
Source File: Converters.java From ml-authentication with Apache License 2.0 | 6 votes |
public static void Mat_to_vector_Mat(Mat m, List<Mat> mats) { if (mats == null) throw new java.lang.IllegalArgumentException("mats == null"); int count = m.rows(); if (CvType.CV_32SC2 != m.type() || m.cols() != 1) throw new java.lang.IllegalArgumentException( "CvType.CV_32SC2 != m.type() || m.cols()!=1\n" + m); mats.clear(); int[] buff = new int[count * 2]; m.get(0, 0, buff); for (int i = 0; i < count; i++) { long addr = (((long) buff[i * 2]) << 32) | (((long) buff[i * 2 + 1]) & 0xffffffffL); mats.add(new Mat(addr)); } }
Example #9
Source File: Converters.java From SmartPaperScan with Apache License 2.0 | 6 votes |
public static void Mat_to_vector_Mat(Mat m, List<Mat> mats) { if (mats == null) throw new java.lang.IllegalArgumentException("mats == null"); int count = m.rows(); if (CvType.CV_32SC2 != m.type() || m.cols() != 1) throw new java.lang.IllegalArgumentException( "CvType.CV_32SC2 != m.type() || m.cols()!=1\n" + m); mats.clear(); int[] buff = new int[count * 2]; m.get(0, 0, buff); for (int i = 0; i < count; i++) { long addr = (((long) buff[i * 2]) << 32) | (((long) buff[i * 2 + 1]) & 0xffffffffL); mats.add(new Mat(addr)); } }
Example #10
Source File: Converters.java From android-object-distance with Apache License 2.0 | 6 votes |
public static void Mat_to_vector_Mat(Mat m, List<Mat> mats) { if (mats == null) throw new IllegalArgumentException("mats == null"); int count = m.rows(); if (CvType.CV_32SC2 != m.type() || m.cols() != 1) throw new IllegalArgumentException( "CvType.CV_32SC2 != m.type() || m.cols()!=1\n" + m); mats.clear(); int[] buff = new int[count * 2]; m.get(0, 0, buff); for (int i = 0; i < count; i++) { long addr = (((long) buff[i * 2]) << 32) | (((long) buff[i * 2 + 1]) & 0xffffffffL); mats.add(new Mat(addr)); } }
Example #11
Source File: Converters.java From LPR with Apache License 2.0 | 6 votes |
public static void Mat_to_vector_KeyPoint(Mat m, List<KeyPoint> kps) { if (kps == null) throw new java.lang.IllegalArgumentException("Output List can't be null"); int count = m.rows(); if (CvType.CV_64FC(7) != m.type() || m.cols() != 1) throw new java.lang.IllegalArgumentException( "CvType.CV_64FC(7) != m.type() || m.cols()!=1\n" + m); kps.clear(); double[] buff = new double[7 * count]; m.get(0, 0, buff); for (int i = 0; i < count; i++) { kps.add(new KeyPoint((float) buff[7 * i], (float) buff[7 * i + 1], (float) buff[7 * i + 2], (float) buff[7 * i + 3], (float) buff[7 * i + 4], (int) buff[7 * i + 5], (int) buff[7 * i + 6])); } }
Example #12
Source File: Converters.java From FaceDetectDemo with Apache License 2.0 | 6 votes |
public static void Mat_to_vector_Mat(Mat m, List<Mat> mats) { if (mats == null) throw new java.lang.IllegalArgumentException("mats == null"); int count = m.rows(); if (CvType.CV_32SC2 != m.type() || m.cols() != 1) throw new java.lang.IllegalArgumentException( "CvType.CV_32SC2 != m.type() || m.cols()!=1\n" + m); mats.clear(); int[] buff = new int[count * 2]; m.get(0, 0, buff); for (int i = 0; i < count; i++) { long addr = (((long) buff[i * 2]) << 32) | (((long) buff[i * 2 + 1]) & 0xffffffffL); mats.add(new Mat(addr)); } }
Example #13
Source File: RemoveBackScatter.java From OptimizedImageEnhance with MIT License | 6 votes |
public static Mat enhance (Mat image, int blkSize, int patchSize, double lambda, double gamma, int r, double eps, int level) { image.convertTo(image, CvType.CV_32F); // image decomposition Mat[] decomposed = ImgDecompose.illuRefDecompose(image); Mat AL = decomposed[0]; Mat RL = decomposed[1]; // For RL RL = Filters.SimplestColorBalance(RL, colorBalanceRatio); // Calculate the air-light double[] airlight = AirlightEstimate.estimate(AL, blkSize); // estimate the transmission map double fTrans = 0.6; Mat trans = TransmissionEstimate.transEstimate(AL, patchSize, airlight, lambda, fTrans, r, eps, gamma); AL = dehazeProcess(AL, trans, airlight); // calculate the weight Mat w1 = calWeight(AL); Mat w2 = calWeight(RL); // Fuse return pyramidFuse(w1, w2, AL, RL, level); }
Example #14
Source File: Converters.java From effective_android_sample with Apache License 2.0 | 6 votes |
public static void Mat_to_vector_KeyPoint(Mat m, List<KeyPoint> kps) { if (kps == null) throw new java.lang.IllegalArgumentException("Output List can't be null"); int count = m.rows(); if (CvType.CV_64FC(7) != m.type() || m.cols() != 1) throw new java.lang.IllegalArgumentException( "CvType.CV_64FC(7) != m.type() || m.cols()!=1\n" + m); kps.clear(); double[] buff = new double[7 * count]; m.get(0, 0, buff); for (int i = 0; i < count; i++) { kps.add(new KeyPoint((float) buff[7 * i], (float) buff[7 * i + 1], (float) buff[7 * i + 2], (float) buff[7 * i + 3], (float) buff[7 * i + 4], (int) buff[7 * i + 5], (int) buff[7 * i + 6])); } }
Example #15
Source File: MainActivity.java From SimpleDocumentScanner-Android with MIT License | 6 votes |
/** * Find the largest 4 point contour in the given Mat. * * @param src A valid Mat * @return The largest contour as a Mat */ private MatOfPoint2f findLargestContour(Mat src) { List<MatOfPoint> contours = new ArrayList<>(); Imgproc.findContours(src, contours, new Mat(), Imgproc.RETR_LIST, Imgproc.CHAIN_APPROX_SIMPLE); // Get the 5 largest contours Collections.sort(contours, new Comparator<MatOfPoint>() { public int compare(MatOfPoint o1, MatOfPoint o2) { double area1 = Imgproc.contourArea(o1); double area2 = Imgproc.contourArea(o2); return (int) (area2 - area1); } }); if (contours.size() > 5) contours.subList(4, contours.size() - 1).clear(); MatOfPoint2f largest = null; for (MatOfPoint contour : contours) { MatOfPoint2f approx = new MatOfPoint2f(); MatOfPoint2f c = new MatOfPoint2f(); contour.convertTo(c, CvType.CV_32FC2); Imgproc.approxPolyDP(c, approx, Imgproc.arcLength(c, true) * 0.02, true); if (approx.total() == 4 && Imgproc.contourArea(contour) > 150) { // the contour has 4 points, it's valid largest = approx; break; } } return largest; }
Example #16
Source File: Utils.java From SmartPaperScan with Apache License 2.0 | 6 votes |
public static Mat loadResource(Context context, int resourceId, int flags) throws IOException { InputStream is = context.getResources().openRawResource(resourceId); ByteArrayOutputStream os = new ByteArrayOutputStream(is.available()); byte[] buffer = new byte[4096]; int bytesRead; while ((bytesRead = is.read(buffer)) != -1) { os.write(buffer, 0, bytesRead); } is.close(); Mat encoded = new Mat(1, os.size(), CvType.CV_8U); encoded.put(0, 0, os.toByteArray()); os.close(); Mat decoded = Imgcodecs.imdecode(encoded, flags); encoded.release(); return decoded; }
Example #17
Source File: OptimizedContrastEnhanceExample.java From OptimizedImageEnhance with MIT License | 5 votes |
public static void main (String[] args) { String imgPath = "src/main/resources/haze_images/canon_2.jpg"; Mat image = Imgcodecs.imread(imgPath, Imgcodecs.CV_LOAD_IMAGE_COLOR); new ImShow("org-image").showImage(image); Mat result = OptimizedContrastEnhance.enhance(image, blkSize, patchSize, lambda, eps, krnlSize); result.convertTo(result, CvType.CV_8UC1); new ImShow("dehaze-image").showImage(result); }
Example #18
Source File: Converters.java From MOAAP with MIT License | 5 votes |
public static void Mat_to_vector_int(Mat m, List<Integer> is) { if (is == null) throw new java.lang.IllegalArgumentException("is == null"); int count = m.rows(); if (CvType.CV_32SC1 != m.type() || m.cols() != 1) throw new java.lang.IllegalArgumentException( "CvType.CV_32SC1 != m.type() || m.cols()!=1\n" + m); is.clear(); int[] buff = new int[count]; m.get(0, 0, buff); for (int i = 0; i < count; i++) { is.add(buff[i]); } }
Example #19
Source File: Converters.java From Document-Scanner with GNU General Public License v3.0 | 5 votes |
public static void Mat_to_vector_int(Mat m, List<Integer> is) { if (is == null) throw new java.lang.IllegalArgumentException("is == null"); int count = m.rows(); if (CvType.CV_32SC1 != m.type() || m.cols() != 1) throw new java.lang.IllegalArgumentException( "CvType.CV_32SC1 != m.type() || m.cols()!=1\n" + m); is.clear(); int[] buff = new int[count]; m.get(0, 0, buff); for (int i = 0; i < count; i++) { is.add(buff[i]); } }
Example #20
Source File: Converters.java From MOAAP with MIT License | 5 votes |
public static void Mat_to_vector_uchar(Mat m, List<Byte> us) { if (us == null) throw new java.lang.IllegalArgumentException("Output List can't be null"); int count = m.rows(); if (CvType.CV_8UC1 != m.type() || m.cols() != 1) throw new java.lang.IllegalArgumentException( "CvType.CV_8UC1 != m.type() || m.cols()!=1\n" + m); us.clear(); byte[] buff = new byte[count]; m.get(0, 0, buff); for (int i = 0; i < count; i++) { us.add(buff[i]); } }
Example #21
Source File: Converters.java From LPR with Apache License 2.0 | 5 votes |
public static void Mat_to_vector_double(Mat m, List<Double> ds) { if (ds == null) throw new java.lang.IllegalArgumentException("ds == null"); int count = m.rows(); if (CvType.CV_64FC1 != m.type() || m.cols() != 1) throw new java.lang.IllegalArgumentException( "CvType.CV_64FC1 != m.type() || m.cols()!=1\n" + m); ds.clear(); double[] buff = new double[count]; m.get(0, 0, buff); for (int i = 0; i < count; i++) { ds.add(buff[i]); } }
Example #22
Source File: Converters.java From Camdroid with Apache License 2.0 | 5 votes |
public static void Mat_to_vector_float(Mat m, List<Float> fs) { if (fs == null) throw new java.lang.IllegalArgumentException("fs == null"); int count = m.rows(); if (CvType.CV_32FC1 != m.type() || m.cols() != 1) throw new java.lang.IllegalArgumentException( "CvType.CV_32FC1 != m.type() || m.cols()!=1\n" + m); fs.clear(); float[] buff = new float[count]; m.get(0, 0, buff); for (int i = 0; i < count; i++) { fs.add(buff[i]); } }
Example #23
Source File: Converters.java From MOAAP with MIT License | 5 votes |
public static void Mat_to_vector_Rect(Mat m, List<Rect> rs) { if (rs == null) throw new java.lang.IllegalArgumentException("rs == null"); int count = m.rows(); if (CvType.CV_32SC4 != m.type() || m.cols() != 1) throw new java.lang.IllegalArgumentException( "CvType.CV_32SC4 != m.type() || m.rows()!=1\n" + m); rs.clear(); int[] buff = new int[4 * count]; m.get(0, 0, buff); for (int i = 0; i < count; i++) { rs.add(new Rect(buff[4 * i], buff[4 * i + 1], buff[4 * i + 2], buff[4 * i + 3])); } }
Example #24
Source File: Converters.java From Document-Scanner with GNU General Public License v3.0 | 5 votes |
public static void Mat_to_vector_Rect(Mat m, List<Rect> rs) { if (rs == null) throw new java.lang.IllegalArgumentException("rs == null"); int count = m.rows(); if (CvType.CV_32SC4 != m.type() || m.cols() != 1) throw new java.lang.IllegalArgumentException( "CvType.CV_32SC4 != m.type() || m.rows()!=1\n" + m); rs.clear(); int[] buff = new int[4 * count]; m.get(0, 0, buff); for (int i = 0; i < count; i++) { rs.add(new Rect(buff[4 * i], buff[4 * i + 1], buff[4 * i + 2], buff[4 * i + 3])); } }
Example #25
Source File: Converters.java From Machine-Learning-Projects-for-Mobile-Applications with MIT License | 5 votes |
public static void Mat_to_vector_DMatch(Mat m, List<DMatch> matches) { if (matches == null) throw new java.lang.IllegalArgumentException("Output List can't be null"); int count = m.rows(); if (CvType.CV_64FC4 != m.type() || m.cols() != 1) throw new java.lang.IllegalArgumentException( "CvType.CV_64FC4 != m.type() || m.cols()!=1\n" + m); matches.clear(); double[] buff = new double[4 * count]; m.get(0, 0, buff); for (int i = 0; i < count; i++) { matches.add(new DMatch((int) buff[4 * i], (int) buff[4 * i + 1], (int) buff[4 * i + 2], (float) buff[4 * i + 3])); } }
Example #26
Source File: Converters.java From OpenCV-AndroidSamples with MIT License | 5 votes |
public static void Mat_to_vector_char(Mat m, List<Byte> bs) { if (bs == null) throw new java.lang.IllegalArgumentException("Output List can't be null"); int count = m.rows(); if (CvType.CV_8SC1 != m.type() || m.cols() != 1) throw new java.lang.IllegalArgumentException( "CvType.CV_8SC1 != m.type() || m.cols()!=1\n" + m); bs.clear(); byte[] buff = new byte[count]; m.get(0, 0, buff); for (int i = 0; i < count; i++) { bs.add(buff[i]); } }
Example #27
Source File: Converters.java From sudokufx with Apache License 2.0 | 5 votes |
public static void Mat_to_vector_DMatch(Mat m, List<DMatch> matches) { if (matches == null) throw new IllegalArgumentException("Output List can't be null"); int count = m.rows(); if (CvType.CV_64FC4 != m.type() || m.cols() != 1) throw new IllegalArgumentException( "CvType.CV_64FC4 != m.type() || m.cols()!=1\n" + m); matches.clear(); double[] buff = new double[4 * count]; m.get(0, 0, buff); for (int i = 0; i < count; i++) { matches.add(new DMatch((int) buff[4 * i], (int) buff[4 * i + 1], (int) buff[4 * i + 2], (float) buff[4 * i + 3])); } }
Example #28
Source File: Converters.java From OpenCV-Android-Object-Detection with MIT License | 5 votes |
public static void Mat_to_vector_int(Mat m, List<Integer> is) { if (is == null) throw new java.lang.IllegalArgumentException("is == null"); int count = m.rows(); if (CvType.CV_32SC1 != m.type() || m.cols() != 1) throw new java.lang.IllegalArgumentException( "CvType.CV_32SC1 != m.type() || m.cols()!=1\n" + m); is.clear(); int[] buff = new int[count]; m.get(0, 0, buff); for (int i = 0; i < count; i++) { is.add(buff[i]); } }
Example #29
Source File: Converters.java From FtcSamples with MIT License | 5 votes |
public static void Mat_to_vector_double(Mat m, List<Double> ds) { if (ds == null) throw new java.lang.IllegalArgumentException("ds == null"); int count = m.rows(); if (CvType.CV_64FC1 != m.type() || m.cols() != 1) throw new java.lang.IllegalArgumentException( "CvType.CV_64FC1 != m.type() || m.cols()!=1\n" + m); ds.clear(); double[] buff = new double[count]; m.get(0, 0, buff); for (int i = 0; i < count; i++) { ds.add(buff[i]); } }
Example #30
Source File: Converters.java From OpenCV-android with Apache License 2.0 | 5 votes |
public static void Mat_to_vector_double(Mat m, List<Double> ds) { if (ds == null) throw new java.lang.IllegalArgumentException("ds == null"); int count = m.rows(); if (CvType.CV_64FC1 != m.type() || m.cols() != 1) throw new java.lang.IllegalArgumentException( "CvType.CV_64FC1 != m.type() || m.cols()!=1\n" + m); ds.clear(); double[] buff = new double[count]; m.get(0, 0, buff); for (int i = 0; i < count; i++) { ds.add(buff[i]); } }