众所周知,Gpu加速技术对图像处理具有很大的影响,在前面的博客中通过对比验证了Gpu加速技术对图像滤波的高效率。但是Gpu技术并不是万能的,本文通过比较发现Gpu计算直方图的效率并没有传统计算方法效率高。下面表格是对比结果,时间是通过运行20次求平均值而得,后面给出相应的比较代码。
Gpu与Cpu计算直方图效率对比
方式
Cpu内存
Gpu内存
效率
0.855...
分类:
其他好文 时间:
2014-12-19 17:31:04
阅读次数:
287
仿射变换的作用是将图像做旋转、拉伸。仿射变换是通过一个中间矩阵来使源图像像素的位置变换到指定的目标图像的像素的位置,原理类似于上文的remapping。所以仿射变换也是矩阵的一种运用。于是仿射变换一般分成两步:第一、寻找变换的中间矩阵;第二、进行变换。要找到变换的中间矩阵,一般使用三个点来寻找它,因...
分类:
其他好文 时间:
2014-12-19 17:24:32
阅读次数:
159
一般开发均是在debug下,debug下配置时基本都会配置正确。但release时可能会出现错误,崩溃一般可检测:库的模式是否为更改为release,有时候属性表里面更改了,但代码中,如果有#paragmacomment库的话,也需要更改,最好是不要在代码中comment添加vs平台是否一致。vs2013,是..
分类:
其他好文 时间:
2014-12-19 15:55:03
阅读次数:
167
有的时候我们需要将几个矩阵按行或者按列进行合并成一个大矩阵,这在Matlab里面非常的简单,但在OpenCV里面并没有这样的方法,现在我在OpenCV的源码里面发现合并矩阵的方法,分享给大家。 A = [1 2 3 4]; B = [2 3 4 5]; C = [A;B];上面的是...
分类:
其他好文 时间:
2014-12-19 15:35:31
阅读次数:
473
Opencv对图像的显示,有自带的imshow函数完成。但是,如果需要在windows程序中显示图像的时候,就有点小麻烦了。
现介绍一种方法,是在《Learning openCV Second Edition》中介绍的。
代码如下所示:
void CShowPicToDlgDlg::OnBnClickedOk()
{
RGBTRIPLE* m_bitmapBits;
//读取图片...
之前啃了不少OpenCV的官方文档,发现如果了解了一些OpenCV整体的模块架构后,再重点学习自己感兴趣的部分的话,就会有一览众山小的感觉,于是,就决定写出这篇文章,作为启程OpenCV系列博文的第二篇。至于OpenCV组件结构的研究方法,我们不妨管中窥豹,通过opencv安装路径下include目...
分类:
其他好文 时间:
2014-12-19 00:34:35
阅读次数:
255
本系列文章由@浅墨_毛星云出品。 文章链接:http://blog.csdn.net/poem_qianmo/article/details/198093371.下载和安装OpenCVSDKVS2010不用说,肯定都安装了吧。来说说当前最新的OpenCV版本2.4.8(2014年2月24日),2.4...
分类:
其他好文 时间:
2014-12-19 00:26:16
阅读次数:
291
何谓remapping呢?翻译过来就是重映射。因为每个图像本身就是f(x, y),是像素位置为自变量的像素值的函数。然后我们对这些位置上的像素的值再次进行变换,g(x, y) = f(h(x, y)),h(x, y)就是重映射的函数,g(x, y)就是重映射的结果。想象如果h(x, y) = f(I...
分类:
移动开发 时间:
2014-12-18 22:10:28
阅读次数:
220
OpenCV认识之发展历史刚接触OpenCV,据说是专门用于机器视觉,机器人图形图像处理等,但对OpenCV的历史还不是特别了解,今天上网查好多资料,记录在此,OpenCV的全称是:Open Source Computer Vision LibraryOpenCV于1999年由Intel建立,如今由...
分类:
其他好文 时间:
2014-12-18 20:16:52
阅读次数:
491