先下载opencv4.2.0源码以及opencv_contrib-4.2.0
地址链接:https://blog.csdn.net/bookzhan/article/details/104753855
先建立一个opencv_debug和opencv_release文件夹这两个都是为了后续存放编译好的debug版本和release版本opencv的,然后新建一个opencvbuild文件夹存放CMake编译好的VS工程,所以现在一共有5个文件夹了,对了这个opencv源码你要下载那个.exe的可执行文件然后安装到这个路径下面就可以了,他就会出现opencv小写的这个文件夹。
打开cmake
然后configure,第一行选择VS2017和第二行选择x64,然后finish,然后编译项设置:
OPENCV_DNN_CUDA 选中
WITH_CUDA 选中
BUILD_opencv_world 选中
test选项 不选
BUILD_opencv_python开头的3个选项 不选
OPENCV_EXTRA_MODULES_PATH 设置为你自己的路径,就是类似这个D:\OpenCV\opencv_contrib-4.2.0\modules
然后config Generate。完成后opencvbuild目录下为:
用VS2017管理员身份打开opencv.sln
在debug下点击ALL_BUILD生成
这个时候可能碰到
解决没*.i
然后INSTALL生成,这个时候
这个里就有编译好的文件移动到opencv_debug下就好了,
release模式同上
然后打开VS2017新建工程,配置如下:
测试代码:
#include <opencv2/opencv.hpp>
#include <iostream>
// 引用openCV命名空间
using namespace cv;
using namespace std;
int main(int argc, char** argv) {
Mat src = imread("C:\\Users\\Administrator\\Desktop\\image\\80\\1.png");
imshow("input", src); // 第一个参数是窗口的名称,第二个参数是要显示的图像
waitKey(0); // 一直阻塞,等待用户的指令
destroyAllWindows(); // 消失并销毁所有窗口
return 0;
}
成功,release模式同上
这个亲测可以成功的
我今天又编译了一次发现每次遇到的错误还不一样,这次遇到的是
无法打开包括文件: “features2d/test/test_detectors_invariance.impl.hpp”: No such file or directory
参考博客:
https://www.cnblogs.com/codewitness/p/15794597.html
可以解决,这个博客更全一点
文章浏览阅读7k次。用ZOOKEEPER客户端向zookeeper的某一个节点添加子节点时出现以下错误:org.apache.zookeeper.KeeperException$NoChildrenForEphemeralsException: KeeperErrorCode = NoChildrenForEphemerals for /xxxxx/xxxx/at org.apache.zookeeper.K_no_children_for_ephemerals: exception: no_children_for_ephemerals
文章浏览阅读10w+次,点赞7次,收藏29次。本问题缠绕了我数个小时,看问题吧 。总结一句话:权限问题。那怎么授权?第一步:停服务命令行:/etc/init.d/mysql stop如果不行,就执行下一行:service mysqld stop报:Stopping mysqld: [ OK ]第二步:跳过密码验证执行命令行:# /usr/bin/mysqld_safe --skip-g_access denied for user
文章浏览阅读2.7k次,点赞4次,收藏18次。vc与vm_vue vm vc
文章浏览阅读1.2k次。UUID是Universally Unique Identifier 的缩写,它是在一定范围内唯一的极其生成的标示符有以下几个涵义:1:经由算法生成2:非人工3:特定范围重复几率小应用:使用UUID的好处在分布式软件系统中就能很好地体现出来,他保证每个节点所生成的标示不会重复并随着web服务等整合技术的发展,UUID的优势将会更加明显<我只是用来生成数据库中的主码>详细内容请打开一下链..._移动硬盘里.database_uuid
文章浏览阅读2.6k次,点赞7次,收藏9次。关于java集合框架的理解_java框架理解思路
文章浏览阅读633次,点赞9次,收藏6次。是 JavaScript 数组的一个内置方法,用。于查找数组中满足指定条件的元素的索引。第一个满足条件的元素的索引。_封装函数,查找元素在数组中的索引。 如果找到该元素(第一个元素即可),则返回该元
文章浏览阅读117次。精彩专栏推荐 【作者主页——获取更多优质源码】 【web前端期末大作业——毕设项目精品实战案例(1000套)】1 网页简介:此作品为学生个人主页网页设计题材,HTML+CSS 布局制作,web前端期末大作业,大学生网页设计作业源码,这是一个不错的网页制作,画面精明,代码为简单学生水平, 非常适合初学者学习使用。2.网页编辑:网页作品代码简单,可使用任意HTML编辑软件(如:Dreamweaver、HBuilder、Vscode 、Sublime 、Web_html静态商城源代码
文章浏览阅读1.8k次,点赞31次,收藏28次。GEE入门篇|图像分类(一):监督分类_gee分类
文章浏览阅读857次。iOS中的URL Scheme 在iOS的SDK中提供了一个非常有意思的功能,它能将iOS的Application同自定义的URL Schema绑定,同时可以通过URL Scheme在浏览器或者是其他应用中启动这个Application。本文主要介绍如何通过URL Scheme的方式启动应用和参数的传递。 对应的源码配置文件为:CFBundleURLTypes_苹果计算器url scheme
文章浏览阅读335次。下载好Demo解压。1.是按照aar的集成方式。1.1导入aar包到libs里面1.2 add的gradle添加defaultConfig{ndk{abiFilters 'armeabi-v7a', 'armeabi'}}dependencies添加:/腾讯直播compile(name: 'LiteAVSDK_Professional_5.3.6004', ext: 'aar')1.3项目的gra..._android 腾讯直播达到试用版限制liteavsdk_trtc dau reaches the trial edition l
文章浏览阅读670次。一: 官网介绍地址:http://www.nordicsemi.com/Products/Bluetooth-low-energy/nRF5-SDK-for-MeshNordic offers a complete solution for the Bluetooth mesh specification with the nRF5 SDK for Mesh and the nRF..._nrf mesh下载
文章浏览阅读1.7k次。linux - rpm _rpm命令