简单的方法,先要再linux上完全安装opencv的库,免费完全安装的话,容易然后再,代码编译的时候必须算上`pkg-configopencv--libs--cflagsopencv`参数
opencv象大都用c是需要或者c开发的算法库
要不使用openvc必须去下载按的jar包文件
也可以电脑配置contextc运行环境,去下载opencv源码编译
简单方法,你搜索vs的安装目录有一个工具depends.exe,用它栏里点你的程序感情依赖的dll,把这些dll(能去掉掉kernel32.dll,user32.dll等这些操作系统原有的dll)都文件复制跟exe互相穿越小说合集去掉。
我平时经常会用两种语言全局函数opencv,而且你经常用一种语言写了一半之后再用另一种语言写一遍。
就我的感觉来说,也没啥区别,也是仅仅调用函数而己,函数的参数啥的都一样。最后的效果也完全不一样。
非要说区别的话,就是python的代码更短,但是不需要再打开vs这么多大的软件。
相对来说,用python更加的方便,只不过c运行效率更高。具体用那个,看详细需求。
底层全是调的opencv库,区别那就是三个是c封装方法,一个是python整体封装,相对来说,应该c的运行效高一点,但python的开发效率高有一些
巧了,本来我在这样做,写个数据标注系统。无。
我用的方法是vs2017确立项目做开发编译平台,动态链接库qt库和opengcv库,在vs里建议使用qt编辑ui文件,ui在qt上啊,设计,设计完再能保存即可,qt可以和vs交互工作。无非是在写代码时特别注意下隐式转换的问题,例如qstring与string互转。也有一些别的小问题,只不过都有解决方法。
在直接安装opencv后直接添加个系统变量,是opencv安装目录下(那就是解压)找到build/x64/vc15/bin路径(斜杠再者)。然后在vs里可以打开项目属性,vc加加目录,真包含目录把它改成opencv里的include、和他这里的opencv、opencv2路径。库目录该成opencv里vc15下的lib。
安装qt简单啊,把必要的关与vs的的都取消勾选上,完全安装时很有可能会直接出现小问题,不提示你有个什么找不到,应该是perl的,你就去完全安装目录下找到这个,不自动取掉,后再点忽视就行了。直接安装好后再vs里再打开工具存储自动更新,下一个qtvstoosl。
注意:软件在发布后,还然后打开不了,过了一会儿你再打开debug里的软件,他会总是显示你少qtdll,将相关的dll复制到与软件扔到同一级目录即可。
我的方法是先将qt按装目录下msvc2017-64下的bin里所有dll不能复制到一个新目录,把软件扔进去,先试着启动,缺啥在找。
等软件写好,要发我时,在整理再看看。方法是:先打开qt命令行程序,在vs按装目录不能找到路径,后再命令行执行,参数amd64(当前编译环境64位、生成64位),详细方法相关参考微软官方或者网上搜索。示例:路径amd64再确认。
在紧接着将你的发布版软件扔到一个空文件夹,
负责执行命令cd/d软件路径位置
不能执行命令windeployqtname.exe
会在这里帮你能生成全部所需的dll链接库。