标签分类
技术文章
当前位置:主页 > 计算机编程 > python > Python中Opencv用cuda加速代码

Python中Opencv用cuda加速方法实例

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

Python中Opencv用cuda加速代码

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

Selenium自动化测试:基于Python语言
  • 类型:Selenium大小:6.93 MB格式:PDF出版:人民邮电出版社作者:冈迪察.U
立即下载

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版本的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持码农之家。

以上就是本次给大家分享的全部知识点内容总结,大家还可以在下方相关文章里找到vue项目中使用md5加密以及、 儿童python编程入门书籍推、 解决axios.interceptors.respon、 等python文章进一步学习,感谢大家的阅读和支持。

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

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

展开 +

收起 -

学习笔记
网友NO.636270

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.406546

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.float32) rz = np.array([[np.cos(rad(anglez)), np.sin(rad(anglez)), 0, 0], [-np.sin(rad(anglez)), np.cos(rad(anglez)), 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]], np.float32) r = rx.dot(ry).dot(rz) # 四对点的生成 pcenter = np.array([h / 2, w / 2, 0, 0], np.float32) p1 = np.array([0, 0, 0, 0], np.float32) - pcenter p2 = np.array([w, 0, 0, 0], np.float32) - pcenter p3 = np.array([0, h, 0, 0], np.float32) - pcenter p4 = np.array([w, h, 0, 0], np.float32) - pcenter dst1 = r.dot(p1) dst2 = r.dot(p2) dst3 = r……

网友NO.548626

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]width = imgInfo[1]mode = imgInfo[2]# 1 放大 缩小 2 等比例 非等比例dstHeight = int(height * 0.5)dstWeight = int(width * 0.5)# 最近邻域插值 双线性插值 像素关系重采样 立方插值dst = cv2.resize(img, (dstWeight,dstHeight))print(dst.shape)cv2.imshow('image', dst)cv2.waitKey(0) 使用resize直接进行缩放操作,同时还可以使用邻域插值法进行缩放,代码如下: # 1 info 2 空白模板 3 重新计算x, yimport cv2import numpy as npimg = cv2.imread('image0.jpg',……

网友NO.899832

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进入命令行窗口,看到如下界面: 第二步:直接输入pip install opencv-python,如下图: 等待安装…… *强调:图片中红线表面,pip是从这个地址下载OpenCV库的。 下载完成。 从图中红线可以看到,Opencv库已成功安装,且这个库的大小是23.1MB。 至此,大家可以随便import cv2了。 以上是一个测试,就是说,当你进入Python IDE后,敲入import cv2,未报错,说明OpenCV库安装成功。 以上就是Python如何安……

<
1
>

Copyright 2018-2019 xz577.com 码农之家

版权责任说明