- 16
- 0
- 约1.82万字
- 约 30页
- 2022-04-23 发布于湖北
- 举报
郑州轻工业学院
课程设计报告书
题 目:Reverse图像求反
学 院:计算机与通信工程学院
专 业:电子信息科学与技术
姓 名:
学 号:
指导老师:
实验目的
1.了解数字图像处理的基本原理;
2.学习灰度图像求反处理技术;
3掌握数字图像处理在DSP上的实现。
实验设备
计算机,CCS 2.0版软件,DSP仿真器,实验箱。
实验要求
1).了解使用DSP实现图像求反的方法
2).分析图像如何输入,并存储在什么位置。
3).修改程序,实现图像对比度增强。
实验设计流程图
五、程序代码:
1、主程序:
#define IMAGEWIDTH 80
#define IMAGEHEIGHT 80
#define MODEGRAYBAR 0
#define MODEGRAY 1
#define MODEPHOTO1 2
#define MODEPHOTO2 3
#define MODEPHOTO3 4
#define MODEPHOTO4 5
void InitImage(unsigned int nMode,unsigned char *pImage,int nWidth,int nHeight);
unsigned char dbImage[IMAGEWIDTH*IMAGEHEIGHT];
unsigned char dbTargetImage[IMAGEWIDTH*IMAGEHEIGHT];
/* 直方图统计实验程序 */
int main()
{
InitImage(MODEGRAYBAR,dbImage,IMAGEWIDTH,IMAGEHEIGHT);
Reverse(IMAGEWIDTH,IMAGEHEIGHT);
InitImage(MODEGRAY,dbImage,IMAGEWIDTH,IMAGEHEIGHT); //BreakPoint
Reverse(IMAGEWIDTH,IMAGEHEIGHT);
InitImage(MODEPHOTO1,dbImage,IMAGEWIDTH,IMAGEHEIGHT); //BreakPoint
Reverse(IMAGEWIDTH,IMAGEHEIGHT);
InitImage(MODEPHOTO2,dbImage,IMAGEWIDTH,IMAGEHEIGHT); //BreakPoint
Reverse(IMAGEWIDTH,IMAGEHEIGHT);
InitImage(MODEPHOTO3,dbImage,IMAGEWIDTH,IMAGEHEIGHT); //BreakPoint
Reverse(IMAGEWIDTH,IMAGEHEIGHT);
InitImage(MODEPHOTO4,dbImage,IMAGEWIDTH,IMAGEHEIGHT); //BreakPoint
Reverse(IMAGEWIDTH,IMAGEHEIGHT);
while (1); } //BreakPoint
2、初始化程序
#includestdio.h
#define MODEGRAYBAR 0
#define MODEGRAY 1
#define MODEPHOTO1 2
#define MODEPHOTO2 3
#define MODEPHOTO3 4
#define MODEPHOTO4 5
#define MODEBLOCK 6
#define MODEINCLINE 7
#define MODEFPHOTO 8
#define GRAYBARLEVEL 16
void ReadImage(unsigned char *pImage,char *cFileName,int nWidth,int nHeight);
void InitImage(unsigned int nMode,unsigned char *pImage,int nWidth,int nHeight)
{int x,y,nWork,nWork1;
unsigned char *pWork;
int nPointx=nWidth/2;
int nPointy=nHeight/2;
float fWork;
switch ( nMode )
{
case MODEGRAYBAR:
pWork=pImage;
nWork=256/GRAYBARLEVEL;
nWork1=nHeight/GRAYBARLEVEL;
for ( y=0;ynHeight;y++ )
{
for ( x=0;xnWidth;x++,pWork++ )
{
(*
原创力文档

文档评论(0)