
Android OpenCV
Aaron - Wistron
多多交流,互相提高。
展开
-
Android opencv 检测屏幕是否有坏点/检测一个颜色是否有杂点
使用opencv 来判断屏幕是否有坏点。流程是这样的,先对着测试的手机屏幕拍照,然后剪切照片,把要检测的区域给截取出来,然后用Core.inRange 分析图片的每个像素的颜色,如果颜色在给定范围内就返回255 白色,不在就返回0黑色,最后生成一个新的Mat图片,一个黑白图片,最后我们去判断这个黑白图片,如果全是白色,说明没有坏点,给定的图片颜色都在给定颜色范围内,是用检测轮廓的方法来检测的,...原创 2020-04-01 14:12:25 · 2369 阅读 · 1 评论 -
Android Opencv 获取轮廓坐标,轮廓结构关系
Canny要传黑白图片findContours要传黑白图片,Imgproc.RETR_CCOMP,Imgproc.CHAIN_APPROX_SIMPLE 根据需要自己设置。代码有点乱,挑关键代码用灰度图转黑白 private Mat processImage( Mat gray ) { Mat b = new Mat(); ...原创 2019-07-23 10:44:26 · 2141 阅读 · 0 评论 -
Android OpenCV 颜色识别
先把图片转成hsv模式,然后再判断。inRange 这个方法,判断输入的mat每个像素是否在范围内,如果在就返回白色,不在返回黑色,最后会输出一个黑白的mat图片。 int iLowH = 78; int iHighH = 99; int iLowS = 43; int iHighS = 255; ...原创 2019-07-08 15:21:30 · 3642 阅读 · 0 评论 -
Android Opencv 图片裁剪
Mat m = new Mat(); Utils.bitmapToMat(bitmap_src, m); Mat r = reSizeMat(m); Bitmap b = Bitmap.createBitmap(r.cols(), r.rows(), Bi...原创 2019-06-25 16:50:30 · 2571 阅读 · 0 评论 -
Android Opencv 轮廓提取
1.把图片转成灰度图2.再转成黑白3.用canny检查边缘4.查找轮廓这里查找的是图片中最大的矩形 Mat src=new Mat(); Mat grayMat=new Mat(); Mat edge=new Mat(); Utils.bitmapToMat(bitmap_src, src); I...原创 2019-06-25 16:48:30 · 3405 阅读 · 4 评论 -
Android Studio 3.4 配置opencv JNI 实现图片相似度对比(直方图)
想做一个图片相似度比较的程序,网上也找了好多资料,基本都是哈希算法,或者就是opencv直方图比较(灰度图),准确度不高,在opencv官网有看到一个直方图比较图片相似度的,但是是C++写的,本来想用java直接模仿它的来写,可是有些函数没有。所以我就像使用JNI,让android程序直接调用C++。网上也找了很多关于android studio 配置opencv JNI的,都是老版本的。...原创 2019-06-14 16:52:06 · 1959 阅读 · 2 评论 -
Android OpenCV Camera preview 横屏以及不全屏的问题
protected void deliverAndDrawFrame(CvCameraViewFrame frame) {if (mScale != 0) { canvas.drawBitmap(mCacheBitmap, new Rect(0,0,mCacheBitmap.getWidth(), mCacheBitmap.getHeight()), new原创 2016-12-26 17:11:40 · 4183 阅读 · 6 评论 -
Android OpenCV 人脸识别 Opencv3.1
只是一个简单的demo。只能检测人脸,识别率很低,以后还要实现人脸的识别,认出你是谁。以后补充。。。1.配置环境参考之前的文章http://blog.youkuaiyun.com/aaron121314/article/details/534655472.布局<org.opencv.android.JavaCameraView android:layou原创 2016-12-08 11:31:08 · 3569 阅读 · 7 评论 -
Android Studio OpenCV 配置
先去官网下载OpenCVhttps://opencv.org/releases/在android上用OpenCV有3种方法:1.OpenCV SDK + OpenCV Manager(这是个apk,要安装到手机上)2.OpenCV SDK + OpencCV库(.so文件)3.OpenCV库 + JNI 这个方法最难,目前我不会第一个方法和...原创 2016-12-05 15:08:54 · 794 阅读 · 0 评论 -
Android Studio NDK JNI 配置
1.下载NDK如果已经下载好了,NDK那就有路径,没有那里会有Download的按钮下载。2. 配置环境变量打开Terminal执行sudo gedit /etc/profile在最后加上NDKROOT=/home/aaron/Tools/AndroidStudio/android-studio-sdk/android-sdk-linux/ndk-bundle原创 2016-12-06 15:49:36 · 1133 阅读 · 0 评论