登录
首页 » Java » imageComparator

imageComparator

于 2015-08-26 发布 文件大小:6990KB
0 287
下载积分: 1 下载次数: 33

代码说明:

  android平台上利用OpenCV的不同算法进行图像的比较,包括ORB, BRIEF, BRISK和FREAK算法(use the android platform to compare different algorithms OpenCV image, comprising ORB, BRIEF, BRISK and FREAK algorithm)

文件列表:

imageComparator
...............\.classpath,475,2015-05-27
...............\.cproject,3687,2015-05-27
...............\.project,2984,2015-05-27
...............\AndroidManifest.xml,1408,2014-10-11
...............\assets
...............\bin
...............\...\AndroidManifest.xml,1408,2015-07-09
...............\...\classes
...............\...\.......\com
...............\...\.......\...\torcellite
...............\...\.......\...\..........\imageComparator
...............\...\.......\...\..........\...............\BuildConfig.class,369,2015-07-09
...............\...\.......\...\..........\...............\MainActivity$1.class,1026,2015-07-09
...............\...\.......\...\..........\...............\MainActivity$2.class,1175,2015-07-09
...............\...\.......\...\..........\...............\MainActivity$3.class,1175,2015-07-09
...............\...\.......\...\..........\...............\MainActivity$4.class,3896,2015-07-09
...............\...\.......\...\..........\...............\MainActivity$asyncTask$1.class,3814,2015-07-09
...............\...\.......\...\..........\...............\MainActivity$asyncTask.class,9384,2015-07-09
...............\...\.......\...\..........\...............\MainActivity.class,8505,2015-07-09
...............\...\.......\...\..........\...............\R$attr.class,461,2015-07-09
...............\...\.......\...\..........\...............\R$dimen.class,497,2015-07-09
...............\...\.......\...\..........\...............\R$drawable.class,470,2015-07-09
...............\...\.......\...\..........\...............\R$id.class,1078,2015-07-09
...............\...\.......\...\..........\...............\R$layout.class,514,2015-07-09
...............\...\.......\...\..........\...............\R$menu.class,438,2015-07-09
...............\...\.......\...\..........\...............\R$string.class,839,2015-07-09
...............\...\.......\...\..........\...............\R$style.class,467,2015-07-09
...............\...\.......\...\..........\...............\R$styleable.class,660,2015-07-09
...............\...\.......\...\..........\...............\R.class,861,2015-07-09
...............\...\.......\...\..........\...............\Settings$1.class,2072,2015-07-09
...............\...\.......\...\..........\...............\Settings$2.class,2181,2015-07-09
...............\...\.......\...\..........\...............\Settings.class,3314,2015-07-09
...............\...\.......\org
...............\...\.......\...\opencv
...............\...\.......\...\......\R$attr.class,401,2015-07-09
...............\...\.......\...\......\R$id.class,414,2015-07-09
...............\...\.......\...\......\R$styleable.class,592,2015-07-09
...............\...\.......\...\......\R.class,393,2015-07-09
...............\...\classes.dex,949860,2015-06-30
...............\...\dexedLibs
...............\...\.........\android-support-v4-19ba14c62d6375315a37166f8238f888.jar,151785,2015-05-27
...............\...\.........\opencv library - 2.4.10-42c1ab658b11d8e033e9ba3fc498d207.jar,115740,2015-06-30
...............\...\jarlist.cache,120,2015-07-09
...............\...\R.txt,1638,2015-07-09
...............\...\res
...............\...\...\crunch
...............\...\...\......\drawable-hdpi

...............\...\...\......\drawable-ldpi

...............\...\...\......\drawable-mdpi

...............\...\...\......\drawable-xhdpi

...............\...\resources.ap_,46545,2015-06-30
...............\gen
...............\...\com
...............\...\...\torcellite
...............\...\...\..........\imageComparator
...............\...\...\..........\...............\BuildConfig.java,172,2015-07-09
...............\...\...\..........\...............\R.java,8143,2015-07-09
...............\...\org
...............\...\...\opencv
...............\...\...\......\R.java,777,2015-07-09

...............\jni
...............\...\Android.mk,297,2015-05-30
...............\...\MainActivity.cpp,18,2015-05-27
...............\libs
...............\....\android-support-v4.jar,393154,2014-10-11
...............\obj
...............\...\local
...............\...\.....\armeabi
...............\...\.....\.......\libMainActivity.so,6556,2015-05-30
...............\...\.....\.......\libnative_camera_r2.2.0.so,284116,2014-10-01
...............\...\.....\.......\libnative_camera_r2.3.3.so,284116,2014-10-01
...............\...\.....\.......\libnative_camera_r3.0.1.so,284124,2014-10-01
...............\...\.....\.......\libnative_camera_r4.0.0.so,271832,2014-10-01
...............\...\.....\.......\libnative_camera_r4.0.3.so,284120,2014-10-01
...............\...\.....\.......\libnative_camera_r4.1.1.so,284120,2014-10-01
...............\...\.....\.......\libnative_camera_r4.2.0.so,284120,2014-10-01
...............\...\.....\.......\libnative_camera_r4.3.0.so,284124,2014-10-01
...............\...\.....\.......\libnative_camera_r4.4.0.so,284124,2014-10-01
...............\...\.....\.......\libopencv_java.so,10027264,2014-10-01
...............\...\.....\.......\libstdc%2B%2B.a,8,2015-05-27
...............\...\.....\.......\objs
...............\...\.....\.......\....\MainActivity
...............\...\.....\.......\....\............\MainActivity.o,2020,2015-05-30
...............\...\.....\.......\....\............\MainActivity.o.d,830,2015-05-30
...............\proguard-project.txt,781,2014-10-11
...............\project.properties,632,2015-05-27
...............\res
...............\...\drawable-hdpi

...............\...\drawable-ldpi


...............\...\drawable-mdpi

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • android canvas详解
    Android中使用图形处理引擎,2D部分是android SDK内部自己提供,3D部分是用Open GL ES 1.0。今天我们主要要了解的是2D相关的,如果你想看3D的话那么可以跳过这篇文章。 大部分2D使用的api都在android.graphics和android.graphics.drawable包中。他们提供了图形处理相关的: Canvas、ColorFilter、Point(点)和RetcF(矩形)等,还有一些动画相关的:AnimationDrawable、 BitmapDrawable和TransitionDrawable等。以图形处理来说,我们最常用到的就是在一个View上画一些图片、形状或者自定义的文本内容,这里我们都是使用Canvas来实现的。你可以获取View中的Canvas对象,绘制一些自定义形状,然后调用View. invalidate方法让View重新刷新,然后绘制一个新的形状,这样达到2D动画效果。下面我们就主要来了解下Canvas的使用方法。 Canvas对象的获取方式有两种:一种我们通过重写View.onDraw方法,View中的Canvas对象会被当做参数传递过来,我们操作这个Canvas,效果会直接反应在View中。另一种就是当你想创建一个Canvas对象时使用的方法: 1 2 Bitmap b = Bitmap.createBitmap(100, 100, Bitmap.Config.ARGB_8888);   Canvas c =newCanvas(b); 上面代码创建了一个尺寸是100*100的Bitmap,使用它作为Canvas操作的对象,这时候的Canvas就是使用创建的方式。当你使用创建的Canvas在bitmap上执行绘制方法后,你还可以将绘制的结果提交给另外一个Canvas,这样就可以达到两个Canvas协作完成的效果,简化逻辑。但是android SDK建议使用View.onDraw参数里提供的Canvas就好,没必要自己创建一个新的Canvas对象。接下来我们看看Canvas提供我们哪些绘制图形的方法。我们创建一个自定义View对象,使用onDraw方法提供的Canvas进行绘制图形。 CanvasDemoActivity.java: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 package com.android777.demo.uicontroller.graphics;                                                                                                                                      import android.app.Activity;   import android.content.Context;   import android.graphics.Canvas;   import android.graphics.Color;   import android.graphics.Paint;   import android.os.Bundle;   import android.view.View;                                                                                                                                      public class CanvasDemoActivity extends Activity {                                                                                                                                          @Override       protected void onCreate(Bundle savedInstanceState) {           super.onCreate(savedInstanceState);                                                                                                                                              setContentView(newCustomView1(this));                                                                                                                                          }                                                                                                                                          /**        * 使用内部类 自定义一个简单的View        * @author Administrator        *        */     class CustomView1 extends View{                                                                                                                                              Paint paint;                                                                                                                                              public CustomView1(Context context) {               super(context);               paint =newPaint();//设置一个笔刷大小是3的黄色的画笔               paint.setColor(Color.YELLOW);               paint.setStrokeJoin(Paint.Join.ROUND);               paint.setStrokeCap(Paint.Cap.ROUND);               paint.setStrokeWidth(3);           }                                                                                                                                              //在这里我们将测试canvas提供的绘制图形方法           @Override           protected void onDraw(Canvas canvas) {                                                                                                                                              }                                                                                                                                          }                                                                                                                                      } 执行结果是一片黑色的区域,因为在自定义的CustomView1中,我们没有做任何的绘制操作。canvas提供的绘制图形的方法都是以draw开头的,我们可以查看api: 从上面方法的名字看来我们可以知道Canvas可以绘制的对象有:弧线(arcs)、填充颜色(argb和color)、 Bitmap、圆(circle和oval)、点(point)、线(line)、矩形(Rect)、图片(Picture)、圆角矩形 (RoundRect)、文本(text)、顶点(Vertices)、路径(path)。通过组合这些对象我们可以画出一些简单有趣的界面出来,但是光有这些功能还是不够的,如果我要画一个仪表盘(数字围绕显示在一个圆圈中)呢? 幸好Android还提供了一些对Canvas位置转换的方法:rorate、scale、translate、skew(扭曲)等,而且它允许你通过获得它的转换矩阵对象(getMatrix方法,不知道什么是转换矩阵?看这里) 直接操作它。这些操作就像是虽然你的笔还是原来的地方画,但是画纸旋转或者移动了,所以你画的东西的方位就产生变化。为了方便一些转换操作,Canvas 还提供了保存和回滚属性的方法(save和restore),比如你可以先保存目前画纸的位置(save),然后旋转90度,向下移动100像素后画一些图形,画完后调用restore方法返回到刚才保存的位置。下面我们就演示下canvas的一些简单用法: 1 2 3 4 protected void onDraw(Canvas canvas) {                                                                                                                                          canvas.drawCircle(100, 100, 90, paint);   } 效果是: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 @Override   protected void onDraw(Canvas canvas) {                                                                                                                                          //绘制弧线区域                                                                                                                                          RectF rect =newRectF(0, 0, 100, 100);                                                                                                                                          canvas.drawArc(rect,//弧线所使用的矩形区域大小               0, //开始角度               90,//扫过的角度               false,//是否使用中心               paint);                                                                                                                                      } 使用下面的代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 protected void onDraw(Canvas canvas) {                                                                                                                                          //绘制弧线区域                                                                                                                                          RectF rect =newRectF(0, 0, 100, 100);                                                                                                                                          canvas.drawArc(rect,//弧线所使用的矩形区域大小               0, //开始角度               90,//扫过的角度               true,//是否使用中心               paint);                                                                                                                                      } 两图对比我们可以发现,当 drawArcs(rect,startAngel,sweepAngel,useCenter,paint)中的useCenter为false时,弧线区域是用弧线开始角度和结束角度直接连接起来的,当useCenter为true时,是弧线开始角度和结束角度都与中心点连接,形成一个扇形。 1 2 3 4 5 protected void onDraw(Canvas canvas) {                                                                                                                                          canvas.drawColor(Color.BLUE);                                                                                                                                      } canvas.drawColor是直接将View显示区域用某个颜色填充满。 1 2 3 4 5 6 7 @Override   protected void onDraw(Canvas canvas) {                                                                                                                                          //画一条线       canvas.drawLine(10, 10, 100, 100, paint);                                                                                                                                      } Canvas.drawOval: 1 2 3 4 5 6 7 8 9 @Override   protected void onDraw(Canvas canvas) {                                                                                                                                          //定义一个矩形区域       RectF oval =newRectF(0,0,200,300);       //矩形区域内切椭圆       canvas.drawOval(oval, paint);                                                                                                                                      } canvas.drawPosText: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 @Override   protected void onDraw(Canvas canvas) {                                                                                                                                          //按照既定点 绘制文本内容       canvas.drawPosText("Android777",newfloat[]{               10,10,//第一个字母在坐标10,10               20,20,//第二个字母在坐标20,20               30,30,//....               40,40,               50,50,               60,60,               70,70,               80,80,               90,90,               100,100       }, paint);                                                                                                                                      } canvas.drawRect: 1 2 3 4 5 6 7 8 9 10 @Override       protected void onDraw(Canvas canvas) {                                                                                                                                              RectF rect =newRectF(50, 50, 200, 200);                                                                                                                                              canvas.drawRect(rect, paint);                                                                                                                                          }                                                                                                                                      } canvas.drawRoundRect: 1 2 3 4 5 6 7 8 9 10 11 @Override   protected void onDraw(Canvas canvas) {                                                                                                                                          RectF rect =newRectF(50, 50, 200, 200);                                                                                                                                          canvas.drawRoundRect(rect,                           30,//x轴的半径                           30,//y轴的半径                           paint);                                                                                                                                      } canvas.drawPath: 1 2 3 4 5 6 7 8 9 10 11 12 @Override   protected void onDraw(Canvas canvas) {                                                                                                                                          Path path =newPath();//定义一条路径       path.moveTo(10, 10);//移动到 坐标10,10       path.lineTo(50, 60);       path.lineTo(200,80);       path.lineTo(10, 10);                                                                                                                                          canvas.drawPath(path, paint);                                                                                                                                      } canvas.drawTextOnPath: 1 2 3 4 5 6 7 8 9 10 11 12 13 @Override           protected void onDraw(Canvas canvas) {                                                                                                                                                  Path path =newPath();//定义一条路径               path.moveTo(10, 10);//移动到 坐标10,10               path.lineTo(50, 60);               path.lineTo(200,80);               path.lineTo(10, 10);                                                                                                                                      //          canvas.drawPath(path, paint);               canvas.drawTextOnPath("Android777开发者博客", path, 10, 10, paint);                                                                                                                                              } 位置转换方法,canvas.rorate和canvas.translate: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 @Override   protected void onDraw(Canvas canvas) {                                                                                                                                          paint.setAntiAlias(true);       paint.setStyle(Style.STROKE);       canvas.translate(canvas.getWidth()/2, 200);//将位置移动画纸的坐标点:150,150       canvas.drawCircle(0, 0, 100, paint);//画圆圈                                                                                                                                          //使用path绘制路径文字       canvas.save();       canvas.translate(-75, -75);       Path path =newPath();       path.addArc(newRectF(0,0,150,150), -180, 180);       Paint citePaint =newPaint(paint);       citePaint.setTextSize(14);       citePaint.setStrokeWidth(1);       canvas.drawTextOnPath("http://www.android777.com", path, 28, 0, citePaint);       canvas.restore();                                                                                                                                          Paint tmpPaint =newPaint(paint);//小刻度画笔对象       tmpPaint.setStrokeWidth(1);                                                                                                                                          float  y=100;       int count = 60;//总刻度数                                                                                                                                          for(int i=0 ; i
    2015-12-03下载
    积分:1
  • spring mvc项目
    spring mvc项目 一直在做网站,忽然在网上发现个好的源码项目,下载下来和大家共享一下,希望对大家有帮助。
    2022-08-17 09:24:32下载
    积分:1
  • Email_1[1].5
    Android平台的邮件系统,功能很强大,是外国某团队开发的开源代码。(failed to translatefailed to translatefailed to translatefailed to translatefailed to translatefailed to translate)
    2011-08-09 16:47:57下载
    积分:1
  • 52itstyle-spring-boot-pay-master
    ssm mysql实现的一款酒店管理系统,教大家怎么配置运行起来,以及在运行过程中遇到一些小问题的解决方法。该系统实现了酒店客房预订管理的基本功能,还增加了图表显示统计结果的功能,对于Java初学者及学生来说非常具有参考意义,(SSM MySQL implements a hotel management system, which teaches you how to configure and run, and how to solve some minor problems in the process of running. The system realizes the basic function of hotel room reservation management, and also adds the function of displaying statistical results by charts. It is of great reference significance for Java beginners and students.)
    2020-06-17 17:40:02下载
    积分:1
  • Java疯狂讲义源码
    是下载的Java疯狂讲义的源码,其中有详细的每节课的代码资料,并且有课后习题以及后面项目的源码,相信通过这里面的源码资料,大家可以更好的理解Java疯狂讲义,希望能够对大家有所帮助!
    2022-01-26 05:09:33下载
    积分:1
  • Android_hotfix
    阿里巴巴出品的,安卓移动端,热修复技术文档(Alibaba published , Android Mobile, Hot Repair Technical Documents)
    2020-06-22 22:20:01下载
    积分:1
  • 根据用于指定月份,打印该月份所属的季节。根据用户定义的数值不同。打印对应的星期英文。
    资源描述对初学者了一些练习,会使用判断语句if...else if,zhe 这只是其中一些例子,可以让初学者更好的理解判断语句。
    2023-05-10 02:45:04下载
    积分:1
  • 第一行代码Android 第2版
    安卓开发入门书籍,适合新手阅读,并含许多实例供读者参考学习(Android development introductory books, suitable for beginners to read, and contains many examples for readers to learn from.)
    2018-05-17 21:02:54下载
    积分:1
  • autojs支付宝自动偷能量
    autojs支付宝自动偷能量
    2020-11-04下载
    积分:1
  • android txt阅读器 实例源码
    android txt阅读器 实例源码
    2015-01-06下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载