下载此文档

数字图像报告.doc


文档分类:IT计算机 | 页数:约11页 举报非法文档有奖
1/11
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/11 下载此文档
文档列表 文档介绍
北京工业大学通信工程数字图像处理实验报告张铁林 06024102 1 / 11 数字图像处理实验报告 BMP 文件读写通信工程 06024116 佟超 北京工业大学通信工程数字图像处理实验报告张铁林 06024102 2 / 11 实验一 BMP 文件读写一、实验目的: 通过实验深刻理解 BMP 文件格式,能够用程序读写各种类型的 BMP 文件。二、实验内容: 1. 用画笔生成一幅 24位真彩的 BMP 图像 ,用程序读取文件头相关参数, 并验证相关参数的正确性; width 和 height , a) 改变图像中( height/3,width/3 )到(height/2,width/2) 矩形区域的像素点的值, 并输出相应图像 。 b)修改图像宽度为 width+10, 高度为 height+10, 并输出相应图像 。 24 位真彩 BMP 图像 1 )相关参数: 北京工业大学通信工程数字图像处理实验报告张铁林 06024102 3 / 11 2 )参数验证: 3 )验证结果: 参数正确无误改变图像中( height/3,width/3 )到(height/2,width/2) 矩形区域的像素点的值后, 输出的相应图像 。 24 位真彩 BMP 图像 北京工业大学通信工程数字图像处理实验报告张铁林 06024102 4 / 11 修改图像宽度为 width+10, 高度为 height+10 后,输出相应图像 。 4 )相关参数: 5 )参数验证: 北京工业大学通信工程数字图像处理实验报告张铁林 06024102 5 / 11 6 )程序流程图: 开始定义图像相关变量读取的图像是否为空读取文件头相关参数否退出程序是定义图像的高度和宽度变量分别为h 和w 分别定义像素点数组变量PB 、 PG 、 pR 设置偏移量 offset 读取像素点值在相应矩形区域内修改像素点值输出图像 读取图像 h=h+10;w=w+10; =h; =w; 向图像写数据读取文件头新的相关参数设置偏移量 offset 分别定义像素点数组变量 P B1、P G1 、P R1 pB1[j][i] = pB[j][i]; pG1[j][i] = pG[j][i]; pR1[j][i] = pR[j][i]; 输出新图像 关闭图像结束北京工业大学通信工程数字图像处理实验报告张铁林 06024102 6 / 11 7 )源程序: #include <> #include <> void main() {FILE *fp; long h,w,ch; int i,j,offset,m,n; char filename[20]; char edit_filename[20]; BYTE** pB=NULL, **pG=NULL, **pR=NULL; BYTE** pB1=NULL, **pG1=NULL, **pR1=NULL; long color[256]={0},colorchange[256]={0}; double sum[256]={0}; int summary=0; int sum1[256]={0}; int nozero=0; BITMAPFILEHEADER bitfile; BITMAPINFOHEADER bitinfo; if((fp=fopen("","rb"))==NULL) { exit(0); } else printf("open file!\n"); fread(&bitfile,14,1,fp); fread(&bitinfo,40,1,fp); printf("bftype=%x,bfsize=%d,bfoffsize=%d\n",,, OffBits); printf("bisize=%d, width=%d, hight=%d, bitcount=%d\n",,,,); h=; w=; //B pB = (BYTE**) malloc(sizeof(BYTE*)*h); for(i=0; i<h; i++) { pB[i] = (BYTE*)malloc(sizeof(BYTE)*w); } if(pB

数字图像报告 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数11
  • 收藏数0 收藏
  • 顶次数0
  • 上传人yzhqw888
  • 文件大小278 KB
  • 时间2017-02-16