欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

matlab实现图像直方图

发布时间:2023/12/14 54 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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:narray(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实现图像直方图的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。