我是靠谱客的博主 心灵美衬衫,最近开发中收集的这篇文章主要介绍matlab实现图像直方图,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

图像直方图的用途:

图像增强、图像分割(根据图像直方图获取阈值)、图像分类(直方图对比)。

灰度直方图定义:

灰度级函数,统计不同灰度像素的个数

灰度直方图归——化

统计不同灰度像素的的概率。

,其中rk为灰度级,nk该灰度级的像素个数,N为图像像素总个数。

代码:

 将按照公式进行计算灰度直方图,与系统进行对比具体代码如下:

close all;clear all;clc;
array=zeros(1,256);
I=imread('ice.bmp');
img=im2gray(I);%转换为灰度像素
[m,n]=size(img);
for i=1:m  %统计灰度像素出现个数
  for j=1:n
  array(img(i,j)+1)=array(img(i,j)+1)+1;
  end
end
sum=n*m;
p=array/sum;%统计频率
figure;
bar(array),title('灰度像素图');
figure,bar(p),title('归—化');
figure;
imhist(img),title('系统自带函数');

结果:

 

最后

以上就是心灵美衬衫为你收集整理的matlab实现图像直方图的全部内容,希望文章能够帮你解决matlab实现图像直方图所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部