上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 33 下一页

2012年10月24日

OpenCV中矩阵的归一化

摘要: 原帖地址:http://windrocblog.sinaapp.com/?p=486 图像处理中,图片像素点单通道值一般是[0-255]的unsigned char类型,将其转化到[0,1]之间,更方便计算,这就需要用到矩阵的归一化运算。 今天,写程序中需要对某矩阵归一化,用OpenCV的cv::normalize函数,遇到很严重的问题,最后发现,normalize的原矩阵必须是... 阅读全文

posted @ 2012-10-24 07:05 迈克老狼2012 阅读(5763) 评论(1) 推荐(0) 编辑

2012年10月23日

opengl 教程(2) 在窗口画点

摘要: 原文地址:http://ogldev.atspace.co.uk/www/tutorial02/tutorial02.html 通常在写OpenGL程序时候,我们都需要glew库,该库包装了OpenGL的各种扩展,便于我们使用。 我们可以在main函数中调用glew初始化函数,之后就可以查询OpenGL各种扩展能否使用了,对于能够使用的函数,可以动态的加载。 ... 阅读全文

posted @ 2012-10-23 21:05 迈克老狼2012 阅读(3404) 评论(2) 推荐(0) 编辑

opengl 教程(1) 创建窗口

摘要: 本章教程内容主要来自:http://ogldev.atspace.co.uk/www/tutorial01/tutorial01.html 使用OpenGL之前,请先安装和设置好FreeGlut和glew, 下载地址: http://freeglut.sourceforge.net/ http://glew.sourceforge.net/ 原教程源码下载地址:http://og... 阅读全文

posted @ 2012-10-23 07:02 迈克老狼2012 阅读(4013) 评论(0) 推荐(0) 编辑

2012年10月22日

OpenCL 学习step by step (8) 灰度图Histogram计算(2)

摘要: 现在我们利用上一篇教程的方法,来统计一副RGBA图像中有多少个像素点(该像素点满足R, G, B, A任意分量>=5)。我考虑的方法是建立256 bin的直方图,对于一个像素,求max(R, G,B,A),用该值决定该像素点进入那个bin,这样求出直方图后,width*height - hostBi 阅读全文

posted @ 2012-10-22 20:38 迈克老狼2012 阅读(1809) 评论(0) 推荐(0) 编辑

OpenCL 学习step by step (7) 灰度图Histogram计算(1)

摘要: histogram翻译成中文就是直方图,在计算机图像处理和视觉技术中,通常用histogram来进行图像匹配,从而完成track,比如meanshift跟踪算法中,经常要用到图像的直方图。 灰度图的histogram计算,首先要选择bin(中文可以称作槽)的数量,对于灰度图,像素的范围通常是[0-255],所以bin的数目就是256,然后我们循环整幅图像,统计出每种像素值出现... 阅读全文

posted @ 2012-10-22 20:22 迈克老狼2012 阅读(4541) 评论(2) 推荐(1) 编辑

2012年10月19日

cvMatND 多维数组 设置和读取像素值

摘要: 原帖地址:http://shijuanfeng.blogbus.com/logs/206701809.html opencv中的多维数组——MatND的用法,因为直方图就是多维数组,所以了解一下它的基本用法,仅做收藏。 void MatNDReadAndSet(){ int M = 192; int N = 168; int K = 7; int size... 阅读全文

posted @ 2012-10-19 20:52 迈克老狼2012 阅读(1633) 评论(0) 推荐(0) 编辑

2012年10月17日

监听者-观察者模式

摘要: 在C++模式设计中,常用的一种模式设计方法就是监听者-观察者模式。每个监听者对象都把自己理解的事件注册到一个中心事件处理注册库,接收到消息后,中心事件处理注册库会把该消息分发到每个监听者对象。 下面是来自于c++ profressional中的代码:首先是监听者类:Listener.h 和Listener.cpp,这是一个监听者基类,该类中定义了消息处理的纯虚函数,代码如下:#pragma onceclass Listener{public: Listener(void); ~Listener(void); virtual void handleMessage(int in... 阅读全文

posted @ 2012-10-17 19:26 迈克老狼2012 阅读(1732) 评论(0) 推荐(0) 编辑

2012年9月11日

OpenCL 学习step by step (6) 旋转图像

摘要: 在本教程中,我们学习用opencl进行简单的图像处理,对一个图片进行旋转。图片读入、保存等工作,我们使用开源的FreeImage,下载地址:http://freeimage.sourceforge.net/ 首先我们建立一个gFreeImage类,用来装入图像,该类主要调用FreeImage的函数,首先会初始化FreeImage库,然后根据文件名猜测图像文件格式,最终lo... 阅读全文

posted @ 2012-09-11 20:11 迈克老狼2012 阅读(4366) 评论(5) 推荐(0) 编辑

2012年9月9日

Directx11教程(65) 渲染到纹理

摘要: 通常情况下,我们的render target都是后缓冲,但也可以把render target设置为一个2d 纹理,然后再通过贴图的方式,把这个2d纹理显示出来,这样,就可以在一个屏幕上显示多个场景了。 本教程中,我们在myTutorialD3D11_59的基础上,来实现渲染到纹理的效果。 首先,创建一个rendertextureclass,这个类中,我们创建一个2d纹理... 阅读全文

posted @ 2012-09-09 09:10 迈克老狼2012 阅读(4415) 评论(1) 推荐(0) 编辑

2012年9月7日

OpenCL 学习step by step (5) 使用二维NDRange workgroup

摘要: 在本教程中,我们使用二维NDRange来设置workgroup,这样在opencl中,workitme的组织形式是二维的,Kernel中 的代码也要做相应的改变,我们先看一下clEnqueueNDRangeKernel函数的变化。首先我们指定了workgroup size为localx*localy,通常这个值为64的倍数,但最好不要超过256。 //执行kernel,Range用2... 阅读全文

posted @ 2012-09-07 19:48 迈克老狼2012 阅读(5172) 评论(0) 推荐(0) 编辑

上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 33 下一页

导航