- 41
- 0
- 约5.31千字
- 约 13页
- 2016-12-20 发布于湖北
- 举报
数字图像处理
实验报告
课程: 数字图像处理
教师: 王 韬
姓名:
学号:
实验一 直方图线性变换及直方图均衡化
一、实验目的
通过了解直方图的绘制、线性变换和均衡化的基本原理与实现方法,熟悉在计算机上进行直方图均衡化、线性变换的方法,来掌握简单的直方图均衡化和线性变换程序设计编写。
二、实验内容
编写直方图的显示、均衡化及线性变换的C++语言程序,同时显示线性变换后的直方图。
三、实验步骤
1、新建MFC工程;
2、分析程序流程;
3、编写程序;
4、运行调试;
显示结果;
分析结果。
实验原理及实现方案
线性变换
原理:线性变换是灰度变换的一种,就是将一个灰度区间映射到另一个灰度区间的变换。线性增强变换可使图像动态范围加大,图像对比度扩展,图像清晰,特征明显,是图像增强的重要手段。
此次实验采取的灰度变换公式是分段函数,如下图所示,
g(i,j)
255
30 160 255 f(i,j)
部分程序代码如下(详细见源文件):
for(i=1;iheight;i++)
{
for(j=0;jwidth;j++)
{
int pos =width*i+j;
BYTE c = pData[pos];
pDC-SetPixel(j,260+height-i,RGB(c,c,c));
if(c30){
pDC-SetPixel(j,height-i,RGB(0,0,0));}
else if(c160){
pDC-SetPixel(j,height-i,RGB(255,255,255));}
else{
BYTE c2=BYTE(1.0*255/130*(c-30));
pDC-SetPixel(j,height-i,RGB(c2,c2,c2));
}
count[int(c)]++;
}
}
通过对不同区域的灰度值进行不同的线性变换,从而达到预期目的。
直方图均衡化
原理:直方图均衡化主要用于修正那些灰度范围小,灰度集中的图像,通过修正使灰度拉开,灰度变丰富,从而起到增强图像视觉效果的作用。
实现方案:根据书本上所介绍的方法计算变换函数Sk和对应每个Sk的Nsk,,最后求得每个灰度级均衡化后所得的概率。再根据所得的概率画出均衡化后的直方图,比较与均衡化前的直方图的区别,分析两者的差别。算法实验步骤:
步骤1:原图像素点个数
步骤2:原图分布概率
步骤3:原图累计概率
步骤4:对累计概率四舍五入
步骤5:绘制直方图
部分程序代码如下(详细见源文件):
int ss[257];
for(i=0;i257;i++){
ss[i]=0;
}
int pos =width*i+j;
for(i=0;i256;i++){
count[i]=count[i]*10000/pos;
ss[i+1]=ss[i]+count[i];
}
for(i=1;i256;i++)
{ for(int ii=0;ii256;ii++)
{
if((ii*10000/256)ss[i+1])
{
p[i+1]=ii;
break;
}
}
if(p[i+1]!=p[i])
{
kk++;
pp[kk]=i;
}
}
for(i=1;i=kk;i++)
{
pDC-MoveTo(500+2*i,600);
pDC-LineTo(500+2*i,600-(ss[pp[i]]-ss[pp[i-1]]));
}
实验结果
1、线性变换
原图 线性变换后
直方图均衡化
均衡化后
均衡化前直方图 均衡化后直方图
程序显示结果
实验二 图像增强(任选两模块)
模块一 图像锐化
一、实验目的
掌握图像锐化的基本原理,掌握拉普拉斯算子锐化的方法,熟悉计算机上进行图像锐化的方法。
二、实验内容
编写简单锐化及拉普拉斯算子锐化的C++MFC程序,根据所显示的图像,和
您可能关注的文档
最近下载
- 安全个人防护用品使用教程PPT课件.pptx VIP
- 部编人教版三年级下册语文全册教案.docx VIP
- 学前教育学 教案.docx VIP
- 高级英语(第四版)1_教学课件Lesson 2 Blackmail.ppt VIP
- Thompson_Motif-Index(翻译版).doc VIP
- 2025年商汤科技商业计划书.pptx VIP
- 一文读懂2026年中央一号文件PPT关于锚定农业农村现代化+扎实推进乡村全面振兴的意见课件.pptx VIP
- BYD比亚迪交流充电桩ACC01-07G S50-F说明书.pdf
- 郑桂华《安塞腰鼓》课堂实录.docx VIP
- 实验六视图的操作.docx VIP
原创力文档

文档评论(0)