【CUDA学习笔记】第八篇:源码编译OpenCV+CUDA模块(完整源码打包一次成功编译)(一)

简介: 【CUDA学习笔记】第八篇:源码编译OpenCV+CUDA模块(完整源码打包一次成功编译)(一)

1、OpenCV+CUDA+Contrib的源码编译


1、cmake软件打开,选择opencv源码文件夹

2、创建你准备build的文件夹并在cmake中选择改文件夹

b3789277ceb8c9ac678254ba8b2d742e.png

59053801ba2f2e6f0e1b6259bb800cf2.png

3、点击configure按钮,会跳出如下的界面

c334b203b0f261d973c409c8a3ef8668.png

4、按照图示的框框进行选择,然后点击finish就开始了第一次的configure

73f9e1fafbebae3d8f0c3fc1ea34482b.png

cf3dc1cc54ec296a057fb32c3a44e05e.png

8abe3a489bf3a39e425e6a3bde53d7c1.png

5、configure完成后点击generate按钮

d081efbfdef5f87d807bfcaebcb52411.png

2fd54a0156c26cb66b101fa4ec8533de.png

6、在搜索框中输入【cuda】出现如下的选项,如图勾选即可

7、再在搜索框内搜索【extr】出现如下的选项,把contrib文件夹中modules的位置输入即可

8、继续进行configure和generate

26efcf55e5a8e063589ede2d830bd2e0.png

9ed8be577772a0dc46a0c48919ba160c.png

9、cmake完成后要准备进行VS2017的编译了,首先在你刚刚建立的build的文件夹中找到如下的sln,然后用VS2017打开

c66186f7b99c02770984e332ef151022.png

d5916a730f8253ae9e84507f179894e7.png

10、选择你要编译debug模式的还是release模式的,小编这里使用的是debug x64模式

37e0157e13d33ed2524c3d80c928340c.png

11、打开项目之后,在解决方案栏找到如下的框框,然后右击选择【生成】,接下来将是一个非常漫长的编译过程,我自己是编译了将近了2个小时的,因为设计cuda编译非常的慢

12、上述的编译完成后,将进行install的编译,同样右击,选择【生成】

13、到这里算是编译结束了,接下来就是测试编译的带有cuda的OpenCV库。

相关文章
|
2天前
|
Ubuntu 计算机视觉 C++
Ubuntu系统下编译OpenCV4.8源码
通过上述步骤,你可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使你能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
61 43
|
3天前
|
Ubuntu 计算机视觉 C++
Ubuntu系统下编译OpenCV4.8源码
通过上述步骤,你可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使你能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
25 12
|
3月前
|
Ubuntu 编译器 计算机视觉
Ubuntu系统编译OpenCV4.8源码
【10月更文挑战第17天】只要三步即可搞定,第一步是下载指定版本的源码包;第二步是安装OpenCV4.8编译需要的编译器与第三方库支持;第三步就是编译OpenCV源码包生成安装文件并安装。
|
3月前
|
计算机视觉
Opencv学习笔记(三):图像二值化函数cv2.threshold函数详解
这篇文章详细介绍了OpenCV库中的图像二值化函数`cv2.threshold`,包括二值化的概念、常见的阈值类型、函数的参数说明以及通过代码实例展示了如何应用该函数进行图像二值化处理,并展示了运行结果。
747 0
Opencv学习笔记(三):图像二值化函数cv2.threshold函数详解
|
4月前
|
算法 计算机视觉
opencv图像形态学
图像形态学是一种基于数学形态学的图像处理技术,它主要用于分析和修改图像的形状和结构。
62 4
|
4月前
|
存储 计算机视觉
Opencv的基本操作(一)图像的读取显示存储及几何图形的绘制
本文介绍了使用OpenCV进行图像读取、显示和存储的基本操作,以及如何绘制直线、圆形、矩形和文本等几何图形的方法。
Opencv的基本操作(一)图像的读取显示存储及几何图形的绘制
|
5月前
|
算法 计算机视觉 Python
python利用opencv进行相机标定获取参数,并根据畸变参数修正图像附有全部代码(流畅无痛版)
该文章详细介绍了使用Python和OpenCV进行相机标定以获取畸变参数,并提供了修正图像畸变的全部代码,包括生成棋盘图、拍摄标定图像、标定过程和畸变矫正等步骤。
python利用opencv进行相机标定获取参数,并根据畸变参数修正图像附有全部代码(流畅无痛版)
WK
|
5月前
|
编解码 计算机视觉 Python
如何在OpenCV中进行图像转换
在OpenCV中,图像转换涉及颜色空间变换、大小调整及类型转换等操作。常用函数如`cvtColor`可实现BGR到RGB、灰度图或HSV的转换;`resize`则用于调整图像分辨率。此外,通过`astype`或`convertScaleAbs`可改变图像数据类型。对于复杂的几何变换,如仿射或透视变换,则可利用`warpAffine`和`warpPerspective`函数实现。这些技术为图像处理提供了强大的工具。
WK
158 1
|
7月前
|
算法 计算机视觉
【Qt&OpenCV 图像的感兴趣区域ROI】
【Qt&OpenCV 图像的感兴趣区域ROI】
251 1
|
7月前
|
运维 算法 计算机视觉
【Qt&OpenCV 图像的模板匹配 matchTemplate/minMaxLoc】
【Qt&OpenCV 图像的模板匹配 matchTemplate/minMaxLoc】
100 1