成人免费无码不卡毛片,亚洲AⅤ无码精品一区二区三区,国产尤物精品视频,久久精品日本亚洲,欧美成人一区三区无码乱码A片,中文字日产幕码一区二区色哟哟,亞洲日韓中文字幕網AV

  • 正文
  • 推薦器件
  • 相關(guān)推薦
申請入駐 產(chǎn)業(yè)圖譜

ELF 1技術(shù)貼 | 如何移植OpenCV

2024/01/09
2007
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論
OpenCV是一個基于BSD許可(開源)發(fā)行的計(jì)算機(jī)視覺庫,廣泛應(yīng)用于跨平臺環(huán)境,包括Linux、Windows、Android及Mac OS操作系統(tǒng)。作為計(jì)算機(jī)視覺領(lǐng)域廣受歡迎的標(biāo)準(zhǔn)工具包,OpenCV擁有了豐富的常用圖像處理函數(shù)庫,采用C/C++語言編寫,可以運(yùn)行在Linux、Windows、Mac等操作系統(tǒng)上流暢運(yùn)行,并能夠快速實(shí)現(xiàn)一系列圖像處理和識別任務(wù)。

此外OpenCV為了增強(qiáng)其通用性和易用性,還提供了Java、Python、CUDA等的使用接口、機(jī)器學(xué)習(xí)的基礎(chǔ)算法調(diào)用,在圖像處理與分析方面極大地簡化了開發(fā)流程,使開發(fā)者能更專注于核心算法的設(shè)計(jì)和應(yīng)用層面的工作。

接下來,以ELF 1開發(fā)板為例,本文將詳細(xì)介紹如何成功移植OpenCV。

01下載OpenCV源碼
下載地址:https://opencv.org/releases/?選擇你需要的版本,點(diǎn)擊Source,小編這里以O(shè)penCV?- 3.4.1版本為例進(jìn)行移植。

02將源碼拷貝到Ubuntu環(huán)境中并進(jìn)行解壓
elf@ubuntu:~/work/a/wenz$ tar xvf opencv-3.4.1.tar.gz 
elf@ubuntu:~/work/a/wenz$ ls
opencv-3.4.1  opencv-3.4.1.tar.gz
03進(jìn)入OpenCV目錄,創(chuàng)建文件夾build和install
elf@ubuntu:~/work/a/wenz$ cd opencv-3.4.1/
elf@ubuntu:~/work/a/wenz/opencv-3.4.1$ mkdir build
elf@ubuntu:~/work/a/wenz/opencv-3.4.1$ mkdir install
04CMake-gui配置
首先打開CMake-gui,我們會用到CMake-gui對OpenCV進(jìn)行配置,若沒有請使用以下命令進(jìn)行安裝。

elf@ubuntu:~/work/a/wenz/opencv-3.4.1$ sudo apt-get install cmake cmake-qt-gui  cmake-curses-gui
elf@ubuntu:~/work/a/wenz/opencv-3.4.1$ cmake-gui
參考下圖進(jìn)行配置:

C :/opt/fsl-imx-x11/4.1.15-2.0.0/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi-gcc
C++?:/opt/fsl-imx-x11/4.1.15-2.0.0/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi-g++
Target?Root:/opt/fsl-imx-x11/4.1.15-2.0.0/sysroots/cortexa7hf-neon-poky-linux-gnueabi/usr/lib

點(diǎn)擊finish后,參考下圖進(jìn)行配置

CMAKE_CXX_FLAGS: -march=armv7ve -mfpu=neon  -mfloat-abi=hard -mcpu=cortex-a7 --sysroot=/opt/fsl-imx-x11/4.1.15-2.0.0/sysroots/cortexa7hf-neon-poky-linux-gnueabi
CMAKE_INSTALL_PREFIX:???/home/elf/work/a/wenz/opencv-3.4.1/install
CMAKE_EXE_LINKER_FLAGS:???-lpthread?-lrt?-ldl
點(diǎn)擊Configure 和Generate,參考下圖進(jìn)行配置

配置成功之后,點(diǎn)擊Configure 和Generate。此時已經(jīng)正常生成Makefile。

正常生成makefile之后,使用make進(jìn)行編譯

elf@ubuntu:~/work/a/wenz/opencv-3.4.1$ . /opt/fsl-imx-x11/4.1.15-2.0.0/environment-setup-cortexa7hf-neon-poky-linux-gnueabi
elf@ubuntu:~/work/a/wenz/opencv-3.4.1$ cd build
elf@ubuntu:~/work/a/wenz/opencv-3.4.1/build$ make
報(bào)錯一:

elf@ubuntu:~/work/a/wenz/opencv-3.4.1/build$ vi ../3rdparty/protobuf/src/google/protobuf/stubs/common.cc
加上這一行 #define HAVE_PTHREAD

保存、退出

報(bào)錯二

elf@ubuntu:~/work/a/wenz/opencv-3.4.1/build$ vi ../3rdparty/libpng/pngpriv.h

將:# if (defined(__ARM_NEON__) || defined(__ARM_NEON)) &&

改為:# if defined(PNG_ARM_NEON) && (defined(ARM_NEON) || defined(__ARM_NEON)) &&

之后編譯就沒有報(bào)錯了,編譯完成后,執(zhí)行make install將庫和例程安裝到目標(biāo)文件下。

elf@ubuntu:~/work/a/wenz/opencv-3.4.1/build$ make install
elf@ubuntu:~/work/a/wenz/opencv-3.4.1/build$ ls ../install/
bin  include  lib  LICENSE  share
將生成的文件通過U盤拷貝到開發(fā)板,至此OpenCV移植就結(jié)束啦,希望能對屏幕前的小伙伴提供幫助。

推薦器件

更多器件
器件型號 數(shù)量 器件廠商 器件描述 數(shù)據(jù)手冊 ECAD模型 風(fēng)險(xiǎn)等級 參考價格 更多信息
ABS07-32.768KHZ-6-4-T 1 Abracon Corporation CRYSTAL 32.7680KHZ 6PF SMD

ECAD模型

下載ECAD模型
$3.72 查看
TLP292-4(GB-TP,E 1 Toshiba America Electronic Components AC INPUT-TRANSISTOR OUTPUT OPTOCOUPLER

ECAD模型

下載ECAD模型
$1.38 查看
OPF345A 1 TT Electronics Resistors LED Emitter, 830nm Min, 870nm Max, Through Hole Mount,
$11.86 查看

相關(guān)推薦

阿图什市| 彰化县| 宝应县| 东乡族自治县| 庆云县| 桐梓县| 阿拉尔市| 大港区| 临沧市| 磐安县| 鱼台县| 长宁区| 长乐市| 巫山县| 通城县| 成安县| 麻栗坡县| 恩平市| 盐池县| 泉州市| 逊克县| 四川省| 茶陵县| 巴林左旗| 娄烦县| 年辖:市辖区| 石渠县| 河源市| 富蕴县| 松原市| 呼和浩特市| 年辖:市辖区| 巴林右旗| 牙克石市| 江都市| 龙泉市| 博爱县| 新化县| 安仁县| 潞西市| 霍州市|