当前位置:首页 > Python技术文章 > Python中Opencv用cuda加速代码

Python中Opencv用cuda加速方法实例

  • 发布时间:
  • 作者:码农之家原创
  • 点击:704

这篇文章主要知识点是关于Python、Opencv、cuda加速、Python如何安装opencv库 查看python下OpenCV版本的方法 的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下相关资源

Selenium自动化测试:基于Python语言

Selenium是一个主要用于Web应用程序自动化测试的工具集合,在行业内已经得到广泛的应用。本书介绍了如何用Python语言调用Selenium WebDriver接口进行自动化测试

查看详情

Python中Opencv用cuda加速代码

OpenCV内部很多函数都已经实现了GPU加速, 新发布的OpenCV3.0版本很方便的解决了这个问题,只要你使用UMat即可。

cuda初始化需要时间,而且你传入cuda也有时间。

首先你得说一下你是直接用的Cuda Runtime API/Cuda Driver API,还是用的OpenCV封装的CUDA API

CUDA与OpenCV混合编译:CUDA与OpenCV的混合编译其实就是讲.cu文件与.c/.cpp文件混合编译

The OpenCV GPU module is a set of classes and functions to utilize GPU computational capabilities. 
It is implemented using NVIDIA* CUDA* Runtime API and supports only NVIDIA GPUs.

OPENCV用GPU加速的例子,是用cmake编译opencv,勾选上with cuda

需要重新编译opencv 的,最后getCudaEnabledDeviceCount(); 这个函数返回值大于零才行

// first.cpp : 定义控制台应用程序的入口点。
 
#include "stdafx.h"
#include <iostream>
#include "opencv2/opencv.hpp"
#include "opencv2/gpu/gpu.hpp"
 
#pragma comment(lib,"opencv_gpu2410.lib")
#pragma comment(lib,"opencv_core2410.lib")
 
using namespace std; 
using namespace cv; 
using namespace cv::gpu;
int main()
{
	int i;
	try
	{
	    cout << getCudaEnabledDeviceCount();
	}
	catch(const cv::Exception& ex)
	{	
            cout << "Error:" << ex.what() <<endl;
	}
	system("PAUSE");
	return 0;
}

 

Python如何安装opencv库

OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。

OpenCV用C++语言编写,它的主要接口也是C++语言,但是依然保留了大量的C语言接口。该库也有大量的Python、Java and MATLAB/OCTAVE(版本2.5)的接口。这些语言的API接口函数可以通过在线文档获得。如今也提供对于C#、Ch、Ruby,GO的支持。

所有新的开发和算法都是用C++接口。一个使用CUDA的GPU接口也于2010年9月开始实现。

本文教大家在Window系统下Python如何安装OpenCV库。

相关推荐:《python视频教程》

Python如何安装opencv库

因为有强大的pip,所以只需要两步就可安装OpenCV库

步骤见下:

第一步:win+R 打开运行,输入cmd进入命令行窗口,看到如下界面:

Python如何安装opencv库

第二步:直接输入pip install opencv-python,如下图:

Python如何安装opencv库

等待安装……

Python如何安装opencv库

*强调:图片中红线表面,pip是从这个地址下载OpenCV库的。

下载完成。

Python如何安装opencv库

从图中红线可以看到,Opencv库已成功安装,且这个库的大小是23.1MB。

至此,大家可以随便import cv2了。

Python如何安装opencv库

以上是一个测试,就是说,当你进入Python IDE后,敲入import cv2,未报错,说明OpenCV库安装成功。

以上就是Python如何安装opencv库的详细内容,更多请关注码农之家其它相关文章!

查看python下OpenCV版本的方法

在命令行输入以下代码:

python
import cv2
cv2.__version__

以上这篇查看python下OpenCV版本的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持码农之家。

以上就是本次给大家分享的关于Python的全部知识点内容总结,大家还可以在下方相关文章里找到Python调用C# Com dll组件的方、 python求最大值最小值的实、 Python工具整理推荐、 等python文章进一步学习,感谢大家的阅读和支持。

上一篇:python re正则匹配过滤指定字符串

下一篇:怎么查电脑应该安装python哪个版本

展开 +

收起 -

相关内容
Python网络爬虫从入门到实践

这本书讲解了如何使用Python编写网络爬虫程序获取互联网上的大数据,包含基础部分、进阶部分和项目实践三个部分,能带领读者从入门到进阶,再到实战,一步步了解爬虫,终写出自己的爬虫程序,欢迎下载

查看详情
趣学Python编程

Python是一款解释型、面向对象、动态数据类型的高级程序设计语言。本书是轻松、快速掌握Python编程的入门读物,通俗易懂,讲解由浅入深,力求将读者阅读和学习的难度降到最低

查看详情
Python极客项目编程

Python极客项目编程通过14个有趣的项目,帮助和鼓励读者探索Python编程的世界,展示如何用Python来解决各种实际问题,以及如何使用一些流行的Python库,帮助读者掌握实用的Python编程技能。

查看详情
Python与量化投资:从基础到实战

提供Python零基础入门及量化策略建模参考及实现,讲解如何利用Python进行量化投资,包括对数据的获取、整理、分析挖掘、信号构建、策略构建、回测、策略分析等,可作为专业金融从业者进行量化投资的工具书

查看详情
Python数据抓取技术与实战

这本书通过数据抓取篇(如何获得数据信息)、数据分析篇(分析挖掘,提取出有价值的信息)、数据可视化篇(以直观清晰的图形表示出关键的数量关系和概念)详细的描述数据抓取、分析、展示的整个流程,而且每一篇自成一体,可以单独学习掌握

查看详情
基于ArcGIS的Python编程秘笈

80多个编程技巧,教你如何更好地完成地理信息处理,介绍如何使用Python来创建桌面ArcGIS环境下的地理处理脚本、管理地图文档和图层、查找和修复丢失的数据链接、编辑要素类和表中的数据等

查看详情
学习笔记
网友NO.116806

python-opencv 将连续图片写成视频格式的方法

如下所示: import cv2import os#图片路径im_dir = '/home/suanfa/data/out/201708231503440'#输出视频路径video_dir = '/home/suanfa/data/out/201708231503440-1018.avi'#帧率fps = 30 #图片数 num = 426#图片尺寸img_size = (841,1023)#fourcc = cv2.cv.CV_FOURCC('M','J','P','G')#opencv2.4fourcc = cv2.VideoWriter_fourcc('M','J','P','G') #opencv3.0videoWriter = cv2.VideoWriter(video_dir, fourcc, fps, img_size)for i in range(1,num): im_name = os.path.join(im_dir, str(i).zfill(6)+'.jpg') frame = cv2.imread(im_name) videoWriter.write(frame) print im_namevideoWriter.release()print 'finish' 注意: 图片路径下的图片命名格式为 000001.jpg 000002.jpg ……. 00100.jpg…… opencv2.选择 fourcc = cv2.cv.CV_FOURCC('M','J','P','G')#opencv2.4 opencv3.选择 fourcc = cv2.VideoWriter_fourcc('M','J','P','G') #opencv3.0 以上这篇python-opencv 将连续图片写成视频格式的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家……

网友NO.795640

Opencv-Python图像透视变换cv2.warpPerspective的示例

Opencv-Python图像透视变换cv2.warpPerspective 代码如下: # -*- coding:utf-8 -*-import cv2import numpy as npimport sysimg = cv2.imread('test.jpg')# cv2.imshow("original", img)# 可选,扩展图像,保证内容不超出可视范围img = cv2.copyMakeBorder(img, 200, 200, 200, 200, cv2.BORDER_CONSTANT, 0)w, h = img.shape[0:2]anglex = 0angley = 30anglez = 0 # 是旋转fov = 42r = 0def rad(x): return x * np.pi / 180def get_warpR(): global anglex,angley,anglez,fov,w,h,r # 镜头与图像间的距离,21为半可视角,算z的距离是为了保证在此可视角度下恰好显示整幅图像 z = np.sqrt(w ** 2 + h ** 2) / 2 / np.tan(rad(fov / 2)) # 齐次变换矩阵 rx = np.array([[1, 0, 0, 0], [0, np.cos(rad(anglex)), -np.sin(rad(anglex)), 0], [0, -np.sin(rad(anglex)), np.cos(rad(anglex)), 0, ], [0, 0, 0, 1]], np.float32) ry = np.array([[np.cos(rad(angley)), 0, np.sin(rad(angley)), 0], [0, 1, 0, 0], [-np.sin(rad(angley)), 0, np.cos(rad(angley)), 0, ], [0, 0, 0, 1]], np.float……

网友NO.887598

Python3+OpenCV2实现图像的几何变换(平移、镜像、缩放、旋转、仿射)

前言 总结一下最近看的关于opencv图像几何变换的一些笔记. 这是原图: 1.平移 import cv2import numpy as npimg = cv2.imread("image0.jpg", 1)imgInfo = img.shapeheight = imgInfo[0]width = imgInfo[1]mode = imgInfo[2]dst = np.zeros(imgInfo, np.uint8)for i in range( height ): for j in range( width - 100 ): dst[i, j + 100] = img[i, j]cv2.imshow('image', dst)cv2.waitKey(0) demo很简单,就是将图像向右平移了100个像素.如图: 2.镜像 import cv2import numpy as npimg = cv2.imread('image0.jpg', 1)cv2.imshow('src', img)imgInfo = img.shapeheight= imgInfo[0]width = imgInfo[1]deep = imgInfo[2]dst = np.zeros([height*2, width, deep], np.uint8)for i in range( height ): for j in range( width ): dst[i,j] = img[i,j] dst[height*2-i-1,j] = img[i,j]for i in range(width): dst[height, i] = (0, 0, 255)cv2.imshow('image', dst)cv2.waitKey(0) demo生成一个如下效果: 3.缩放 import cv2img = cv2.imread("image0.jpg", 1)imgInfo = img.shapeprint( imgInfo )height = imgInfo[0]widt……

网友NO.472261

Python如何安装opencv库

OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。 OpenCV用C++语言编写,它的主要接口也是C++语言,但是依然保留了大量的C语言接口。该库也有大量的Python、Java and MATLAB/OCTAVE(版本2.5)的接口。这些语言的API接口函数可以通过在线文档获得。如今也提供对于C#、Ch、Ruby,GO的支持。 所有新的开发和算法都是用C++接口。一个使用CUDA的GPU接口也于2010年9月开始实现。 本文教大家在Window系统下Python如何安装OpenCV库。 相关推荐:《python视频教程》 因为有强大的pip,所以只需要两步就可安装OpenCV库 步骤见下: 第一步:win+R 打开运行,输入cmd进入命令……

<
1
>

Copyright 2018-2020 xz577.com 码农之家

本站所有电子书资源不再提供下载地址,只分享来路

免责声明:网站所有作品均由会员网上搜集共同更新,仅供读者预览及学习交流使用,下载后请24小时内删除

版权投诉 / 书籍推广 / 赞助:QQ:520161757