摘要: 起因:用OpenGL ES的变换反馈(transform feedback)特性,在GPU上实现图象处理中常用的查表映射功能(LookUp Table Map)。 这是一个工作量在五天以内的小项目(简单分为三个部分:一、分配顶点数组,二、写着色器,三、利用变换反馈把结果取回内存。) 本应该自己来做。 阅读全文
posted @ 2016-03-05 15:07 nipan 阅读(3212) 评论(0) 推荐(0) 编辑
摘要: C++的vector容器相当于提供了长度可变的数组。但是这个“数组”的长度是如何增长的呢?详见C++ Primer(第五版),9.4节。写了一个程序来测试 1 /* vector对象是如何增长的 2 * gcc version 4.8.1 3 */ 4 5 #include 6 #inclu... 阅读全文
posted @ 2015-03-10 17:29 nipan 阅读(470) 评论(0) 推荐(0) 编辑
摘要: 也不知是怎么回事,用VS2010新建项目的时候,以前的选项都不见了,出现这样一个页面:“您想打开或保存此文件吗?”重新安装了一遍VS2010,结果新建第一个项目的时候成功,之后依然失败。实在猜测不出哪里出了问题。一番功夫之后,在神奇的StackOverflow上面找到了一个解决VS2010无法新建项... 阅读全文
posted @ 2015-03-09 20:21 nipan 阅读(1758) 评论(0) 推荐(0) 编辑
摘要: 当我们得到一张轮廓之后,我们可以对其运用convexHull方法,寻找该轮廓的凸包。一个轮廓可以有无数个包围它的外壳,而其中表面积最小的一个外壳,就是凸包。voidconvexHull(InputArraypoints, OutputArrayhull, boolclockwise=false, b... 阅读全文
posted @ 2015-01-03 11:49 nipan 阅读(1072) 评论(0) 推荐(0) 编辑
摘要: 我们常常需要对一幅图像做轮廓的查找,尤其是在做物体的检测与识别的时候。一般的步骤就是先使用canny方法来得到一幅图像的边缘情况。然后使用findContours方法来得到边缘图像的轮廓。最后使用drawContours方法来绘制轮廓。canny我们都很清楚它的使用方法了。这里简单地说一下findC... 阅读全文
posted @ 2015-01-03 11:16 nipan 阅读(835) 评论(0) 推荐(0) 编辑
摘要: 模板匹配就是在给定一幅图像和一幅模板(一般模板比图像的尺寸小很多)的情况下,找到这个图像中最最相似于模板的位置,比如第一幅是给定的图片,第二幅是模板,第三幅就是搜索到的匹配的位置。这个搜索的过程,我没有在源码中求索,但是根据tutorial,应该是采用sliding window的方法,利用滑动的窗... 阅读全文
posted @ 2015-01-03 10:27 nipan 阅读(4095) 评论(1) 推荐(0) 编辑
摘要: 一、直方图均衡化考虑四种图像。在暗色图像中,直方图的组成成分集中在灰度级低的一侧。明亮图像的直方图倾向于灰度级高的一侧。低对比度图像的直方图窄而集中于灰度级的中部。高对比度图像的直方图的成分覆盖了灰度级很宽的范围。在遇到前三种图像的时候,可能我们需要直方图均衡化,用来使一幅图像的像素占有全部可能的灰... 阅读全文
posted @ 2015-01-02 17:06 nipan 阅读(580) 评论(0) 推荐(0) 编辑
摘要: 以下讨论的环境基于Visual Studio 2010。在使用OpenCV的过程中,我们不但要指定头文件和库的目录,而且要指定库的名称,比如为了使用常用的基本功能,我们需要指定附加libopencv_highgui249.dll。相比之下,在使用C++的boost库的过程中,我们只需要指定头文件的目... 阅读全文
posted @ 2014-12-29 21:30 nipan 阅读(514) 评论(0) 推荐(0) 编辑
摘要: 仿射变换的作用是将图像做旋转、拉伸。仿射变换是通过一个中间矩阵来使源图像像素的位置变换到指定的目标图像的像素的位置,原理类似于上文的remapping。所以仿射变换也是矩阵的一种运用。于是仿射变换一般分成两步:第一、寻找变换的中间矩阵;第二、进行变换。要找到变换的中间矩阵,一般使用三个点来寻找它,因... 阅读全文
posted @ 2014-12-19 16:50 nipan 阅读(8365) 评论(0) 推荐(0) 编辑
摘要: 何谓remapping呢?翻译过来就是重映射。因为每个图像本身就是f(x, y),是像素位置为自变量的像素值的函数。然后我们对这些位置上的像素的值再次进行变换,g(x, y) = f(h(x, y)),h(x, y)就是重映射的函数,g(x, y)就是重映射的结果。想象如果h(x, y) = f(I... 阅读全文
posted @ 2014-12-18 21:34 nipan 阅读(1140) 评论(0) 推荐(0) 编辑