nanoPC-T4 安裝 OpenCV
Note: OpenCV has been pre-installed in FriendlyCore/FriendlyDesktop (Version after 201905) and does not require manual installation.
Please download the latest FriendlyCore/FriendlyDesktop Image file from the following URL: http://download.friendlyarm.com
安裝OpenCV
按照上述配置刷機系統已經預裝了?OpenCV
;
建立 Python3 的 OpenCV 開發環境
注意:這里僅僅拷貝激活腳本,不做其他任何操作
git clone https://github.com/friendlyarm/install-opencv-on-friendlycore
cd install-opencv-on-friendlycore
cp examples/py/cv-env.sh /usr/bin/
測試
pi@NanoPC-T4:/media/nvme/install-opencv-on-friendlycore$ cd examples/py/
pi@NanoPC-T4:/media/nvme/install-opencv-on-friendlycore/examples/py$ . cv-env.sh
(cv) pi@NanoPC-T4:/media/nvme/install-opencv-on-friendlycore/examples/py$ python ver.py
4.2.0
虛擬環境激活?. cv-env.sh
虛擬環境退出?deactivate
建立 C++ 的 OpenCV 開發環境
OpenCV
?在?nanoPC-T4
?里已經預裝了。
命令查看下版本號,/usr/local/bin/opencv_version
.
├── CMakeLists.txt
├── README.md
├── sample.png
└── showimage.cpp
# cmake needs this line
cmake_minimum_required(VERSION 2.8) # Enable C++11
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED TRUE) # Define project name
project(showimage) # Find OpenCV, you may need to set OpenCV_DIR variable
# to the absolute path to the directory containing OpenCVConfig.cmake file
# via the command line or GUI
find_package(OpenCV REQUIRED COMPONENTS core highgui calib3d)
include_directories( ${OpenCV_INCLUDE_DIRS} ) # Declare the executable target built from your sources
add_executable(showimage showimage.cpp) # Link your application with OpenCV libraries
target_link_libraries(showimage ${OpenCV_LIBS})
#include <iostream>
#include <opencv2/opencv.hpp>
#include <opencv2/highgui.hpp>
#include <cstdlib>
#include <stdio.h>
#include <time.h> using namespace std;
using namespace cv;int main(int argc,char* argv[])
{Mat image = imread("sample.png");if (image.empty()){cout<<"no image"<<endl;return -1;} imshow("test", image);waitKey(0); destroyAllWindows();return 0;
}
mkdir build
cp sample.png build/
cd build
cmake ..
make -j4
./showimage
別急,執行完這里會黑屏的,那還是因為環境沒有配好,和代碼沒有關系。
繼續執行以下命令:
su pi
輸入密碼:?pi
export DISPLAY=:0.0
. setqt5env
再執行?./showimage
?效果正常。
lnton羚通專注于音視頻算法、算力、云平臺的高科技人工智能企業。 公司基于視頻分析技術、視頻智能傳輸技術、遠程監測技術以及智能語音融合技術等, 擁有多款可支持ONVIF、RTSP、GB/T28181等多協議、多路數的音視頻智能分析服務器/云平臺。
?