灰度图像直方图统计
1. 灰度图像直方图统计实习报告
一、
实习目的
在学习灰度图像直方图的概念、计算方法、性质和相关应用的基础上,应用Photoshop 软件和编写灰度直方图统计程序,能初步驾驭图像文件格式读写与图像数据处灰度图像直方图统计
1. 灰度图像直方图统计实习报告
一、
实习目的
在学习灰度图像直方图的概念、计算方法、性质和相关应用的基础上,应用Photoshop 软件和编写灰度直方图统计程序,能初步驾驭图像文件格式读写与图像数据处理,提高学生爱好和编程实力,巩固所学学问。
二、
实习内容
E:\ 数字图像处理\实习一\ Photoshop 显示图像的灰度直方图,从直方图上了解图像平均明暗度和对比度等信息。
C 或 C++语言编写灰度图像直方图统计的程序。
三、
实习步骤
Photoshop 显示直方图。
(1)点击文件-->打开,打开一幅图像,;
(2)点击图像-->直方图,显示图像的直方图;
(3)对图像做增加处理,例如选择图像-->调整-->自动对比度对图像进行灰度拉伸,然后再显示直方图,视察它的改变。
C 或 C++编写显示直方图的程序。
详细代码如下:
#include #include
void main() {
FILE *fp; //文件类指针
fp=fopen(,rb); //打开二进制文件
if (fp==NULL) { printf(文件已损坏,请重新打开。
\n); }
else printf(文件已打开, 文档,请查看。\n);
BYTE PIXEL[512*512];
fread(PIXEL,1,512*512,fp);//二进制文件读取
fclose(fp);//关闭文件
int HistogramStat[256];
for(int i=0;i<256;i++) HistogramStat[i]=0;//赋初值
for (i=0;i<512*512;i++)
{
int a=PIXEL[i];
HistogramStat[a]++;
} //统计像素个数
fp=fopen(,rb);
fprintf(fp,图像灰度 ,像素个数\n);
for (i=0;i<256;i++)
{
if (HistogramStat[i]!=0)
fprintf(fp,%5d,%5d\n,i,HistogramStat[i]);
}
fprintf(
灰度图像直方图统计 来自淘豆网m.daumloan.com转载请标明出处.