用cv::ocl的库,怎么才能确认是否在用GPU进行运算?

用cv::ocl的库,怎么才能确认是否在用GPU进行运算?,第1张

在官网上下载OpenCV的安装包,由于服务器在国外,也可通过网友分享的云盘链接下载

2

打开安装包,选择一个路径后点击“Extract”

3

Visual Studio 2017直接在微软官网下载免费社区版即可。

END

OpenCV的环境配置

1

点击“此电脑”,右键选择“属性”

2

点击“高级系统设置”

3

选择“环境变量”

4

选中“Path”点击“编辑”

5

点击“编辑文本”

6

在最后面添加“C:\opencv\build\x64\vc14\bin;”点击“确定”,然后注销计算机后才能生效

END

Visual Studio上的配置

1

首先新建一个“Windows控制台应用程序”的项目

2

找到“视图”->“其他窗口”->“属性管理器”

3

选中“Debug | x64”下的“MicrosoftCppx64user ”,右键点击“属性”

4

点击“VC++”,选中“包含目录”点击三角形图标,找到“编辑”

5

添加以下路径(具体根据自己的安装位置而定):

C:\opencv\build\include\opencv2 
C:\opencv\build\include\opencv 
C:\opencv\build\include 

然后点击“确定”

6

点击“VC++”,选中“库目录”点击三角形图标,找到“编辑”

7

添加以下路径(具体根据自己的安装位置而定):
C:\opencv\build\x64\vc14\lib
然后点击“确定”

8

找到“链接器”->“输入”下的“附加依赖项” 点击“编辑”

9

添加以下信息:
opencv_world340lib 
opencv_world340dlib 
然后点击“确定”

10

找到“链接器”->“常规”下的“附加库目录”,点击编辑

11

添加以下路径(具体根据自己的安装位置而定):
C:\opencv\build\x64\vc14\lib 
然后点击“确定”

12

下面给出一段代码测试配置是否成功:

#include<iostream> 
#include <opencv2/core/corehpp> 
#include <opencv2/highgui/highguihpp> 
using namespace cv;
int main()
{
// 读入一张(游戏原画) 
Mat img = imread("picjpg");
// 创建一个名为 "游戏原画"窗口 
namedWindow("游戏原画");
// 在窗口中显示游戏原画 
imshow("游戏原画", img);
// 等待6000 ms后窗口自动关闭 
waitKey(6000);
}

程序中用到opencv的那些库文件,就得包含相应的dll文件。比如,程序中包括opencv_core231lib,那就得把opencv_core231dll文件打包到exe文件目录下。
或许,还得加进去编译opencv的编译器的相应库,例如,opencv使用vs2008编译的,需要添加vs2008安装目录\VC\redist\x86\MicrosoftVC90CRT 下的三个dll文件,这样在没有装过vs2008的电脑上,也可以运行程序。

方法如下:

先去下载最新版OpenCV,网址如下:>

有的文章提到使用CMake把OpenCV下面的范例生成为Visual Studio的工程,此处我没有这样做。直接使用范例。这里先把OpenCV目录下面的几个重要目录做个说明:

doc目录:主要包含OpenCV的帮助文档。其中opencv2refmanpdf主要是OpenCV的各种类和函数的使用说明。

opencv_tutorialspdf,主要是下面教学代码目录里面各个教学范例的简单讲解。

opencv_cheatsheetpdf主要是最常用OpenCV类和函数的集合。此3个PDF文档对自学者帮助最大。

samples\cpp\tutorial_code目录:里面包含基本教学代码。和上面的opencv_tutorialspdf文档遥相呼应,构成一个完整的自学体系。

build目录:包含编译,调试,发布所需要的各类动态库,静态库,头文件等。因为OpenCV243好像只支持Visual Studio 2008以上版本,我在这里以Visual Studio 2008为例讲解如何让范例跑起来。

添加环境变量:此处我在path环境变量中添加如下目录:D:\Program Files\OpenCV243\build\x86\vc9\bin。记住在前面一个目录后面加分号。

在Visual Studio中包含头文件目录:见附件中的,已经用红色矩形框标识如何 *** 作。

在Visual Studio中包含库文件目录:见附件中的,已经用红色矩形框标识如何 *** 作。4

建立一个新建Visual Studio VC win32控制台应用工程,这里我选择带预编译头的工程,省去添加cpp文件的工作。

代码创建:这里我选择samples\cpp\tutorial_code\ImgProc\Morphology_2cpp文件。先添加包含目录,如下(以后所有范例均可以如下添加):#include <opencv2/opencvhpp>#include <stdioh>然后复制代码。

编译文件:自然少不了要包含静态库,要添加的库(debug版和release差别就是文件名后多了一个d标识是debug版)如下:

debug版:

opencv_calib3d243dlib

opencv_contrib243dlib

opencv_core243dlib

opencv_features2d243dlib

opencv_flann243dlib

opencv_gpu243dlib

opencv_haartraining_enginedlib

ibrelease版:

opencv_calib3d243lib

opencv_contrib243lib

opencv_core243lib

opencv_features2d243lib

opencv_flann243lib

opencv_gpu243lib

字符集设置:如果编译过程中出现如下错误:不能将参数 1 从“_TCHAR ”转换为“const std::string &”原因如下: 无法从“_TCHAR ”转换为“const std::string”。请字符集设置为“使用多字节字符集”。

最后指定命令后参数:方法见附件。这样就可以不用在windows命令行下输入参数了,方便调试,但是要注意,必须放在你所建立的工程目录下(和cpp以及h文件同一目录)。否则就要加上相应的路径。如果参数多于1个,请以空格分开。

支持所有参数设置完成,开始编译运行吧。如果Visual Studio无问题的话,按照以上按部就班 *** 作,每个范例均可以正常运行。

怎样用conda安装opencv,conda安装opencv。怎样用conda安装opencv,conda安装opencv首先用Anaconda是因为方便(管理方便,包安装真心不方便)。下面是我的安装过程:首

不要总看着原来的程序套
cvh这个头文件,安装指南里说要包含进去的库cv200dlib也没有了。
#include "cvh" 语句要改成
#include "opencv2/imgproc/imgproc_ch"
#include "opencv2/imgproc/imgprochpp"
NO2
原来的include/opencv文件夹已经换成了opencv2
所以在vc++中设置目录的时候要注意咯
其他的还按原来的教程做(官网上有)


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13397421.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-28
下一篇 2023-07-28

发表评论

登录后才能评论

评论列表(0条)

保存