扬大邓多媒体信息处理课程设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
扬大邓多媒体信息处理课程设计.doc

多媒体信息处理 课 程 设 计 报 告 班级: 学号: 姓名: 报告完成基本情况 本次课程设计完成了必做课题1到7,课题8也完成但是从网上所得未完全明白原理,课题9未完成,课题10完成。 二.主要源程序清单与注释 1.在程序中建立菜单,点击出现自己的个人信息(姓名学号等)。 void CPicture228View::OnAfxMessageBox() { // TODO: Add your command handler code here AfxMessageBox(学号n姓名:张山); //使用AfxMessageBox()函数显示个人信息 return; } 2.反色变换 BOOL DIB::fanse() { int i,j;//定义的变量 if(bih.biBitCount==24)//判断是不是24位彩色图 { for(i=0;iGetDIBHeight();i++) for(j=0;jGetDIBWidth();j++) { int k; for(k=0;k!=3;k++) Cnumber(i,j,k)=255-Cnumber(i,j,k);//将各个颜色分量取反后赋回该点 } } else if(bih.biBitCount==8)//判断是不是8位灰度图 { for(i=0;iGetDIBHeight();i++) for(j=0;jGetDIBWidth();j++) { Hdu(i,j)=255-Hdu(i,j);//将各个颜色分量取反后赋回该点 } } else { AfxMessageBox(原图既不是24位真彩图也不是8位灰度图);//若两个都不是则弹出该窗 return false; } return true; } 3.调节图像亮度 BOOL DIB::zengdaliangdu()//增大亮度 { int i,j,k; double t=0; if(bih.biBitCount==24)//24位真彩图 for(i=0;iGetDIBHeight();i++) { for(j=0;jGetDIBWidth();j++) for(k=0;k3;k++) { t=1.1*Cnumber(i,j,k);//颜色分量增加10% if(t255) Cnumber(i,j,k)=(unsigned char)t; //若增加后的值小于255,则赋回给该点 else Cnumber(i,j,k)=255;//若大于255,则全赋为255 } } else//8位灰度图 for(i=0;iGetDIBHeight();i++) { for(j=0;jGetDIBWidth();j++) { t=1.1*Hdu(i,j);//颜色分量增加10% if(t255) Hdu(i,j)=(unsigned char)t;//若增加后的值小于255,则赋回给该点 else Hdu(i,j)=255;//若大于255,则全赋为255 } } return true; } BOOL DIB::jianxiaoliangdu()//减小亮度 { int i,j,k; double t=0; if(bih.biBitCount==24)//24位真彩图 for(i=0;iGetDIBHeight();i++) { for(j=0;jGetDIBWidth();j++) for(k=0;k3;k++) { t=0.9*Cnumber(i,j,k);//颜色分量减小10% Cnumber(i,j,k)=(unsigned char)t; //将改变后的值赋回该点 } } else//8位灰度图 for(i=0;iGetDIBHeight();i++) { for(j=0;jGetDIBWidth();j++) { t=0.9*Hdu(i,j);//颜色分量减小10% Hdu(i,j)=(unsigned char)t;//将改变后的

文档评论(0)

aiwendang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档