public static Point[] findAllColors(ImageWrapper image, int color, int threshold, Rect rect) {
Mat bi = new Mat();
Scalar lowerBound = new Scalar(Color.red(color) - threshold, Color.green(color) - threshold,
Color.blue(color) - threshold, 255);
Scalar upperBound = new Scalar(Color.red(color) + threshold, Color.green(color) + threshold,
Color.blue(color) + threshold, 255);
if (rect != null) {
Core.inRange(new Mat(image.getMat(), rect), lowerBound, upperBound, bi);
} else {
Core.inRange(image.getMat(), lowerBound, upperBound, bi);
}
Mat nonZeroPos = new Mat();
Core.findNonZero(bi, nonZeroPos);
if (nonZeroPos.rows() == 0 || nonZeroPos.cols() == 0) {
return new Point[0];
}
Point[] points = new MatOfPoint(nonZeroPos).toArray();
if (rect != null) {
for (int i = 0; i < points.length; i++) {
points[i].x += rect.x;
points[i].y += rect.y;
}
}
return points;
}
java类org.opencv.core.Point的实例源码
ColorFinder.java 文件源码
项目:Auto.js
阅读 38
收藏 0
点赞 0
评论 0
Imgproc.java 文件源码
项目:DNNLibrary
阅读 24
收藏 0
点赞 0
评论 0
public static Point phaseCorrelate(Mat src1, Mat src2, Mat window, double[] response)
{
double[] response_out = new double[1];
Point retVal = new Point(phaseCorrelate_0(src1.nativeObj, src2.nativeObj, window.nativeObj, response_out));
if(response!=null) response[0] = (double)response_out[0];
return retVal;
}
Imgproc.java 文件源码
项目:mao-android
阅读 25
收藏 0
点赞 0
评论 0
public static void findContours(Mat image, List<MatOfPoint> contours, Mat hierarchy, int mode, int method, Point offset)
{
Mat contours_mat = new Mat();
findContours_0(image.nativeObj, contours_mat.nativeObj, hierarchy.nativeObj, mode, method, offset.x, offset.y);
Converters.Mat_to_vector_vector_Point(contours_mat, contours);
contours_mat.release();
return;
}
Imgproc.java 文件源码
项目:react-native-scan-doc
阅读 20
收藏 0
点赞 0
评论 0
public static Point phaseCorrelate(Mat src1, Mat src2, Mat window, double[] response)
{
double[] response_out = new double[1];
Point retVal = new Point(phaseCorrelate_0(src1.nativeObj, src2.nativeObj, window.nativeObj, response_out));
if(response!=null) response[0] = (double)response_out[0];
return retVal;
}
Drawing.java 文件源码
项目:FTC2016
阅读 20
收藏 0
点赞 0
评论 0
public static void drawText(Mat img, String text, Point origin, float scale, Color color, Anchor locationOnImage) {
if (locationOnImage == Anchor.BOTTOMLEFT)
Transform.flip(img, Transform.FlipType.FLIP_ACROSS_Y);
Imgproc.putText(img, text, origin, Core.FONT_HERSHEY_SIMPLEX, scale, color.getScalarRGBA(), 2, Core.LINE_8,
(locationOnImage == Anchor.BOTTOMLEFT || locationOnImage == Anchor.BOTTOMLEFT_UNFLIPPED_Y));
if (locationOnImage == Anchor.BOTTOMLEFT)
Transform.flip(img, Transform.FlipType.FLIP_ACROSS_Y);
}
Ellipse.java 文件源码
项目:FTC2016
阅读 27
收藏 0
点赞 0
评论 0
/**
* Transpose this rectangle so that x becomes y and vice versa
*
* @return Transposed rectangle instance
*/
@SuppressWarnings("SuspiciousNameCombination")
public Ellipse transpose() {
return new Ellipse(new RotatedRect(
new Point(rect.center.y, rect.center.x),
new Size(rect.size.height, rect.size.width), rect.angle));
}
Subdiv2D.java 文件源码
项目:MOAAP
阅读 26
收藏 0
点赞 0
评论 0
public int edgeDst(int edge, Point dstpt)
{
double[] dstpt_out = new double[2];
int retVal = edgeDst_0(nativeObj, edge, dstpt_out);
if(dstpt!=null){ dstpt.x = dstpt_out[0]; dstpt.y = dstpt_out[1]; }
return retVal;
}
Subdiv2D.java 文件源码
项目:OpenCV_Android_Plus
阅读 25
收藏 0
点赞 0
评论 0
public int edgeOrg(int edge, Point orgpt)
{
double[] orgpt_out = new double[2];
int retVal = edgeOrg_0(nativeObj, edge, orgpt_out);
if(orgpt!=null){ orgpt.x = orgpt_out[0]; orgpt.y = orgpt_out[1]; }
return retVal;
}
Imgproc.java 文件源码
项目:Android-Code-Demos
阅读 25
收藏 0
点赞 0
评论 0
public static Point phaseCorrelate(Mat src1, Mat src2, Mat window, double[] response)
{
double[] response_out = new double[1];
Point retVal = new Point(phaseCorrelate_0(src1.nativeObj, src2.nativeObj, window.nativeObj, response_out));
if(response!=null) response[0] = (double)response_out[0];
return retVal;
}
Points.java 文件源码
项目:DogeCV
阅读 26
收藏 0
点赞 0
评论 0
public static Point getMeanPoint(List<Point> points) {
if (points.size() == 0) return null;
double x = 0;
double y = 0;
for(Point point : points) {
x += Math.pow(point.x, 2);
y += Math.pow(point.y, 2);
}
return new Point(Math.sqrt(x/points.size()), Math.sqrt(y/points.size()));
}
Subdiv2D.java 文件源码
项目:DNNLibrary
阅读 25
收藏 0
点赞 0
评论 0
public int locate(Point pt, int[] edge, int[] vertex)
{
double[] edge_out = new double[1];
double[] vertex_out = new double[1];
int retVal = locate_0(nativeObj, pt.x, pt.y, edge_out, vertex_out);
if(edge!=null) edge[0] = (int)edge_out[0];
if(vertex!=null) vertex[0] = (int)vertex_out[0];
return retVal;
}
Subdiv2D.java 文件源码
项目:renderscript_examples
阅读 23
收藏 0
点赞 0
评论 0
public Point getVertex(int vertex, int[] firstEdge)
{
double[] firstEdge_out = new double[1];
Point retVal = new Point(getVertex_0(nativeObj, vertex, firstEdge_out));
if(firstEdge!=null) firstEdge[0] = (int)firstEdge_out[0];
return retVal;
}
Imgproc.java 文件源码
项目:MOAAP
阅读 26
收藏 0
点赞 0
评论 0
public static void minEnclosingCircle(MatOfPoint2f points, Point center, float[] radius)
{
Mat points_mat = points;
double[] center_out = new double[2];
double[] radius_out = new double[1];
minEnclosingCircle_0(points_mat.nativeObj, center_out, radius_out);
if(center!=null){ center.x = center_out[0]; center.y = center_out[1]; }
if(radius!=null) radius[0] = (float)radius_out[0];
return;
}
Subdiv2D.java 文件源码
项目:TinyPlanetMaker
阅读 30
收藏 0
点赞 0
评论 0
public int edgeOrg(int edge, Point orgpt)
{
double[] orgpt_out = new double[2];
int retVal = edgeOrg_0(nativeObj, edge, orgpt_out);
if(orgpt!=null){ orgpt.x = orgpt_out[0]; orgpt.y = orgpt_out[1]; }
return retVal;
}
KeyPoint.java 文件源码
项目:mao-android
阅读 135
收藏 0
点赞 0
评论 0
public KeyPoint(float x, float y, float _size, float _angle, float _response, int _octave, int _class_id)
{
pt = new Point(x, y);
size = _size;
angle = _angle;
response = _response;
octave = _octave;
class_id = _class_id;
}
Subdiv2D.java 文件源码
项目:renderscript_examples
阅读 25
收藏 0
点赞 0
评论 0
public int findNearest(Point pt, Point nearestPt)
{
double[] nearestPt_out = new double[2];
int retVal = findNearest_0(nativeObj, pt.x, pt.y, nearestPt_out);
if(nearestPt!=null){ nearestPt.x = nearestPt_out[0]; nearestPt.y = nearestPt_out[1]; }
return retVal;
}
Imgproc.java 文件源码
项目:Team9261-2017-2018
阅读 26
收藏 0
点赞 0
评论 0
public static Point phaseCorrelate(Mat src1, Mat src2, Mat window, double[] response)
{
double[] response_out = new double[1];
Point retVal = new Point(phaseCorrelate_0(src1.nativeObj, src2.nativeObj, window.nativeObj, response_out));
if(response!=null) response[0] = (double)response_out[0];
return retVal;
}
Converters.java 文件源码
项目:AndroidCameraSudokuSolver
阅读 25
收藏 0
点赞 0
评论 0
public static Mat vector_Point2f_to_Mat(List<Point> pts) {
return vector_Point_to_Mat(pts, CvType.CV_32F);
}
Converters.java 文件源码
项目:TinyPlanetMaker
阅读 24
收藏 0
点赞 0
评论 0
public static void Mat_to_vector_Point2f(Mat m, List<Point> pts) {
Mat_to_vector_Point(m, pts);
}
Converters.java 文件源码
项目:Checkerboard-IMU-Comparator
阅读 22
收藏 0
点赞 0
评论 0
public static Mat vector_Point_to_Mat(List<Point> pts) {
return vector_Point_to_Mat(pts, CvType.CV_32S);
}
Line.java 文件源码
项目:DogeCV
阅读 32
收藏 0
点赞 0
评论 0
public Point center() {
return new Point((int) (0.5*(x1 + x2)),(int) (0.5*(y1 + y2)));
}
Converters.java 文件源码
项目:android-imaging-utils
阅读 22
收藏 0
点赞 0
评论 0
public static Mat vector_Point2d_to_Mat(List<Point> pts) {
return vector_Point_to_Mat(pts, CvType.CV_64F);
}
Converters.java 文件源码
项目:MOAAP
阅读 26
收藏 0
点赞 0
评论 0
public static Mat vector_Point2f_to_Mat(List<Point> pts) {
return vector_Point_to_Mat(pts, CvType.CV_32F);
}
Converters.java 文件源码
项目:Team9261-2017-2018
阅读 25
收藏 0
点赞 0
评论 0
public static Mat vector_Point2f_to_Mat(List<Point> pts) {
return vector_Point_to_Mat(pts, CvType.CV_32F);
}
Line.java 文件源码
项目:android-things-drawbot
阅读 28
收藏 0
点赞 0
评论 0
public Point getPoint1() {
return mPoint1;
}
Converters.java 文件源码
项目:Android-Crop-Receipt
阅读 28
收藏 0
点赞 0
评论 0
public static Mat vector_Point2f_to_Mat(List<Point> pts) {
return vector_Point_to_Mat(pts, CvType.CV_32F);
}
MathUtil.java 文件源码
项目:RobotIGS
阅读 24
收藏 0
点赞 0
评论 0
/**
* Calculate the angle between three points
*
* @param pt1 Vector 1
* @param pt2 Vector 2
* @param pt0 Vector 0
* @return The angle (cosine) between the points
*/
public static double angle(Point pt1, Point pt2, Point pt0) {
double dx1 = pt1.x - pt0.x;
double dy1 = pt1.y - pt0.y;
double dx2 = pt2.x - pt0.x;
double dy2 = pt2.y - pt0.y;
return (dx1 * dx2 + dy1 * dy2) / Math.sqrt((dx1 * dx1 + dy1 * dy1) * (dx2 * dx2 + dy2 * dy2) + 1e-10);
}
Subdiv2D.java 文件源码
项目:renderscript_examples
阅读 24
收藏 0
点赞 0
评论 0
public int insert(Point pt)
{
int retVal = insert_0(nativeObj, pt.x, pt.y);
return retVal;
}
Imgproc.java 文件源码
项目:android-imaging-utils
阅读 24
收藏 0
点赞 0
评论 0
public static void erode(Mat src, Mat dst, Mat kernel, Point anchor, int iterations, int borderType, Scalar borderValue)
{
erode_0(src.nativeObj, dst.nativeObj, kernel.nativeObj, anchor.x, anchor.y, iterations, borderType, borderValue.val[0], borderValue.val[1], borderValue.val[2], borderValue.val[3]);
return;
}
Imgproc.java 文件源码
项目:fingerblox
阅读 23
收藏 0
点赞 0
评论 0
public static void arrowedLine(Mat img, Point pt1, Point pt2, Scalar color)
{
arrowedLine_1(img.nativeObj, pt1.x, pt1.y, pt2.x, pt2.y, color.val[0], color.val[1], color.val[2], color.val[3]);
return;
}