- 博客(46)
- 资源 (3)
- 收藏
- 关注
原创 Eclipse常用快捷键
新建 ctrl + n格式化 ctrl + shift + f导入包 ctrl + shift + o注释 ctrl + / ,ctrl + shift + / ,ctrl + shift + \代码上下移动 选中代码alt + 上/下箭头查看源码 选中类名(F3或者ctrl+鼠标点击)查找具体的类ctrl + shift + t查找具体类的具体方法ctrl + o给建议 ctrl
2017-06-12 21:00:58 399
原创 因特网、万维网和互联网
在不少人看来,互联网、因特网、万维网没有大多的区别,其实这三者之间的关系应该是:互联网包含因特网,因特网包含万维网。凡是由能彼此通信的设备组成的网络就叫互联网,即使仅有两台机器(计算机、手机等),不论用何种技术使其彼此通信,都叫互联网,所以,互联网有广域网、城域网及局域网之分。国际标准的互联网写法是internet,字母i一定要小写!而因特网是互联网中的一种,它可不是仅有两台机器组成的网络,而是由上
2017-06-11 11:49:34 859
原创 转义字符惹的鬼
最近学习openCV,写了个小程序,大致就是将两幅图像进行混合。编译链接后生成可执行文件,之前在VS中运行还是可以的,直接点击exe文件运行,却发生了如下的错误: 错误是啥意思我也没看懂,不过还是马上察觉到哪里出了问题,代码中我读入图像数据用的是相对路径”1.png”,而生成的exe文件与图像却不在同一级目录下,这才导致了错误的发生,于是改用绝对路径替换”H:\Work_opencv\Trac
2017-06-11 11:34:20 461
原创 直方图规定化(匹配)
(1)基本原理上一篇博文中讲到的直方图均衡技术,可以自动地确定变换函数,而产生具有均匀直方图的输出图像。对于需要自动增强时,该算法仅需简单的操作就能扩展灰度级,且结果可以预知,因此是一种好方法。但是,不同图像出现的问题不尽相同,有时我们需要根据图像的某种缺陷,得出处理后的图像需要具有某种形状的直方图。因此,均衡化这样单一的方法显然不能成为万能钥匙。这时,就轮到直方图规定化技术登场了。规定化,顾...
2017-06-11 11:29:37 12359 5
原创 数字图像的边缘检测(一)
人眼之所以能区分不同物体,是由于不同物体对光的反射强度不同,从而在物体之间形成亮度和色彩上的对比,这种对比最明显的地方就是物体的边缘。对于使用图像传感器形成的数字图像来说,颜色相近的像素在一起形成不同的区域,不同区域间的边缘同样表现为颜色亮度的跃变。(1)基本原理如果将灰度看作一个函数,那么描述灰度变化最直观的工具就是微分了。而图像的灰度是个二元函数,因此需要用到偏微分。与一元函数不同...
2017-06-11 11:07:22 4932
原创 快速傅里叶算法实现
function xk=fft_my(xn,N)% *********************Declaration***************************% File name: fft_my % Author: @Harry
2017-06-11 10:58:47 886
原创 简单平滑滤波器
(1)基本原理不同的空间滤波器主要就在于所使用的模板(卷积核)不同。图像的简单平滑模板如下图所示(模板前要乘以衰减因子1/9): 根据模板操作(卷积运算)的规则不难发现,图像的简单平滑就是对图像中一定邻域内的像素灰度值求平均值,将平均的结果作为中心像素的灰度保存在结果图中(注意,不要在原图上进行赋值,新得的像素因另起一个图像矩阵保存),这样就可以减少图像中的噪声影响。事实上不难发现,这种...
2017-06-11 10:47:38 2107
原创 总体方差与样本方差
今天在计算一类数据的协方差时遇到个问题。数据如下: x1=(0,0,0)’ x2=(1,0,0)’ x3=(1,0,1)’ x4=(1,1,0)’ 这本是一件很容易的事,但我手算后用Matlab的cov函数验算了一下,发现结果竟然不一样,于是按照协方差公式,一步步验算,终于在求方差这一步发现了问题:用var函数求的方差与手动算的不一样。于是doc var一看: 从画线处可以看到,当样
2017-06-08 19:18:09 7018
原创 Modelsim自动化仿真平台
<span style="font-size:12.0pt;font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Cali
2017-06-05 11:54:16 1954
原创 Cell类型报错提示
在写离散卷积函数时遇到一个问题,matlab报错:大概意思就是cell型不能直接乘。问题是我在程序中并没有使用cell类型,为什么会报这个错?网上搜了一下,没找到解决办法,只能自己试着找错误了。代码如下:function yn=conv_d(xn,hk)%计算序列xn和序列hk的长度 k = length(hk); n = length(xn); %计算输出序列yn的长度 N = k+n-1 ;
2017-06-05 11:54:12 8637
原创 图像数据类型引发的思考
最近在研究图像的频域处理时碰到一个小问题:利用fft算法得到一幅图像的频谱,并通过显示此频谱的图像来进行可视化分析。程序如下:I=imread('9.tif');>> f=fft2(I);>>fc= fftshift(abs(f));>> imshow(fc) 这与书上得到的频谱图像差距很大: 仔细对比发现,代码和书上唯一不同的地方只有最后一句:imshow(fc,[]),那么问
2017-06-05 11:54:09 569
原创 MATLAB图形保存引发的猜想
<span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-the
2017-06-05 11:54:06 480
原创 数字图像的冗余
数字图像的冗余主要表现为以下几种形式:空间冗余、时间冗余、视觉冗余、信息熵冗余、结构冗余和知识冗余。空间冗余:图像内部相邻像素之间存在较强的相关性多造成的冗余。时间冗余:视频图像序列中的不同帧之间的相关性所造成的冗余。视觉冗余:是指人眼不能感知或不敏感的那部分图像信息。信息熵冗余:也称编码冗余,如果图像中平均每个像素使用的比特数大于该图像的信息熵,则图像中存在冗余,这种冗余称为信息熵冗余。
2017-06-05 11:54:03 6911
原创 中值滤波
1、基本原理图像的中值滤波是一种非线性图像处理方法,是统计排序滤波器的一种典型应用。与之前介绍的均值处理的思想有所不同,中值滤波是通过对邻域内像素按灰度排序的结果决定中心像素的灰度。具体的操作过程如下:用一个奇数点的移动窗口,将窗口中心点的值用窗口内各点的中值代替。假设窗口内有5个点,其值为1,2,3,4和5,那么此窗口内各点的中值即为3,也就是用3来代替中心点的像素值。中值滤波对于滤除脉冲干扰及...
2017-06-05 11:54:00 49989 4
原创 空间滤波增强
<span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-the
2017-06-05 11:53:57 2204
原创 不可避免的图像噪声
第一次接触”噪声”这个专业词汇,是在信号与系统课上,老师当时的解释是”不想要的干扰信号”。后来在模电和FPGA设计中,也经常遇到这个词(FPGA中的毛刺)。如今学习图像处理,再一次碰到它,看来,”噪声”真的是随处可见。 一般提到噪声,首先映入脑海的,应该是耳朵听到的嘈杂、尖锐的呲呲声。显然,声音就是一种信号,信号在传播的时候难免会受到干扰,正是这些干扰导致了噪声的出现。当然,图像的像素也可以看作是
2017-06-05 11:53:54 1106
原创 直方图均衡化
(1)基本概念 图像的点运算包含线性变换和非线性变换,其中,非线性变换分为对数变换、幂次变换、指数变换等。这几种变换都能有效的改变图像的亮度和对比度,然而,其中的参数却需要人为设定,设定的好,才能得到效果。那么问题来了,是否存在一种变换,不需要人为设定参数,就可以改善图像的对比度? 显然,从图像对比度的定义出发(简单来说,对比度就是最黑与最白亮度单位的相除值),如果一幅图像占据的灰度级范围更大,且
2017-06-05 11:53:51 1138
原创 建立灰度直方图
(1)基本概念如果将图像中像素的灰度级别看作是一个随记变量(概率论中学到的随记变量,对后续直方图均匀化的推到至关重要),则其分布的情况就可以用概率密度函数(PDF)来刻画和描述,即表现为灰度直方图(histogram),它表示图像中具有某种灰度级像素的个数,反映了每种灰度出现的频率。灰度直方图的横坐标是灰度级,纵坐标是该灰度级像素的个数(出现的频度),是图像基本的统计特性。从基本概念中可知,直方图
2017-06-05 11:53:48 4241 1
原创 《钢铁是怎样炼成的》
看过这本书的人应该知道,主人公保尔.柯察金在书中说的一段话,同时也是被教科书引用最多的一段话“ 人最宝贵的东西是生命。生命对每个人来讲只有一次。一个人的生命应该这样度过:当他回首往事时,不会因虚度年华而悔恨,也不会因碌碌无为而羞耻。在临死的时候,他能够说:我的整个生命和全部精力,都已献给了世界上最壮丽的事业——为人类的解放事业而斗争。” 要是出现在阅读理解中,毫无疑问肯定是要大肆赞扬保尔这种
2017-06-05 11:53:42 1315
原创 何谓“人才”
21<span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-t
2017-06-05 11:53:39 437
原创 为什么要将模拟地和数字地分开,如何分开?
Answer:模拟信号和数字信号都要回流到地,因为数字信号变化速度快,从而在数字地上引起的噪声就会很大,而模拟信号是需要一个干净的地参考工作的。如果模拟地和数字地混在一起,噪声就会影响到模拟信号。 一般来说,模拟地和数字地要分开处理,然后通过细的走线连在一起,或者单点接在一起。总的思想是尽量阻隔数字地上的噪声窜到模拟地上。当然这也不是非常严格的要求模拟地和数字地必须分开,如果模拟部分附近的数字地还
2017-06-05 11:53:33 7903
原创 2014年12月26日
不是所有的嵌入式系统都需要“高大上”的接口形式,各类低速的稳定接口也同样在FPGA的接口互联中有着重要的角色,其中UART、SPI、I2C等连接形式也非常的常见。毕竟,一个优秀的设计不是“高大上”的堆积,而是对需求最小成本的满足。适合的才是最美的。
2017-06-05 11:53:30 272
原创 小心,异步数据
之前在研究FPGA与CPU通信的SPI协议时,看到Bingo在其中加的边沿检测实现,在文中,Bingo强调对外部信号要进行两次寄存而并非一次寄存。虽然我一直也是这么做的,但只是模仿别人而已,却没有想过为什么要这么做。现在就来好好研究下。使用一级D触发器比较时,前一时刻的信号已经同步到系统时钟域,而当前时刻直接从外部输入,与FPGA的逻辑不在同一时钟域,属于异步时钟。这点在书中已经讲到。但是,如
2017-06-05 11:53:27 361
原创 内存对齐
下午VB课时,老师在计算一个自定义类型所占内存大小时,直接将其中的各个变量所占字节数相加而得到整个自定义类型的大小。这让我想到了C语言中的内存对齐机制,是不能这么直接算的。但VB有没有这样的规则呢?仔细一想,这种机制是为了提高CPU的访问效率而出现的,而VB和C的编译器都是在PC的CPU上跑的,那情况至少应该类似吧。于是下课问了下老师,王老师确实是一个令人尊敬的老师,自己没研究过的决不乱说,让我回
2017-06-05 11:53:18 302
原创 Matlab读取图片引发的思考
晚上在进行matlab读取图片时发现这样一个有趣的问题,一幅图片用windows照片查看器查看是这样的:按这么算的话,这幅图片占的内存应该是1280x720x24/8=2764800byte。但事实却不是这样的:用matlab查看是这样的:可以发现,matlab计算的结果和手算的结果一样,那么为什么照片显示器会显示不一样呢?仔细想了下,这幅照片的格式是jpg的,这说明照片是已经经过压缩的,压缩算法
2017-06-05 11:53:12 803
原创 tr和td标签
tr 标签——代表HTML表格中的一行 1) tr 标签是成对出现的,以开始,结束 2)属性 ——Common -- 一般属性 1》align :代表行的水平对齐方式(left(左对齐) | center(居中对齐) |right(右对齐) | justify)(此属性应该使用CSS实现) 2》valign :代表行的垂直对齐方式(top(顶部对齐) | middle(中部对齐)
2017-06-05 11:53:06 10518
原创 仿真利器——SignalTap的波形导出功能
最近在做视频解码的项目,遇到一个难题,BT656解码模块写好后,想仿真看看功能是否正确,发现更本无从下手。原因是整个解码模块只有两个输入,一个时钟,一个8位的YUV4:2:2数据流,所有的行场同步信号、消影信号、奇偶场信号都嵌在YUV数据流里。如图所示: 这种情况下,如果仅仅在tb中模拟几个输入数据来测试代码,很难看到效果,毕竟一行信号就有七百多个像素之多,而且自己模拟的数据也不具有真实
2017-06-05 11:52:51 7882
原创 向riple学习(1)—资源受限--使用signaltapII调试FPGA设计中的bug
原文地址:http://bbs.ednchina.com/BLOG_ARTICLE_4065.HTM(红色部分是我觉得比较重要的!)FPGA的资源是有限的。 设计已经占用了可观的资源(%的LE,%的MB),signaltap还要和设计抢占资源。“抢占”在这里是很贴切的,既包括抢占LE、MB,还包括布局资源和布线资源。我把“抢占”造成的影响叫做“测不准原理”。这一原理是贯穿signaltap调
2017-06-05 11:52:45 872
原创 向riple学习
在EDN China注册账号已有许久,开始是为了看特权的文章,写的的确不错,分享的经验十分受用,比起那些所谓的权威教科书,要实用很多。最近,又看到一位EDN China的大神——riple。抽时间看了一下他的博客,呵呵,又发现了一块宝藏啊!洋洋洒洒的几百字,凝结的都是数年工作的经验啊。感谢有这些无私的人,分享他们的经验,让我们年轻一代工程师受益颇多!好了,这么一大块蛋糕,一口是吃不完的,慢慢享用吧
2017-06-05 11:52:42 623
原创 流水线设计
流水线设计是指将组合逻辑延时路径系统地分割,并在各个部分(分级)之间插人寄存器暂存中间数据的方法.流水线缩短了在一个时钟周期内信号通过的组合逻辑电路延时路径长度,从而提高时钟频率.对于同步电路,其速度就是指同步电路时钟的频率,同步时钟愈快,电路处理数据的时间间隔越短,电路在单位时间内处理的数据量就愈大,即电路的吞吐量就越大,理论而言,采用流水线技术能够提高同步电路的运行。 就拿一个简单的例子来说吧
2017-06-05 11:52:39 3678
原创 RGB888->RGB565
原始博文地址http://lhtao31.blog.163.com/blog/static/2972647020103814044158/在进行色彩格式转换的时候,经常会遇到色彩量化位数的改变,比如说从 24bit RGB888 到 16bit RGB565 的色彩转换。所谓量化压缩与量化补偿都是我个人所提出的概念,现说明如下。量化压缩,举例: 24bit RGB888 -> 16bit RGB
2017-06-05 11:52:36 654
原创 视频通信之一:为什么要对视频进行压缩(转)
要实现实时视频通信,除了需比与其它数据通信(语音,非实时视频,数据)更高的带宽外,还需要对视频信号进行较大的压缩。网络带宽正随着无线接入技术和有线传输技术的发展不断提升,但即使这样,如果不对视频信号进行必要的压缩,目前用户的接入带宽也是远远无法满足视频通信的要求。 假设用户接入网带宽为20M(在中国,有这种接入网带宽的用户很少吧?),如果用户想进行实时的视频通信(比如说你想跟外地朋友进行视频
2017-06-05 11:52:25 5838
原创 corde coverage
用ModelSim做硬件设计验证的时候,需要了解待测设计(DUT)的代码覆盖率(code coverage),这就需要用到ModelSim自带的Code Coverage功能,ModelSim代码覆盖率功能Code coverage,能报告出statement(语句) 、branch(分支)、condition(条件)、 expression(表达式)、toggle(信号反转)、fsm(有限状态机
2017-06-05 11:52:08 613
原创 word2007如何更新目录
ortant; background- 8px; background-repeat: no-repeat no-repeat;" >有时生成目录之后会对文档进行修改,会产生目录标题、页码和文章中不同的情况,此时就应更新目录,例如原目录如下ortant; background- 8px; background-repeat: no-repeat no-repeat;" >将各个章节分别另起
2017-06-05 11:52:05 1582
原创 RGB,YUV颜色空间简介
计算机彩色显示器显示色彩的原理与彩色电视机一样,都是采用R(Red)、G(Green)、B(Blue)相加混色的原理:通过发射出三种不同强度的电子束,使屏幕内侧覆盖的红、绿、蓝磷光材料发光而产生色彩。这种色彩的表示方法称为RGB色彩空间表示(它也是多媒体计算机技术中用得最多的一种色彩空间表示方法)。 根据三基色原理,任意一种色光F都可以用不同分量的R、G、B三色相加混合而成。F = r [ R
2017-06-05 11:52:02 677
原创 在quartus和modelsim中使用mif和hex文件
.mif和.hex文件都是quartus支持的数据文件格式,常被用作内存初始化文件(rom中可初始化为mif或hex均可,ram初始化只能用hex文件)。可是,modelSim却不支持.mif文件,只支持.hex文件格式,这意味着如果你的设计采用了.mif文件 ,你的设计将无法在modelSim中进行仿真。所以,我们需要用quartus打开.mif文件,再另存为.hex(选择File->save
2017-06-05 11:51:37 7915
原创 触发
随着数字技术的日新月异,在数字系统,特别是在计算机系统的研制、调试和故障诊断过程中,由模拟系统的时域和频域分析发展起来的传统测试方法与测试仪器往往难以奏效,于是新的数据域测试的理论、方法和相应的测试仪器不断涌现。逻辑分析仪作为数据域测试仪器中最有用、最有代表性的一种仪器,性能与功能日益完善,已成为调试与研制复杂数字系统,尤其是汁算机系统的强有力工具。 在逻辑分析仪中,利用触发字或触发事件的序列来
2017-06-05 11:51:31 656
原创 格雷码在异步FIFO中的应用(转)
1.格雷码的介绍 在介绍格雷码之前,我们先说说自然二进制码,也就是我们经常说的二进制数。我们用二进制数表示一个变化的数值,例如,用一个8位的二进制数表示热水壶的温度,温度是不断连续变化的,36°C、37°C、38°C......,那么温度每升高一度,二进制数就加1。这时候,二进制数有可能是多个位同时变化的:当温度由119°C变成120°C时,二进制数由01110111变化成01111
2017-06-05 11:51:22 2721
原创 内存地址计算问题
1.内存地址从A4000H到CBFFFH共有几个存储单元是怎么计算的?:CBFFF-A4000+1=28000(十六进制) CBFFF-A4000+1=CC000-A4000=(CC-A4)*16^3=(CC-A4)*2^12=(2*16+8)*2^12=40*2^12=160*2^10 (B)=160 (KB)2.若内存按字节编址,用存储容量为32K×8比特的存储器芯片构成地址编号A0000H至
2017-06-05 11:51:19 13532
原创 C语言常用转义字符
常用的以"\"开头的特殊字符。\n :换行,将当前位置移到下一行开头。 10\t :水平制表(跳到下一个tab位置)。 9\b :退格,将当前位置移到前一列。 8\r :回车,将当前位置移到本行开头。 13\f :换页,将当前位置移到下页开头。 12\\ :反斜杠字符"\"。 92\' :单
2017-06-05 11:51:13 1093
三天入门Kinetis
2014-02-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人