上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 20 下一页
  2013年8月10日
摘要: ffmpeg-itemp.jpg-s1024x680-pix_fmtyuvj420p9.yuv此前网上有条盛传的命令 -y -s出来uv是错的 阅读全文
posted @ 2013-08-10 15:23 裴银祥的博客园 阅读(5947) 评论(1) 推荐(0) 编辑
  2013年8月7日
摘要: 好吧,先下个定义,图像旋转是指图像以某一点为中心旋转一定的角度,形成一幅新的图像的过程。当然这个点通常就是图像的中心。既然是按照中心旋转,自然会有这样一个属性:旋转前和旋转后的点离中心的位置不变.根据这个属性,我们可以得到旋转后的点的坐标与原坐标的对应关系。由于原图像的坐标是以左上角为原点的,所以我们先把坐标转换为以图像中心为原点。假设原图像的宽为w,高为h,(x0,y0)为原坐标内的一点,转换坐标后的点为(x1,y1)。那么不难得到:x1 = x0 - w/2; y1 = -y0 + h/2;在新的坐标系下,假设点(x0,y0)距离原点的距离为r,点与原点之间的连线与x轴的夹角为b,旋转的角 阅读全文
posted @ 2013-08-07 19:16 裴银祥的博客园 阅读(405) 评论(0) 推荐(0) 编辑
摘要: 摘要:在VS2010环境中应用Opencv,网上找到了很多配置方法,但大多都是老版本的,很多新手面对最新版本的Opencv无从下手,就给新手童鞋写了这么一篇超级详细的配置攻略,贴上来共享。要强调一点的就是,这种配置方法里使用的Opencv库是直接安装Opencv时候自带的dll库,在你的VS里面是无法调试Opencv的。如果需要调试Opencv,必须应用自己编译出来的Opencv库,具体怎么编译自己的Opencv库,网上有很多例子,再此不再赘述。1、下载软件 下载OpenCV-2.4.0,双击解压到%opencv%(凡是出现%opencv%的地方均替换为你自己opencv的路径全名,如D:\. 阅读全文
posted @ 2013-08-07 13:52 裴银祥的博客园 阅读(232) 评论(0) 推荐(0) 编辑
  2013年8月6日
摘要: 早期设备由于CPU性能、内存限制,对程序如何表示像素往往以如何“省”为目标,像采用尽量少的位表示一像素,采用调色板来表示像素,但现在,即使是相对较弱的手机,进行一般图像处理的话CPU、内存已不再是瓶井,转而是要求如何才能让显示的图像更逼真。要做到逼真,前提是图像像素格式中必须存在Alpha分量,可以这么说,在往后的图像处理中你可以不懂调色板,但你不能不知道什么是Alpha混叠。Alpha混叠是把两图面混叠在一块生成一新图面,这看似是两个输入一个输出,实际程序实现中是把一图面混叠去另一图面,而生成结果“就地”写在另一图面。在这过程中把去混叠的图面叫源图面(Source、src),混叠到的、生成的 阅读全文
posted @ 2013-08-06 16:31 裴银祥的博客园 阅读(1503) 评论(0) 推荐(0) 编辑
  2013年8月5日
摘要: RGB的alpha blend操作采用如下的公式:假设 r0 g0 b0 为原始图像的 三个色彩分量,r1 g1 b1 为alpha blend过程中需要叠加上去的对应的三个色彩分量,假设alpha通道值为 a那么 r = ( r0 * a + r1 * (255 - a ) ) / 255 g = ( g0 * a + g1 * (255 - a ) ) / 255 b = ( b0 * a + b1 * (255 - a ) ) / 255那么yuv的alpha blend操作计算公式是怎样的呢。经过推导,yuv的alpha blend公式和rgb的公式完全一致,即: y = ... 阅读全文
posted @ 2013-08-05 13:55 裴银祥的博客园 阅读(1975) 评论(0) 推荐(0) 编辑
  2013年8月2日
摘要: 前言:关于多态,关于 C多态 (polymorphism) 一词最初来源于希腊语 polumorphos,含义是具有多种形式或形态的情形。在程序设计领域,一个广泛认可的定义是“一种将不同的特殊行为和单个泛化记号相关联的能力”。然而在人们的直观感觉中,多态的含义大约等同于“同一个方法对于不同类型的输入参数均能做出正确的处理过程,并给出人们所期望获得的结果”,也许这正体现了人们对于多态性所能达到的效果所寄予的期望:使程序能够做到越来越智能化,越来越易于使用,越来越能够使设计者透过形形色色的表象看到代码所要触及到的问题本质。作为读者的你或许对于面向对象编程已有着精深的见解,或许对于多态的方便与神奇你 阅读全文
posted @ 2013-08-02 18:24 裴银祥的博客园 阅读(462) 评论(0) 推荐(0) 编辑
摘要: 第一步:让Outlook2007最小化时在系统托盘 打开Outlook2007,在系统托盘的Outlook图标上右键,选中“最小化时隐藏”。第二步:让Outlook2007开机启动 找到Outlook2007的快捷图标,复制。点击“开始/所有程序/启动”,在启动上右键,选择“打开”,粘贴。第三步:让Outlook2007开机启动时最小化 在所有程序菜单找到刚添加的“Outlook2007“快捷图标。右键,“属性”,选择“快捷方式”选项卡,在“运行方式”下拉列表框中选择“最小化” 阅读全文
posted @ 2013-08-02 08:52 裴银祥的博客园 阅读(259) 评论(0) 推荐(0) 编辑
  2013年7月26日
摘要: 在网上可以很容易的找到YUV420的视频序列文件,这些文件都以.yuv作为后缀,文件存储的是一段视频的yuv420图像格式的一连串数据。文件中不包含视频和帧的尺寸及其他信息,只是纯图像数据。首先,先阐释一下YUV420的采样格式。其实并不是如字面那样的Y:U:V = 4:2:0,4:2:0并不意味着只有Y(Cb)而没有V(Cr)分量。420是对于每一条扫描线而言的,比如第一行扫描线的Y:U:V = 4:2:0,第二条扫描线的Y:U:V = 4:0:2。对于整幅图的采样来说,Y:U:V = 4:1:1。如下图:对于第一行来说,只有U,没有V;对于第二行来说,只有V,没有U;对于整幅图而言,Y:U 阅读全文
posted @ 2013-07-26 16:32 裴银祥的博客园 阅读(1242) 评论(0) 推荐(0) 编辑
摘要: 循环结构1.for语句for语句的格式为:for循环变量=表达式1:表达式2:表达式3循环体语句end其中表达式1的值为循环变量的初值,表达式2的值为步长,表达式3的值为循环变量的终值。步长为1时,表达式2可以省略。for语句更一般的格式为:for循环变量=矩阵表达式循环体语句end执行过程是依次将矩阵的各列元素赋给循环变量,然后执行循环体语句,直至各列元素处理完毕。2.while语句while语句的一般格式为:while(条件)循环体语句end其执行过程为:若条件成立,则执行循环体语句,执行后再判断条件是否成立,如果不成立则跳出循环。3.break语句和continue语句与循环结构相关的语 阅读全文
posted @ 2013-07-26 11:51 裴银祥的博客园 阅读(6527) 评论(0) 推荐(0) 编辑
  2013年7月3日
摘要: 通常我们在使用svn的时候会让它记住用户名和密码,在某些情况下,我们需要变更用户名和密码,但svn或者eclipse/myeclipse都 没有提供用户名和密码的变更控件,需要我们手工来操作。事实上就是删除svn保存了用户名和密码的文件,下次再次使用svn时会提示输入用户名和密码。在不同的操作系统下,操作基本类似,首先我们来看一下windows下如何操作的。以win7为例1、进入c:/Users/[你的用户名]/AppData/Roaming/Subversion/auth目录,删除该目录下的所有文件;2、重启eclipse/myeclipse,提交svn的文件就会提示输入用户名和密码了。XP 阅读全文
posted @ 2013-07-03 12:02 裴银祥的博客园 阅读(9422) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 20 下一页