数字图像处理大作业

更新时间:2023-10-20 02:00:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

数字图像处理大作业 通信工程

组员:110421305刘继鹏 110421323王剑锋 110421327赵志力

一.题目

选择一组图像,根据直方图的定义,自己编写程序(不 能用imhist函数),完成直方图的显示。 灰度图像显示用一个直方图。

二.灰度图像的定义

灰度直方图是灰度级的函数,描述的是图像中该灰度级的像素个数或该灰度级像素出现的频率。即:横坐标表示灰度级,纵坐标表示图像中该灰度级出现的个数或该灰度级像素出现的频率,这个关系图就是灰度直方图。它反映了图像灰度分布的情况。

三.方案设计

根据图像在存储时是用矩阵的形式存储的,每个矩阵中的数都有相应的灰度级对应,这样通过FOR循环查找出相同点灰度级的个数进行累加,再通过stem函数(绘制二维离散序列的火柴杆图)在坐标系中进行绘图

四.算法流程图

在坐标系中显示 查找像素点并累加 For循环 建立矩阵 读取图片 开始

四.程序源码

结束 I=imread('coins.png'); x=0:255;

[m,n]=size(I); A=zeros(1,256); for k=1:m;

for i=1:n;

for b=0:255;

if I(k,i)==b;

A(b+1)=A(b+1)+1; end end end end y=A;

figure,stem(x,y);

五.运行结果

六.设计总结

此次课程设计要求我们matlab软件设计计算一幅图像中像素值在各个灰度级出现的概率,即图像的直方图的程序(不能用matlab提供的库函数),对给定图像计算直方图,并显示直方图图形。

虽然不能使用matlab软件中自带的库函数,但是我们可以掌握其原理,编写程序将库函数过程化,即编写程序代替库函数并实现同样的功能。

拿到一副图片,如果不是灰度图片的话,很难检测其灰度值,因此必须利用rgb2gray函数将其变换成灰度图片。

本文来源:https://www.bwwdw.com/article/7kbf.html

Top