- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
个人收集整理 仅供参考学习
个人收集整理 仅供参考学习
PAGE / NUMPAGES
个人收集整理 仅供参考学习
课程题目:Photoshop + 直方图均衡化
设计目地:
数字图像处理课程设计是在完成数字图像处理地相关理论地学习后,进行地综合性训练课程,其目地主要包括:
1、使学生进一步巩固数字图像处理地基本概念、理论、分析方法和实现方法;
2、增强学生应用VC++编写数字图像处理地应用程序及分析、解决实际问题地能力;
3、尝试将所学地内容解决实际工程问题,培养学生地工程实践能力,提高工科学生地就业能力
设计内容:
(备注:该课程设计是基于之前数字图像处理实验,其中新加入地功能涉及到之前地基础,需要调用其处理函数,故保留其实验功能并进行扩展.设计中涉及地一些知识已经在实验时介绍过,此处只对新加入功能进行分析)b5E2RGbCAP
打开图像—打开一幅BMP格式地图像,若打开地不是该格式,提示错误.代码略;
图像平滑—主要用来修饰边缘过于清晰,或者对比度过于强烈地图像,通过取平均值减少相邻像素间地差异,从而产生平滑地过渡效果.p1EanqFDPw
作用:削弱相邻像素间颜色地差异,达到柔化图像地效果.代码略;
图像锐化—主要用来通过增强相邻像素间地对比度,使图像具有明显地轮廓,并变得更加清晰.效果与“图像平滑”地效果正好相反.代码略;DXDiTa9E3d
底片化底片上地颜色与色彩鲜艳地照片地颜色是正好相反地,即反色.代码略;
二值化—主要是用来将整幅图像呈现出明显地黑白效果.代码略;
垂直翻转
垂直翻转是指把定义好地图像区域上下翻转地显示在屏幕上.器方法是保持每行像素信息不变,改变行地顺序,将第一行地像素与倒数第一行地像素进行互换,第二行地与倒数第二行地互换……依次类推,从而实现图像地垂直翻转.具体算法如下:RTCrpUDGiT
for(i=0;inh/2;i++)
for(j=0;jnw;j++)
{
temp=m_dib.m_pdata[i*nh+j];
m_dib.m_pdata[i*nh+j]=m_dib.m_pdata[j+(nh-i-1)*nw];5PCzVD7HxA
m_dib.m_pdata[j+(nh-i-1)*nw]=temp;
}
垂直翻转地效果图如下:
水平镜像
水平翻转是指将图像左右翻转地显示在屏幕上.其方法是保持行地顺序不变,改变列地顺序,将第一列地像素与倒数第一列地像素互换,第二列地像素与倒数第二列地像素互换……依次类推,从而实现图像地水平翻转.其具体算法如下:jLBHrnAILg
for(j=0;jnh;j++)
for(i=0;inw/2;i++)
{
temp=m_dib.m_pdata[j*nw+i];
m_dib.m_pdata[j*nw+i]=m_dib.m_pdata[j*nw+(nw-i-1)];xHAQX74J0X
m_dib.m_pdata[j*nw+(nw-i-1)]=temp;
}
水平镜像地效果图如下:
旋转90°
旋转90°是指把图像绕位把位图中心点以顺、逆时针方向旋转90°.其方法是计算旋转后像素地宽和高,生成新地位图像素缓冲区.基于旋转方向和旋转前像素地坐标,计算旋转后像素地坐标,将旋转前得像素复制到新地像素缓冲去地对应旋转后线索坐标地地方,依次类推,逐点交换,从而实现位图地旋转.其具体算法如下:LDAYtRyKfE
顺时针旋转90°
int nw=m_dib.GetDIBWidth();
int nh=m_dib.GetDIBHeight();
int i,j;
BYTE *p=new BYTE[nw*nh];
memcpy(p,m_dib.m_pdata,nw*nh); /
//像素距阵地转置实现图像地顺时针旋转(图像像素地x、y坐标互换)
for(j=0;jnh;j++)
for(i=0;inw;i++)
p[(nh-j)*nw-i-1]=m_dib.m_pdata[(nh-1-i)*nw+j]; memcpy(m_dib.m_pdata,p,nw*nh);Zzz6ZB2Ltk
delete []p;
逆时针旋转90°
BYTE *p=new BYTE[nw*nh];
memcpy(p,m_dib.m_pdata,nw*nh);
//像素距阵地转置实现图像地逆时针旋转
for(j=0;jnh;j++)
for(i=0;inw;i++)
p[j*nw+i]=m_dib.m_pdata[(nh-1-i)*nw+j];
memcpy(m_dib.m_pdata,p,nw*nh);
delete []p;
顺旋转90°效果图
素描风格化
素
原创力文档


文档评论(0)