Android(OpenCV)开发
文章平均质量分 88
Android开发中遇到的问题及解决,尤其是Camera模块及移植OpenCV,Android结合OpenCV的生物特征识别,如掌纹识别 人脸识别 火灾检测等。
yanzi1225627
南无飒哆喃。三藐三菩陀。俱胝喃。怛侄他。唵。折戾主戾。准提娑婆哈。南无阿弥陀佛。
展开
-
OpenCV4Android:non-system libraries in linker flags: -lopencv_java错误的解决
最近搞之前的一份老代码,发现OpenCV到2.4.11之后,之前的mk文件不适用了,报一堆一堆的错误。一是如前文所述,LOCAL_LDLIBS += -lm -llog这一句+=绝不能错误的写成:=.另外,还会报这样一个错误:Android NDK: WARNING: APP_PLATFORM android-17 is larger than android:minSdkVersion 1原创 2016-02-08 19:31:29 · 10031 阅读 · 4 评论 -
OpenCV 下载驿站(百度云盘下载,同步更新)
鉴于在OpenCV官网下载速度很慢,国内访问也不稳定,本博客将提供百度云盘下载链接,持续更新OpenCV及相关书籍下载,欢迎光临!V3.1opencv-3.1.0.exe(Windows)opencv2.framework.zip(IOS)opencv-3.1.0.zip(Linux/Mac)OpenCV-android-sdk.zip(Android)V3.0.0opencv-3.0.原创 2015-08-14 21:35:09 · 129433 阅读 · 71 评论 -
Cygwin编译自定义OpenCV库报错:opencv_contrib: LOCAL_SRC_FILES points to a missing file
今天受命帮师弟调个OpenCV4Android的程序,版本为OpenCV4Android2.4.9,使用方式为前文介绍的第一种方式,即通过jni调用opencv。如杂家前文所述,配套的NDK应使用较高版本的android-ndk-r9d。它的安装很简单,解压缩后设置环境变量到Path就ok:D:\ProgramFile\android-ndk-r9d;但遗憾的是,同样的程序同样的配置在一台PC上通原创 2014-08-06 21:38:22 · 23748 阅读 · 0 评论 -
OpenCV4Android释疑: 透析Android以JNI调OpenCV的三种方式(让OpenCVManager永不困扰)
前文曾详细探讨了关于OpenCV的使用,原本以为天下已太平。原创 2014-06-01 01:18:27 · 66248 阅读 · 39 评论 -
Windows平台安装最新OpenCV-2.4.9,利用Eclipse、MinGW构建C++调用OpenCV开发环境
最近电脑重装系统了,第一件事重装OpenCV。这次直接装最新版,2014-4-25日发布的OpenCV2.4.9版本,下载链接:http://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.4.9/opencv-2.4.9.exe/download。其实安装过程跟2.4.4的过程差不多,这里错略记录下过程。2.4.4的安装过程见链原创 2014-05-21 00:04:03 · 17961 阅读 · 5 评论 -
Android JNI调用OpenCV,长时间运行内存异常,导致闪退的log分析和解决---(ReferenceTable overflow (max=1024)造成的)
首先交代下问题背景,前些日子自己在android上搞了个入侵检测玩。就是camera当作监控设备,每隔一定时间检测是否有东西入侵,如果入侵率到一定程度就报警的东西。最近发现,每次运行超过20分钟,app直接挂掉消失。下面附上核心完整log:01-01 21:17:42.321 I/yan ( 2588): /storage/sdcard0/InvadeDetect/ 11111111111原创 2014-01-22 23:40:29 · 14451 阅读 · 10 评论 -
OpenCV Mat转IplImage的陷阱
自OpenCV2.0.0以后,引进了Mat类型。Mat使用更为方便,且和Android的Bitmap转换也方便。(此处指的是Android在java层转int[]后再传给jni里,在jni里将int[]转为Mat.) 但有时候新旧工程为了对接,不得已要将Mat转为IplImage。关于Mat转为IplImage,常见的方法有以下几种:第一种方式: //第一种转换方式 IplImage *imgI原创 2014-01-19 22:38:55 · 21401 阅读 · 6 评论 -
OpenCV4Android开发之旅(三)----Windows平台Eclipse、MinGW配置OpenCV2.4.4(C++接口调用) 全过程(附:MinGW编译OpenCV2.4.4)
在前文介绍了OpenCV4Android的使用及OpenCV2.4.4 windows版的java接口使用后,本文介绍OpenCV2.4.4 在windows上利用MinGW调C++使用OpenCV的方法,其中包括MinGW的安装、CMake2.8.12的使用,然后利用CMake和MinGW重新编译OpenCV2.4.4. 经过这三篇文章的介绍后,可以在windows上利用Eclipse IDE随心所欲的使用OpenCV2.4.4.原创 2013-12-31 23:38:05 · 10891 阅读 · 6 评论 -
OpenCV4Android开发之旅(二)----Eclipse调用OpenCV2.4.4的Java接口配置及示例
本文介绍如何利用Eclipse使用OpenCV2.4.4(Windows平台)提供的Java接口,注意区分OpenCV4Android里的Java接口。虽然都是OpenCV的Java接口但两个概念不太一样。前者是Windows平台,后者是Android平台。这样配置好后,对喜欢用Java开发算法的人就可以直接工作了,而无需在配置一个叫JavaCV的东西。原创 2013-12-01 22:15:38 · 16111 阅读 · 3 评论 -
OpenCV4Android开发之旅(一)----OpenCV2.4简介及 app通过Java接口调用OpenCV的示例
本文介绍OpenCV的发展历程,以OpenCV2.4.4为载体演示如何将Android开发和OpenCV通过Java接口进行调用。让数字图像处理和Android APP开发完美融合。原创 2013-11-24 14:35:54 · 79613 阅读 · 61 评论 -
Android摄像头开发:实时摄像头视频预览帧的编码问题(二)
Android开发:实时处理摄像头预览帧视频------浅析PreviewCallback,onPreviewFrame,AsyncTask的综合应用 这里将大致框架介绍了,但很多人对onPreviewFrame()里的处理提出质疑。认为下面的转换是多余的: final YuvImage image = new YuvImage(mData, ImageFormat.NV21原创 2013-03-01 15:55:04 · 48030 阅读 · 47 评论 -
Android(OpenCV) NDK开发: 0xdeadbaad(code=1)错误 及 关闭armeabi和libnative_camera_r2.2.2.so的生成
一、OpenCV移植到android之后,开发中遇到错误:android fatal signal 11(SIGSEGV) at 0xdeadbaad (code=1).很是纠结,参考https://community.freescale.com/docs/DOC-93378 http://www.linkedin.com/groups/Application-crash-android-40-h原创 2013-03-01 11:08:59 · 8207 阅读 · 15 评论 -
Android摄像头开发:拍照后添加相框,融合相框和图片为一副 图片
为了添加相框,可以新建一个bitmap,依此实例化一个canvas。然后再上面依次画上原图和相框。在onPictureTaken()函数里,得到原始bitmap后,得到相框,然后调用融合函数。Bitmap frame = BitmapFactory.decodeResource(getResources(), R.drawable.border); Bitmap monBM = montageBi原创 2013-02-28 15:37:45 · 12609 阅读 · 8 评论 -
Android开发:实时处理摄像头预览帧视频------浅析PreviewCallback,onPreviewFrame,AsyncTask的综合应用
很多时候,android摄像头模块不仅预览,拍照这么简单,而是需要在预览视频的时候,能够做出一些检测,比如最常见的人脸检测。在未按下拍照按钮前,就检测出人脸然后矩形框标示出来,再按拍照。那么如何获得预览帧视频么?只需要在Activity里继承PreviewCallback这个接口就行了。示例如下:public class RectPhoto extends Activity impleme原创 2013-02-23 14:23:43 · 83664 阅读 · 127 评论 -
Android上掌纹识别第一步:基于OpenCV的6种肤色分割 源码和效果图
六种方法分别是:基于RGB分割,基于RG同道的分割,ycrcb+otsu(ostu可以参考http://blog.csdn.net/onezeros/article/details/6136770,http://wenku.baidu.com/view/05c47e03bed5b9f3f90f1ce4.html),YCrCb空间,YUV空间,HSV空间。下一步就是通过JNI将这些检测移植到an原创 2013-02-21 21:35:10 · 14473 阅读 · 10 评论 -
Android开发:ImageView上绘制旋转圆环(透明度不同的旋转圆环,利用canvas.drawArc实现)
上文已经绘制了圆环,但仔细分析就知,如果只需要圆环的话,那么只绘制圆环就可以,不用画内圆和外圆了。事实证明也是如此。 但是要做成和下面的圆环透明度不一的效果上面的方法还是达不中:用drawCircle不中了,经查android提供了绘制圆弧的函数drawArc,参考http://zhidao.baidu.com/question/469977150.html,也可以看这里原创 2013-02-15 22:10:03 · 29581 阅读 · 2 评论 -
Android开发:SurfaceView上新建线程绘制旋转图片 及 刷新特定区域(脏矩形)
何为脏矩形?比如surfaceview上绘制旋转图片的时候,只刷新一个特定的矩形区域就可以了。这个矩形区域就是脏矩形。在surfaceview上 canvas = holder.lockCanvas(new Rect(0, 0, 130, 130)); //获取画布 像这种带rect参数的就是脏矩形的刷新。请看源码:package yan.guoqi.rectphoto;impo原创 2013-02-15 09:47:50 · 22705 阅读 · 11 评论 -
Android摄像头:只拍摄SurfaceView预览界面特定区域内容(矩形框)---完整实现(原理:底层SurfaceView+上层绘制ImageView)
【后注:】下载代码的注意,我的手机是4.3寸的屏,华为U9200.如果不能运行的请修改参数。看前文的第四条。Y的,省的说我传的代码不能用 最近一直在审视以前做过的东西,关于android摄像头预览,预览界面上呈现矩形框,在前文(Android开发 摄像头SurfaceView预览 背景带矩形框 实现(原理:双surfaceview,顶层画矩形框,底层预览视频))----http://blog.原创 2013-02-13 11:54:23 · 53521 阅读 · 87 评论 -
2013新春奉送:Android摄像头开发完美demo---(循环聚焦,缩放大小,旋转picture,查询支持的picturesize, ImageButton按键效果)
【后注:】下载代码的注意,我的手机是4.3寸的屏,华为U9200.如果不能运行的请修改参数。看本篇的第四条。Y的,省的说我传的代码不能用 除夕之夜,程序员还在编代码。http://blog.csdn.net/yanzi1225627/article/details/7926994这是我几个月前写的代码,现在看来真是垃圾不堪阿。变量名字不规范,整个架构拉杂,几乎没有注释,程序不稳键,没有原创 2013-02-09 14:56:20 · 47669 阅读 · 95 评论 -
如何设置ImageButton按键按下去后的 特效----(如类似风车旋转的动画特效)
android默认的Imagebutton按下去之后没有一点变化,实在让人受不了。这次在重新写摄像头相关的demo时,特意学习了这方面的内容。第一种方法: 前文http://blog.csdn.net/yanzi1225627/article/details/7814392这是一种思路,可以用美图秀秀将同一个图片做成不同的灰度/色调效果,保存成同样大小的图片,然后利用http:原创 2013-02-09 23:13:24 · 10769 阅读 · 2 评论 -
Linux下使用QT调用opencv读取摄像头视频 调试心得
因为做项目要用这,也是白手起家。今天抽空把心得写下,希望大家多顶哈!最初使用v4l2,但发现工作量太大了,而且自己写的代码不如opencv这么专业!参照http://blog.csdn.net/hsl17/article/details/6925876,及http://www.linuxidc.com/Linux/2011-11/47347.htm等几篇文章,最终将其调试成功。 第一篇原创 2012-04-11 16:35:04 · 14964 阅读 · 0 评论 -
Android开发:安装NDK,移植OpenCV2.3.1,JNI调用OpenCV全过程
开发环境:Fedora14 , 操作中以root权限操作,这年头Android移植上OpenCV就强大了,可以做很多复杂的视频分析、图像处理工作了!如火灾、人脸、视频行为的分析等。欢迎Android爱好者,加群:248217350。备注:yanzi一:NDK的安装 首先是安装NDK,安装之前需要安装CDT,具体的参照http://blog.csdn.net/yanzi1原创 2013-01-21 18:05:55 · 20812 阅读 · 20 评论 -
Android开发 摄像头SurfaceView预览 背景带矩形框 实现(原理:双surfaceview,顶层画矩形框,底层预览视频)
为了能在摄像头预览的时候,背景有个矩形框、或一些坐标、横线来标示关键位置,真让杂家费劲心思了。苦苦研究了两天,毫无进展。baidu了若干资料,大都是提出这个问题,但怎么解决的没有说,都不了了之。后来转而google,又研究了两天,终于完美解决啦!1,网上介绍的摄像头预览,一般是用一个surfaceview,为了能让其正常预览视频,设置属性 mySurfaceView.setZO原创 2012-09-02 16:48:08 · 50167 阅读 · 107 评论