内容简介:一、环境Mac OS Sierra 10.12.6Processing 3.4
一、环境
Mac OS Sierra 10.12.6
Processing 3.4 https://processing.org/download/
Opencv 4.0.0 https://opencv.org/releases.html
$ java -version
java version "1.8.0_102"
Java(TM) SE Runtime Environment (build 1.8.0_102-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.102-b14, mixed mode)
$ ant -version
Apache Ant(TM) version 1.10.5 compiled on July 10 2018
$ python --version
Python 3.6.6 :: Anaconda, Inc.
$ cmake -version
cmake version 3.13.2
如果没有安装,则
brew install cmake 或者 brew upgrade cmake
brew install ant
二、下载opencv4.0.0
选择 opencv4.0.0.zip 下载后解压为 opencv4.0.0 文件夹。
三、下载opencv_contrib-4.0.0
选择 opencv_contrib-4.0.0.zip 版本,与 opencv4.0.0 相对应。
https://github.com/opencv/opencv_contrib/releases
下载后,解压成opencv_contrib-4.0.0文件夹,将opencv_contrib-4.0.0 复制到opencv4.0.0 文件夹内。
四、修改配置文件
打开 opencv4.0.4/opencv_contrib-4.0.0/modules/optflow/CMakeLists.txt ,在 python 前面加上 java
修改前:
set(the_description "Optical Flow Algorithms") ocv_define_module(optflow opencv_core opencv_imgproc opencv_video opencv_ximgproc opencv_imgcodecs opencv_flann WRAP python)
修改后:
set(the_description "Optical Flow Algorithms") ocv_define_module(optflow opencv_core opencv_imgproc opencv_video opencv_ximgproc opencv_imgcodecs opencv_flann WRAP java python)
五、创建build环境
在opencv4.0.0文件夹下创建build文件夹,并进入build
六、执行配置
$cd opencv4.0.0/build
$ccmake ..
七、配置编译项
ccmake执行后,弹出配置菜单。
菜单操作说明 >>
A、按上下箭头选择每一项;
B、回车 On/Off 切换开关
C、配置完成后,按字母 c 检查配置;
主要关闭前两页的部分内容,我把前两页截图,供参考。
如果配置正常,则菜单会出现 g 的选项(见图三)。
如果没有出现 g 的选项,可能是因为环境不同,导致无法获得配置需要的环境。
这时候,需要尝试把一些 On 的配置项关闭。
(图一)配置内容第一页
(图二)配置内容第二页
(图三)配置完成
8、编译
配置完成后,编译
执行:
make -j5
9、编译完成
在 opencv4.0.0/build/bin 路径下,有 opencv-400.jar
在 opencv4.0.0/build/lib路径下,有 libopencv_java400.dylib 以及其他 .a 的文件
10、设置 Processing 使用 opencv4.0.0
打开 Processing,创建一个新项目,并保存为 helloOpencv4
11、在Processing 菜单选择 Sketch --> Show Sketch Folder
弹出的新文件夹窗口,就是当前项目所在路径。在当前文件夹内创建 code 目录,然后把opencv4.0.0/build/bin/opencv-400.jar和opencv4.0.0/build/lib/libopencv_java400.dylib 复制到code文件夹中。
12、在Processing中使用opencv4.0.0
测试代码如下:
import org.opencv.core.Core; void setup(){ size(640,400); println(Core.VERSION); println(Core.NATIVE_LIBRARY_NAME); System.loadLibrary(Core.NATIVE_LIBRARY_NAME); } void draw(){ background(100,100,100); }
运行后,弹出的窗口上什么也没有!
控制窗口会显示 opencv的版本和 opencv_java400 的库文件名称。
如果有时间,把opencv4.0.0在Processing的例子写一下。
《完》
以上所述就是小编给大家介绍的《mac环境下编译Opencv4.0 以及在Processing中使用opencv4.0举例》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
极致:互联网时代的产品设计
戴维•罗斯 / 中信出版集团 / 2016-6 / 49.00元
在不远的未来,日常物品将能够迅速理解我们的需求,改善我们的生活,并随处可见。为了实现这一预期,我们需要能够发现用户使用产品的场景,找到用户高频刚需痛点的产品设计者。 站在下一个转型发展的悬崖上,我们看到技术将更具人性。随着物联网的发展,我们习以为常的数百件日常物品:汽车、钱包、手表、雨伞甚至垃圾桶,都将回应我们的需求,了解我们,学习为我们思考。最先出现的智能硬件为什么是智能手环、无人驾驶汽车......一起来看看 《极致:互联网时代的产品设计》 这本书的介绍吧!