当前位置: 首页 > news >正文

上海建筑公司名称大全seo站外优化平台

上海建筑公司名称大全,seo站外优化平台,泰安市住房和城乡建设委员会网站,dw做网站有哪些用处摘要:本文介绍一下在ubuntu系统中,运行一个最简单的opencv4程序都出问题的解决方法,并对其基本原理作简单阐述。解决问题的方法有很多,本文只提供其中一种。 opencv版本是4.2.0,ubuntu版本是20.04 查询opencv版本的指…

摘要:本文介绍一下在ubuntu系统中,运行一个最简单的opencv4程序都出问题的解决方法,并对其基本原理作简单阐述。解决问题的方法有很多,本文只提供其中一种。

opencv版本是4.2.0,ubuntu版本是20.04

查询opencv版本的指令是pkg-config --modversion opencv4,

pkg-config --modversion opencv4

注意命令最后的数字4要有,否则可能会出错。提示您Package opencv was not in the pkg-config --modversion opencv,错误信息回有4行,最后一行是No package 'opencv' found。

查询ubuntu版本的指令是

cat /proc/version

提示的信息有很多,有linux版本号,GCC,GNU以及ubuntu版本号,我们只关注ubuntu。提示信息是

20.04.1-Ubuntu SMP

在这样的编程环境下,编写C++代码,没想到会遇到很多的问题,就连编译一个最简单的程序都不可以,例如我们编译一下下面的一段代码。

源代码是官网的那个,注意,不同版本的程序要以官网为准。链接是Get Started - OpenCV

#include <opencv2/core.hpp>
#include <opencv2/highgui.hpp>
using namespace cv;
int main()
{std::string image_path = "lambo.png";Mat img = imread(image_path, IMREAD_COLOR);imshow("Display window", img);int k = waitKey(0); // Wait for a keystroke in the windowreturn 0;
}

如果您使用vscode编辑器直接debug,会提示您有一个错误,意思是找不到头文件。

“opencv2/core/core.hpp”: No such file or directory

我们的ubuntu下安装了opencv,即使您再次安装,会发现已经安装过了,不用更新了。

sudo apt install libopencv-dev

解决方法是在usr/include下创建一个快捷方式

sudo ln -s /usr/include/opencv4/opencv2 /usr/include

注意,运行这些命令前,您最好到图形化的界面下,到指定的目录看看,到底有没有这些文件夹。执行完命令后,您会发现,在usr/include目录下,创建了一个opencv2的快捷方式,其实这个文件夹就是在opencv4里面,但是系统会一直在include目录下来寻找,找不到,所以就提示了错误信息,现在我们做了一个快捷方式,那么系统就能找到了,就不再提示错误信息。按照这个分析,我们在图形化界面中,创建一个快捷方式也是可以用的。

完成以上步骤后,程序还是不能运行,如果您在vscode下面debug,仍然会提示有其他的错误信息。解决这些错误的方法有很多,花生没有一一验证,这里提供一个确保可以使用的方法:

解决思路:不用vscode来debug,而用CMakeLists.txt来解决,直接在命令行cmake即可

具体执行就是在c++源文件目录下新建一个txt文件,命名为CMakeLists.txt,然后在里面填写一些规定格式的信息,这个文件有很多讲究,包括第一行就必须有版本要求。set指令是我们需要的核心指令,hello.cpp是我们源代码的名字。

cmake_minimum_required(VERSION 3.16)
project( HELLO )
set(${OpenCV_INCLUDE_DIRS} "/usr/include/opencv4/opencv2")
set(${OpenCV_LIBS}  "/usr/lib/x86_64-linux-gnu/")
find_package(OpenCV 4.2.0 REQUIRED)include_directories(${OpenCV_INCLUDE_DIRS}
)add_executable( hello ./hello.cpp )
target_link_libraries(hello ${OpenCV_LIBS})

在hello.cpp目录下打开terminal,然后使用cmake指令,后面跟了一个圆点,表示编译本目录。

cmake .

cmake之后要再make一下才能生成可执行文件。

make

要想执行这个hello可执行文件,需要指令

./hello

执行的效果就是将一张名为lambo.png的图片显示出来。完成了这一步,您就可以在代码中扩展更多的opencv功能了。

此外,帮助文档也尽量以opencv官网文档为准,因为opencv4和opencv2的一些指令有改变,如果从网上下载一些老版本的代码,可能在您的程序中无法使用,所以要以官方文档为准,这个文档是可以切换版本的。

OpenCV: Introduction

http://www.tj-hxxt.cn/news/105390.html

相关文章:

  • 政府部门网站建设的重要意义网络优化工程师为什么都说坑人
  • 衡阳网站seo优化seo收费低
  • 洮南做网站文章发布在哪个平台好
  • qq免费搭建网站怎么制作网页推广
  • 武汉做网站哪家专业专业培训心得体会
  • 推荐个好看的网站网络舆情
  • 南昌做网站kaiu最新网站查询工具
  • 创业做招商加盟类网站赚钱seo管理系统
  • 用织梦做政府网站老被黑搜索引擎营销总结
  • 西藏做网站找谁seo网站培训
  • 兰州 网站建设品牌营销案例
  • 全栈开发需要学什么课程win优化大师有用吗
  • 教育培训推广网站模板网站推广的主要方法
  • 绍兴网站制作系统品牌推广策略怎么写
  • 成品网站w灬 源码1688三叶草公司宣传软文
  • wordpress 文档插件安卓优化大师hd
  • 动态的网站怎么做seo1现在怎么看不了
  • 南通做网站建设公司aso具体优化
  • 用divid做网站代码看seo
  • 做网站属于广告费吗推广普通话手抄报内容简短
  • 国家工信部备案网站淘宝店怎么运营和推广
  • 做百度移动端网站软件下载南宁哪里有seo推广厂家
  • 菜鸟零基础如何自学编程搜索引擎优化的目标
  • 郴州信息港网站百度企业网盘
  • vs2010网站制作教程网址大全是ie浏览器吗
  • 做一个网站中的搜索功能怎么做淘大象关键词排名查询
  • 深圳福永做网站外链link
  • 北京制作网站公司哪家好常用的营销方法和手段
  • 请打开123720的网站百度亚马逊关键词排名查询工具
  • 做一个网站推广百度标记号码认证平台