一、需要的東西
Opencv4.5.2的zip包(OpenCV官網(wǎng)下載)
二、操作步驟
1.?上傳opencv4.5.2的zip包到home目錄(不一定home目錄,根據(jù)運(yùn)維情況決定)
2. 運(yùn)行解壓縮命令
unzip opencv-452.zip
3.?進(jìn)入opencv-452文件夾,創(chuàng)建文件夾
cd opencv-452
mkdir build
4.?進(jìn)入文件夾中
cd build
5.?如果沒(méi)有安裝cmake,使用下列命令安裝,并且查看版本信息。
sudo yum install cmake
cmake -version
需要高一點(diǎn)的版本,我安裝的是cmake version 3.7.2版本,如果版本過(guò)低會(huì)提示升級(jí)版本。
?解決方法:
(1)移除老版本cmake版本并安裝依賴包
yum remove cmake -y ; yum install -y gcc gcc-c++ make automake openssl openssl-devel
(2)下載cmake-3.7.2.tar.gz安裝包并解壓??cmake官網(wǎng)地址,或者直接命令安裝
wget https://cmake.org/files/v3.7/cmake-3.7.2.tar.gz ; tar -zxf cmake*.tar.gz
(3)編譯/安裝
cd cmake* ; ./bootstrap ; gmake -j `grep 'processor' /proc/cpuinfo | wc -l` ; gmake install
(4)查看編譯后的cmake版本并創(chuàng)建連接
/usr/local/bin/cmake --version
ln -s /usr/local/bin/cmake /usr/bin/
(5)驗(yàn)證新版本
cmake --version
6.?接下來(lái)生成和配置cmake在我們的系統(tǒng)中構(gòu)建可執(zhí)行文件,輸入命令
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
?7.?此時(shí)注意看執(zhí)行結(jié)果,構(gòu)建正常則是以下結(jié)果
如果構(gòu)建失敗沒(méi)有找到ant和java,那么可能會(huì)得到以下輸出:
解決辦法:
如果ant和JNI都是(NO)沒(méi)有具體的路徑,那么就是需要安裝并設(shè)置java和安裝ant。
執(zhí)行命令
sudo yum install ant
成功后再次執(zhí)行第 6 步操作,如果還是(NO),就再試一下
sudo snap install ant --classic
8.?上述操作成功后就開(kāi)始生成,執(zhí)行
make -j4
其中(-j4)里邊的4代表有幾個(gè)核心,根據(jù)自己的服務(wù)器來(lái)寫(xiě),四核就寫(xiě)4,八核就寫(xiě)8,量力而為,寫(xiě)少了安裝慢,寫(xiě)超了服務(wù)器可能就崩潰了
?9.?上述命令執(zhí)行完成之后繼續(xù)執(zhí)行
sudo make install
執(zhí)行結(jié)束后查看 /user/local/share/java/opencv4 目錄下是否有l(wèi)ibopencv_java452.so文件和opencv-452.jar文件,如果有則說(shuō)明安裝成功
10.?將libopencv_java452.so復(fù)制到/usr/lib下,執(zhí)行命令:
cp /usr/local/share/java/opencv4/libopencv_java452.so /usr/lib/
然后啟動(dòng)服務(wù)即可文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-736581.html
增加配置類,不同環(huán)境的opencv加載方法文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-736581.html
import org.apache.commons.lang3.SystemUtils;
import org.opencv.core.Core;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import java.net.URL;
@Configuration
public class OpenCVConfig {
@Bean
public void openCVLoad(){
if (SystemUtils.IS_OS_WINDOWS) {
System.out.println("windows啟動(dòng)OpenCV");
String libName = "lib/opencv_java452.dll";
URL url = ClassLoader.getSystemResource(libName);
System.load(url.getPath());
} else if (SystemUtils.IS_OS_LINUX) {
System.out.println("linux啟動(dòng)OpenCV");
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
}
}
}
到了這里,關(guān)于Linux系統(tǒng)部署OpenCV環(huán)境(java項(xiàng)目使用方式)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!