BytesFlow OpenCV 相关项目

DevYK 5ba1d53014 java 打包成功 3 yıl önce
.idea be727db067 模糊检测开发 90% 3 yıl önce
cmake-build-debug 2fe7fab267 opencv 优化依赖 3 yıl önce
java 5ba1d53014 java 打包成功 3 yıl önce
jni be727db067 模糊检测开发 90% 3 yıl önce
opencv 2fe7fab267 opencv 优化依赖 3 yıl önce
output 5ba1d53014 java 打包成功 3 yıl önce
.gitignore 5ba1d53014 java 打包成功 3 yıl önce
CMakeLists.txt 2fe7fab267 opencv 优化依赖 3 yıl önce
README.md 5ba1d53014 java 打包成功 3 yıl önce
count_down_latch.h be727db067 模糊检测开发 90% 3 yıl önce
main.cpp 2fe7fab267 opencv 优化依赖 3 yıl önce

README.md

OpenCV 项目

如何编译该项目

必须安装的环境

  1. 配置 JAVA_HOME
  2. 安装 opencv
git clone https://git.yishihui.com/VideoProcessing/PQCVMedia.git

cd PQCVMedia
mkdir build && cd build

cmake -DCMAKE_BUILD_TYPE=Release ..

make j4 && make install
echo "安装成功,在当前 output/lib 下"

Linux:

配置 JAVA_HOME 环境变量

export JAVA_HOME=xxx

命令安装 2.4.5

sudo yum install opencv opencv-devel

#检查版本
pkg-config --modversion opencv

源码安装 4.5.5

#opencv 环境 4.5.5
#安装依赖包
sudo yum install freeglut-devel mesa-libGL mesa-libGL-devel  boost boost-thread boost-devel libv4l-devel libjpeg-turbo-devel libtiff-devel  libdc1394-devel tbb-devel eigen3-devel gstreamer-plugins-base-devel python-devel numpy python34-numpy gtk2-devel libpng-devel jasper-devel openexr-devel libwebp-devel

#下载 OpenCV 源码 

wget -O opencv-4.5.5.zip         https://github.com/opencv/opencv/archive/refs/tags/4.5.5.zip
wget -O opencv_contrib-4.5.5.zip https://github.com/opencv/opencv_contrib/archive/refs/tags/4.5.5.zip
unzip opencv-4.5.5.zip
unzip opencv_contrib-4.5.5.zip

cd opencv-4.5.5
mkdir build && cd build

OPENCV_CONTRIB_DIR=/root/opencv/opencv_contrib-4.5.5/modules

cmake -D CMAKE_BUILD_TYPE=RELEASE \
    -D CMAKE_INSTALL_PREFIX=/usr/local \
    -D INSTALL_C_EXAMPLES=ON \
    -D INSTALL_PYTHON_EXAMPLES=ON \
    -D OPENCV_GENERATE_PKGCONFIG=ON \
    -D OPENCV_EXTRA_MODULES_PATH="${OPENCV_CONTRIB_DIR}" \
    -D BUILD_EXAMPLES=ON ..

#使用 8cpu 编译并安装    
make -j8 && make install    
 

MAC:

命令安装

brew install opencv

如何使用?

java

1、初始化 SDK

PQCVMediaProcessor.initSDK("/Users/devyk/Data/Project/sample/github_code/OpenCVSample/output/lib/libpiaoquan_java_opencv.dylib");

2、以 bytes 流形式传递

PQCVMediaProcessor.blurDetectionFromImageBytes(byte[] data)

2、以 path 流形式传递

PQCVMediaProcessor.blurDetectionFromImagePath(String path);