网站建设培训合肥,微网站价格,静态网站怎么做百度推广,微网站开发教程OpenCV-4.8.0编辑安装
查询编译依赖
brew info opencv确保所有需要模块都打上了✔#xff0c;未打✔的需要使用brew进行安装
下载OpenCV源码
在此处下载OpenCV源代码#xff0c;选择Source#xff0c;点击此处下载opencv_contrib-4.8.0 或者使用如下命令#xff0c;通…OpenCV-4.8.0编辑安装
查询编译依赖
brew info opencv确保所有需要模块都打上了✔未打✔的需要使用brew进行安装
下载OpenCV源码
在此处下载OpenCV源代码选择Source点击此处下载opencv_contrib-4.8.0 或者使用如下命令通过Terminal下载
brew install wget
wget -O opencv.zip https://github.com/opencv/opencv/archive/4.8.0.zip
unzip opencv.zip
wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/4.8.0.zip
unzip opencv_contrib.zip编译安装
进入下载路径并创建build文件夹
cd opencv-4.8.0
mkdir build cd build建立一个run.sh文件并输入如下代码其中BUILD_opencv_java设置为ONOPENCV_EXTRA_MODULES_PATH设置为下载的opencv_contrib的modules路径
cmake \
-DCMAKE_SYSTEM_PROCESSORarm64 \
-DCMAKE_OSX_ARCHITECTURESarm64 \
-DWITH_OPENJPEGOFF \
-DWITH_IPPOFF \
-D CMAKE_BUILD_TYPERELEASE \
-D CMAKE_INSTALL_PREFIX/usr/local/opencv \
-D JAVA_INCLUDE_PATH$JAVA_HOME/include \
-D BUILD_opencv_python2OFF \
-D BUILD_opencv_javaON \
-D INSTALL_PYTHON_EXAMPLESOFF \
-D INSTALL_C_EXAMPLESOFF \
-D BUILD_ZLIBOFF \
-D OPENCV_ENABLE_NONFREEON \
-D OPENCV_EXTRA_MODULES_PATH/Users/guoquanhao/Downloads/opencv_contrib-4.8.0/modules \
-D BUILD_EXAMPLESON ..输入bash run.sh运行该命令实现cmake 完成之后输入make -j8或者make实现make
make -j8J之后的数字8表示我们将使用所有8个内核来运行Make命令。您可以根据可用的硬件调整J选项。根据您的硬件这应该需要6 -12分钟。
最后输入sudo make install进行安装
sudo make install完成之后会在两个地方出现jar文件和lib文件一个是build路径
opencv-4.8.0/build/bin/opencv-480.jar
opencv-4.8.0/build/lib/libopencv_java480.dylib一个是安装路径
/usr/local/opencv/share/java/opencv4/libopencv_java480.dylib
/usr/local/opencv/share/java/opencv4/opencv-480.jar 测试验证
完成后利用Idea创建如下示例代码
import org.opencv.core.Core;
import org.opencv.core.CvType;
import org.opencv.core.Mat;
import org.opencv.core.Scalar;public class Main {public static void main(String[] args) {// TODO Auto-generated method stubSystem.loadLibrary(Core.NATIVE_LIBRARY_NAME);Mat mat Mat.eye( 3, 3, CvType.CV_8UC1 );System.out.println( mat mat.dump() );}
}设置java library path
-Djava.library.path/usr/local/opencv/share/java/opencv4设置Libraries 启动运行输出如下
/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home/bin/java -Djava.library.path/usr/local/opencv/share/java/opencv4 -javaagent:/Applications/IntelliJ IDEA CE.app/Contents/lib/idea_rt.jar63621:/Applications/IntelliJ IDEA CE.app/Contents/bin -Dfile.encodingUTF-8 -classpath /Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home:/Users/guoquanhao/IdeaProjects/OpenCVTest/out/production/OpenCVTest:/usr/local/opencv/share/java/opencv4/opencv-460.jar Main
mat [ 1, 0, 0;0, 1, 0;0, 0, 1]Process finished with exit code 0OpenCV-4.6.0编译安装
与4.8.0一样但是有如下两点注意在编译过程中肯能遇见的报错
4.6.0需要安装ffmpeg4参见github和stackoverflow
brew install ffmpeg4
brew unlink ffmpeg
brew link ffmpeg44.6.0中代码有两处小bug如果没有修复自行对比修复参见知乎、github issue、github pull request