一、OpenCV移植到android之后,开发中遇到错误:android fatal signal 11(SIGSEGV) at 0xdeadbaad (code=1).很是纠结,参考https://community.freescale.com/docs/DOC-93378http://www.linkedin.com/groups/Application-crash-android-40-higher-86481.S.171547732,有的人说是程序中使用AsyncTask的问题,碰巧我程序里还真使用了。但经过仔细研究发现,如果报错:android fatal signal 11(SIGSEGV) at 0xdeadbaad (code=1).最先排查的还是本地C/C++代码的错误。 原来是opencv运算时矩阵维数错误的原因,导致程序奔溃。
二、原先Application.mk文件里APP_ABI=armeabi armeabi-v7a,所以生成的libs文件夹里总有两套这种东西。经查,armeabi是指的该so库用于Arm的通用CPU,而v7a的CPU支持硬件浮点运算。因此armeabi通用性强,但速度慢,而v7a能充分发挥v7a CPU的能力。华为U9200cpu型号是OMAP4660,是A9的。查了半天也没看出来究竟支不支持硬件浮点运算。将armeabi去掉之后,原来的程序大小4.23M直接缩小至2.62M。运行良好,看来瘦身很关键啊。
三、原先在ndk-build编译本地库时,总是看到有libnative_camera_r2.2.2.so和一个r2.3.3.so生成,如下。奇怪的是,我在本地代码里根本没有使用camera模块。
借鉴这里http://stackoverflow.com/questions/9460424/opencv-on-android-duplicate-file-for-apk,在Application.mk文件里添加
OPENCV_CAMERA_MODULES:=off
果然,再次编译安装的时候两个camera的库不安装了!注意这句话写在Android.mk里无效。
分享到:
相关推荐
cmake -D CMAKE_BUILD_TYPE=RELEASE -D WITH_LAPACK=OFF -D BUILD_EXAMPLES=ON -D OPENCV_EXTRA_MODULES_PATH=~/opencv/opencv_contrib/modules -D CMAKE_INSTALL_PREFIX=~/opencv/opencv-3.2.0 .. cmake -D CMAKE_...
opencv_videoio_ffmpeg_64.dll MD5值:20deefbfe023c8b8d11a52e5a6527c6a
opencv_contrib_python-4.6.0.66-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
opencv_face_detector_uint8.pb
资源来自pypi官网。 资源全名:opencv_python_headless-4.3.0.38-cp38-cp38-win32.whl
cmake -D CMAKE_BUILD_TYPE=RELEASE -D WITH_LAPACK=OFF -D BUILD_EXAMPLES=ON -D OPENCV_EXTRA_MODULES_PATH=~/opencv/opencv_contrib/modules -D CMAKE_INSTALL_PREFIX=~/opencv/opencv-3.2.0 .. cmake -D CMAKE_...
opencv_java.so+opencv.jar
opencv中dnn模块两个人脸检测模型 opencv_face_detector_uint8.pb res10_300x300_ssd_iter_140000_fp16.caffemodel
CMake编译OpenCV-4.2.0,需要下载例如opencv_videoio_ffmpeg.dll、opencv_videoio_ffmpeg_64.dll,因为网络原因下载不成功,所以,本人将所有相关文件放到了.cache的文件夹中,只需要利用Cmake选择编译路径和Qt的...
最近使用树莓派安装opencv,发现安装opencv_python会有一个问题出现,每次就需要在python3前面加入LD_PRELOAD=/usr/lib/arm-linux-gnueabihf/libatomic.so.1才可以正常import cv2,后来发现其实只要安装这个_contrib...
VS编译opencv4.2扩展模块opencv_contrib-master缺失文件,下载失败,手动地址下载也失败的,可以下载本资源,解压后直接放到opencv_contrib-master\modules\xfeatures2d\src文件夹内,文件列表: boostdesc_bgm.i ...
linux centos java opencv4.5.1开发依赖,由于在本地是windows环境,直接在opencv官网下载windows版本下载后,即可得到opencv-451.jar和opencv_java451.dll,可以愉快的开发及测试,但是测通过之后需要部署到服务器...
opencv_contrib_python-3.4.2.17-cp36-cp36m-manylinux1_x86_64.whl
cmake -D CMAKE_BUILD_TYPE=RELEASE -D WITH_LAPACK=OFF -D BUILD_EXAMPLES=ON -D OPENCV_EXTRA_MODULES_PATH=~/opencv/opencv_contrib/modules -D CMAKE_INSTALL_PREFIX=~/opencv/opencv-3.2.0 .. cmake -D CMAKE_...
opencv-python3.4.1.15 opencv-contrib-python3.4.1.15 在这版本之后opencv的sift算法被申请了专利保护 这是bilibili上opencv课程的资源
如果编译opencv3.2.0遇到这样的错误:-- ICV: Downloading ippicv_linux_20151201.tgz... CMake Error at 3rdparty/ippicv/downloader.cmake:73 (file): file DOWNLOAD HASH mismatch 下载ippicv_linux_20151201.tgz...
资源分类:Python库 所属语言:Python 使用前提:需要解压 资源全名:opencv_python_headless-4.5.4.60-cp39-cp39-win32.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
安装cuda后,安装opencv出现Error generating file,替换文件即可
opencv_contrib_python-4.2.0.34-cp37-cp37m-win_amd64是opencv包含了主要模块和扩展模块的。 建议结合博客 “[opencv-contrib-python] 安装opencv-contrib-python” 使用。