DSP课设按键控制数字图像处理技术

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

如有你有帮助,请购买下载,谢谢!

课程设计报告

( 2014 -- 2015年度第二学期)

课程名称:DSP课程设计

题目:按键控制的数字图像处理技术

院系:

班级:

学号:

学生姓名:

指导教师:

设计周数: 2

成绩:

日期:2014 年7月9日

一、课程设计的目的与要求

1.设计方案:

综合基础实验里的图像边缘检测、图像锐化、图像取反算法,通过实验

板的按键1、2、3控制三种算法的切换,在计算机窗口显示图形。同时

在lcd上显示三种算法的名称。

二、设计正文

1.设计思路(系统组成介绍)

序进行图像的处理

LCD液晶显示模块:

实验箱上的液晶模块采用的型号是TJDM12864M

TJDM12864M 是一款带中文字库的图形点阵模块,由动态驱动方式驱动128×64 点阵显示。低功耗,供应电电压范围宽。内含多功能的指令集,操作简易。采用COB 工艺制作,结构稳固,使用寿命长。

特性:

1.提供8 位,4 位及串行接口可选

2.64×16 位字符显示RAM(DDRAM 最多16 字符×4 行,LCD 显示范围16×2 行)

3.2M 位中文字型ROM(CGROM),总共提供8192 个中文字型(16×16 点阵)

4.16K 位半宽字型ROM(HCGROM),总共提供126 个西文字型(16×8 点阵)

5.64×16 位字符产生RAM(CGRAM)

6.15×16 位总共240 点的ICON RAM(ICONRAM)

7.自动复位(RESET)功能

8.绘图及文字画面混合显示功能

9.提供多功能指令:

——画面清除(display clear)

——游标归位(return home)

——显示开/关(display on/off)

——游标显示/隐藏(cursor on/off)

——字符闪烁(display character blink)

——游标移位(cursor shift)

——显示移位(display shift)

——垂直画面旋转(vertical line scoll)

——反白显示(By-line reverse display)

——睡眠模式(sleep mode)

DSP与LCD的连接:

键盘模块:

扫描方式

数据线D0~D3 对应输出引脚DK4~DK7对应矩阵键盘“列”

数据线D4~D7 对应输入引脚DK0~DK3对应矩阵键盘“行”

3.软件设计流程:

Sobel 边缘算子:下图所示的两个卷积核形成了sobel 算子,图像中的每个点都用这两

个核做卷积,一个核对通常的垂直边缘相应最大,而另一个对水平边缘相应最大。两个卷积的最大值作为该点的输出位。运算结果是一幅边缘幅度图像。

锐化:

对于扩散现象引起的图像模糊,可以用下式来进行锐化:g(i, j) = f (i, j) −kτ∇2 f (i, j)这里kτ是与扩散效应有关的系数。该系数取值要合理,如果kτ过大,图像轮廓边缘会产生过冲;反之如果kτ过小,锐化效果就不明显。如果令kτ=1,则变换公式为:

g(i, j) = 5 f (i, j) −f (i −1, j) −f (i +1, j) −f (i, j +1) −f (i, j −1)

用模板表示如下:

取反:将图像按像素按位进行求反,取得类似照相底片效果。

求反处理的图像与原始图“黑白颠倒”,可以看清原始图中灰黑区域的情况。求反的图像一般用于数字图像的初步处理。

4.在试验箱上模拟实现

连接,编译、下载、运行。开机界面后,按下按键1在lcd显示边缘检测,按下2显示锐化,按下3显示取反,同时在计算机上显示算法图像。三.课程设计总结

1.问题与思考

1.1如何综合三个图像的算法

打开边缘检测的工程,点击右键工程添加锐化及取反的.c文件,在主程序里修改之后程序编译之后我发现提示头文件不能打开,右键点击添加之后也不行,之后打开工程的文件夹,把提示不能打开的头文件从其他程序复制到工程里再次编译成功。

1.2在移植程序到lcd程序的过程中程序无误但按键不能使用

仍然是文件缺失的问题,经过同学指导,我把之前综合的图像处理程序添加到了lcd程序里,而不是添加lcd到之前的程序,解决了这个问题。

1.3 lcd上的汉字显示错误

一开始我只是添加了汉字的编码,之后老师指导之后我添加了wr_lcd(comm,0x01);显示正确。

1.4在编译调试过程中出现的.cmd文件出错?

理解cmd文件中的内容。

.cmd文件类型及作用:

相关文档
最新文档