matlab灰度直方图的2种绘制方法
来源:互联网 发布:杭州淘宝客服真实工资 编辑:程序博客网 时间:2024/05/18 03:19
matlab灰度直方图的绘制,掌握两种方法:
1
close all,clear all,clc;I=imread('filename.jpg');row=size(I,1);column=size(I,2);%2→dimisionN=zeros(1,256);%zeros(256)生成256x256矩阵for i=1:row for j=1:column k=I(i,j); N(k+1)=N(k+1)+1;%记录每个灰度值的像素数 endendfigure;subplot(121);imshow(I);%subplot将窗口分为1x2两个窗口,现在在第一个小窗口绘图subplot(1,2,2);bar(N);%subplot(122)=subplot(1,2,2)%bar函数绘制直方图,为N中每一行的每一个元素绘制一个条axis tight;%设置坐标轴
绘制结果
2
A=imread(img);% get the histogram [Y,X]=size(A); % Y Row , X columngrayvalue=unique(A);imginfo=[];for i=1:length(grayvalue) [ANSy,ANSx]=find(A==grayvalue(i)); imginfo.gray(i)=grayvalue(i); imginfo.position{i}=[ANSy,ANSx]; imginfo.count(i)=length(ANSy)/(Y*X);endsubplot(1,2,1);imshow(A);title('Original Image');subplot(1,2,2);stem(imginfo.gray,imginfo.count,'Marker','none');%stem(x, y);绘制以x为横轴、 y为纵轴的脉冲杆图图形xlabel('Graylevel');ylabel('Proportion');axis([0 255 0 max(imginfo.count)]);title('Histogram of the orginial image')%find函数用来找出符合元素的位置,位置序号是从左到右,每列从上往下排列%以下为矩阵的一些基本操作:','为分隔列向量,‘;’分隔行向量,删除矩阵最后一列可以用x(:,end)=[]
绘制结果
imhist(A)结果
阅读全文
0 0
- matlab灰度直方图的2种绘制方法
- MATLAB中绘制灰度图像的直方图
- matlab绘制图像的灰度直方图
- matlab绘制直方图的方法
- matlab中直方图的绘制方法
- Matlab图像的灰度直方图
- matlab求灰度图像的灰度直方图
- opencv3 绘制一维直方图-灰度直方图的绘制
- opencv3 绘制一维直方图-灰度直方图的绘制-柱状图
- opencv——灰度直方图的绘制
- opencv绘制灰度直方图
- opencv绘制灰度直方图
- img 绘制灰度直方图
- opencv 绘制灰度直方图
- 归一化灰度直方图 Matlab
- MATLAB中的灰度直方图
- 用matlab做出灰度图像的灰度直方图
- Matlab图像处理转灰度图,绘制直方图,直方图均衡化
- HDU5119 Happy Matt Friends (dp && 0-1背包)
- 堆栈学习笔记
- 实验三 Linux文件管理
- Docker入门系列(三):让你的应用变为可扩展的服务
- <C++>shared_ptrs利用std::enable_shared_from_this()实现安全管理this指针
- matlab灰度直方图的2种绘制方法
- 在Eclipse中使用JUnit4进行单元测试
- linux 手工释放内存 高内存 内存回收 方法思路
- php 错误级别日志
- 数组
- 12、信号(2)
- Docker入门系列(四):让你的服务跨越多台机器
- HDU 5188 zhx and contest 基础DP.
- Java_==与equals