首页 > 其他分享 >Lnton羚通关于如何使用nanoPC-T4 安装OpenCV

Lnton羚通关于如何使用nanoPC-T4 安装OpenCV

时间:2023-08-17 17:32:55浏览次数:39  
标签:opencv T4 nanoPC OpenCV showimage include cv

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.

安装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等多协议、多路数的音视频智能分析服务器/云平台。

Lnton羚通关于如何使用nanoPC-T4 安装OpenCV_#include


标签:opencv,T4,nanoPC,OpenCV,showimage,include,cv
From: https://blog.51cto.com/LNTON/7125668

相关文章

  • 【opencv】传统目标检测:HOG+SVM实现行人检测
    传统目标分类器主要包括ViolaJonesDetector、HOGDetector、DPMDetector,本文主要介绍HOGDetector与SVM分类器的组合实现行人检测。HOG(HistogramsofOrientedGradients:定向梯度直方图)是一种基于图像梯度的特征提取方法,被广泛应用于计算机视觉和机器学习领域。由NavneetDala......
  • 【opencv】传统目标检测:Haar检测器实现人脸检测
    传统目标分类器主要包括ViolaJonesDetector、HOGDetector、DPMDetector,本文主要介绍VJ检测器,在VJ检测器基础上发展出了Haar检测器,Haar检测器也是更为全面、使用更为广泛的检测器。ViolaJonesDetector是作为人脸检测器被Viola和Jones提出来的,后来RainerLienhart和JochenM......
  • openCV虚拟环境的使用
    1.在Anaconda中安装opencv-3.4.1  1.安装virtualenvpipinstallvirtualenv-ihttps://pypi.tuna.tsinghua.edu.cn/simple 2.安装虚拟环境进入到你想安装虚拟环境的目录,进入到黑窗口.执行以下命令产生一个新的虚拟环境virtualenv<虚拟环境名字>2.1构建openc......
  • 怎么压缩你的case when代码?用ELT( INTERVAL(x, x1,x2,x3,x4) , cat1,cat2,cat3,cat4)
    (casewhenduration>=0*60andduration<5*60then"[0-5>"whenduration>=5*60andduration<10*60then"[5-10>"whenduration>=10*60andduration<15*60then"[10-15>"else&quo......
  • 基于OpenCV的车牌识别系统的设计与实现
    在新世纪的大数据与人工智能高速发展之际,大数据技术以前所未有的发展速度给用户带来的各种自动化处理技术。面对如此众多的大数据与人工智能技术,非常有必要利用这些技术进行车牌识别,通过车牌识别来帮助车辆出入管理人员自动识别是否内部车辆。人工智能与大数据技术的应用,不需要车辆......
  • esXGray开发笔记:基于直线检测的文本倾斜自动校正算法实现(python+opencv)
    昨日采用最小面积矩形的方式实现文本倾斜自动校正,但后面的角度有点麻烦,于是改用基本直线检测的算法。算法简介:检测直线,自动调节参数,至少获取11条直线(直线条数调节)计算每条直线与x轴夹角从返回的角度中找到出现次数较多的直线角度平均值并返回作为图片倾斜角度检测到角度后,就......
  • opencv-python目标跟踪
    目标追踪(objecttracking)是指先给定视频的第一帧中的目标以及它的位置,之后不断的追踪目标,预测目标的轨迹。1目标跟踪的困难点形态变化:姿态变化是目标跟踪中常见的干扰问题。运动目标发生姿态变化时,会导致它的特征以及外观模型发生改变,容易导致跟踪失败。比如体育比赛中的运动......
  • java opencv创建 空图片
    javaopencv创建空图片  packageml;importorg.opencv.core.Core;importorg.opencv.core.CvType;importorg.opencv.core.Mat;importorg.opencv.core.Scalar;importorg.opencv.highgui.HighGui;publicclassTest2{publicstaticvoidmain(String[......
  • Geant4的PrimaryGenerator中获取世界大小
     PrimaryGeneratorAction.cc#include"G4LogicalVolumeStore.hh"……voidPrimaryGeneratorAction::GeneratePrimaries(G4Event*anEvent){G4LogicalVolume*worldLV=G4LogicalVolumeStore::GetInstance()->GetVolume("World");G4Box*worldB......
  • OpenCV DFT
     #include<iostream>#include<opencv2/opencv.hpp>usingnamespacecv;usingnamespacestd;intmain(intargc,char**argv){MatsrcImage=imread("/home/cjk/图片/777.png");cout<<"@@@@@1@@@"<<......