【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库。

相关文章
|
1月前
|
计算机视觉
Opencv学习笔记(十二):图片腐蚀和膨胀操作
这篇文章介绍了图像腐蚀和膨胀的原理、作用以及使用OpenCV实现这些操作的代码示例,并深入解析了开运算和闭运算的概念及其在图像形态学处理中的应用。
109 1
Opencv学习笔记(十二):图片腐蚀和膨胀操作
|
1月前
|
机器学习/深度学习 监控 算法
基于计算机视觉(opencv)的运动计数(运动辅助)系统-源码+注释+报告
基于计算机视觉(opencv)的运动计数(运动辅助)系统-源码+注释+报告
44 3
|
1月前
|
缓存 并行计算 Ubuntu
Jetson 学习笔记(十一):jetson agx xavier 源码编译ffmpeg(3.4.1)和opencv(3.4.0)
本文是关于在Jetson AGX Xavier上编译FFmpeg(3.4.1)和OpenCV(3.4.0)的详细教程,包括编译需求、步骤、测试和可能遇到的问题及其解决方案。还提供了Jetson AGX Xavier编译CUDA版本的OpenCV 4.5.0的相关信息。
61 4
Jetson 学习笔记(十一):jetson agx xavier 源码编译ffmpeg(3.4.1)和opencv(3.4.0)
|
23天前
|
Ubuntu 编译器 计算机视觉
Ubuntu系统编译OpenCV4.8源码
【10月更文挑战第17天】只要三步即可搞定,第一步是下载指定版本的源码包;第二步是安装OpenCV4.8编译需要的编译器与第三方库支持;第三步就是编译OpenCV源码包生成安装文件并安装。
|
1月前
|
编解码 关系型数据库 计算机视觉
Opencv学习笔记(十一):opencv通过mp4保存为H.264视频
本文介绍了如何在OpenCV中通过使用cisco开源的openh264库来解决不支持H.264编码的问题,并提供了完整的代码示例。
60 0
Opencv学习笔记(十一):opencv通过mp4保存为H.264视频
|
1月前
|
数据可视化 计算机视觉 Python
opencv可视化学习笔记(一):绘制多图在一个画布上
这篇文章介绍了如何使用OpenCV和PIL库将多张图片绘制在同一个画布上,并提供了具体的Python代码实现。
24 0
opencv可视化学习笔记(一):绘制多图在一个画布上
|
1月前
|
计算机视觉
Opencv学习笔记(三):图像二值化函数cv2.threshold函数详解
这篇文章详细介绍了OpenCV库中的图像二值化函数`cv2.threshold`,包括二值化的概念、常见的阈值类型、函数的参数说明以及通过代码实例展示了如何应用该函数进行图像二值化处理,并展示了运行结果。
322 0
Opencv学习笔记(三):图像二值化函数cv2.threshold函数详解
|
2月前
|
算法 计算机视觉
opencv图像形态学
图像形态学是一种基于数学形态学的图像处理技术,它主要用于分析和修改图像的形状和结构。
49 4
|
2月前
|
存储 计算机视觉
Opencv的基本操作(一)图像的读取显示存储及几何图形的绘制
本文介绍了使用OpenCV进行图像读取、显示和存储的基本操作,以及如何绘制直线、圆形、矩形和文本等几何图形的方法。
Opencv的基本操作(一)图像的读取显示存储及几何图形的绘制
|
3月前
|
算法 计算机视觉 Python
python利用opencv进行相机标定获取参数,并根据畸变参数修正图像附有全部代码(流畅无痛版)
该文章详细介绍了使用Python和OpenCV进行相机标定以获取畸变参数,并提供了修正图像畸变的全部代码,包括生成棋盘图、拍摄标定图像、标定过程和畸变矫正等步骤。
python利用opencv进行相机标定获取参数,并根据畸变参数修正图像附有全部代码(流畅无痛版)