系统 | Ubuntu 18.04 |
---|---|
OpenCV 版本 | 4.5.1 |
接口类型 | C++ |
sudo apt-get update
sudo apt-get install cmake
sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-dev
sudo apt-get install libgtk2.0-dev
sudo apt-get install pkg-config
opencv-4.5.1.zip
opencv_contrib-4.5.1.zip
若要安装Python接口
的,则下载opencv-python
和对应版本的opencv_contrib
下载完成后两个都解压,把opencv_contrib
放到opencv
中,opencv
可以放到任意位置
opencv-4.5.1
├── opencv_contrib-4.5.1
点我下载,提取码: q7n7
/opencv-4.5.1/opencv_contrib-4.5.1/modules/xfeatures2d/src/
文件夹中opencv-4.5.1/modules/features2d/test/
下列的文件拷贝到opencv_contrib-4.5.1/modules/xfeatures2d/test/
test_descriptors_invariance.impl.hpp
test_descriptors_regression.impl.hpp
test_detectors_invariance.impl.hpp
test_detectors_regression.impl.hpp
test_invariance_utils.hpp
opencv_contrib-4.5.1/modules/xfeatures2d/test/test_features2d.cpp
#include "features2d/test/test_detectors_regression.impl.hpp"
#include "features2d/test/test_descriptors_regression.impl.hpp"
改为
#include "test_detectors_regression.impl.hpp"
#include "test_descriptors_regression.impl.hpp"
opencv_contrib-4.5.1/modules/xfeatures2d/test/test_rotation_and_scale_invariance.cpp
#include "features2d/test/test_detectors_invariance.impl.hpp"
#include "features2d/test/test_descriptors_invariance.impl.hpp"
改为
#include "test_detectors_invariance.impl.hpp"
#include "test_descriptors_invariance.impl.hpp"
cd opencv-4.5.1/
mkdir release && cd release
opencv_contri/modules
所在的位置两个点
版本
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local .. -D OPENCV_EXTRA_MODULES_PATH=/home/电脑的用户名/opencv-4.5.1/opencv_contrib-4.5.1/modules ..
make
sudo make install
cd /home/czt/opencv-4.5.1/samples/cpp/example_cmake
cmake .
make
./opencv_example
显示Hello OpenCV
字样,则表示成功。
mkdir DisplayImage && cd DisplayImage
gedit DisplayImage.cpp
DisplayImage.cpp
#include
#include
using namespace cv;
int main(int argc, char** argv )
{
if ( argc != 2 )
{
printf("usage: DisplayImage.out \n" );
return -1;
}
Mat image;
image = imread( argv[1], 1 );
if ( !image.data )
{
printf("No image data \n");
return -1;
}
namedWindow("Display Image", WINDOW_AUTOSIZE );
imshow("Display Image", image);
waitKey(0);
return 0;
}
touch CMakeLists.txt
gedit CMakeLists.txt
CMakeLists.txt
cmake_minimum_required(VERSION 2.8)
project( DisplayImage )
find_package( OpenCV REQUIRED )
include_directories( ${OpenCV_INCLUDE_DIRS} )
add_executable( DisplayImage DisplayImage.cpp )
target_link_libraries( DisplayImage ${OpenCV_LIBS} )
cmake .
make
找一张图片放到DisplayImage
./DisplayImage 图片名称.后缀
如:
./DisplayImage girl.jpg
可能相应的依赖库未安装,或者opencv_contrib缺失文件,参考其他作者的博客。
- 学习OpenCV 3(书籍)
- 安装OpenCV时提示缺少boostdesc_bgm.i文件的问题解决方案
- 树莓派2020-02-13-raspbian-buster系统安装opencv4.2.0