C语言实现灰度直方图

问题描述
一幅长宽分别为n个像素和m个像素的灰度图像可以表示为一个 n*m大小的矩阵 。
其中每个元素 Aij()是一个 范围内的整数,表示对应位置像素的灰度值。
具体来说,一个 比特的灰度图像中每个像素的灰度范围是[0,128)。

一副灰度图像的灰度统计直方图(以下简称“直方图”)可以表示为一个长度为 的数组 ,其中 ()表示该图像中灰度值为 的像素个数。显然, 到 的总和应等于图像中的像素总数 。

已知一副图像的灰度矩阵 ,试计算其灰度直方图 。

输入格式
输入共n+1行。

输入的第一行包含三个用空格分隔的正整数 n、m 和 l,含义如前文所述。

第二到第 n+1 行输入矩阵 。
第 ()行包含用空格分隔的 个整数,依次为 。

输出格式
输出仅一行,包含用空格分隔的 个整数 ,表示输入图像的灰度直方图。

样例输入
4 4 16
0 1 2 3
4 5 6 7
8 9 10 11
12 13 14 15

样例输出
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

样例输入
7 11 8
0 7 0 0 0 7 0 0 7 7 0
7 0 7 0 7 0 7 0 7 0 7
7 0 0 0 7 0 0 0 7 0 7
7 0 0 0 0 7 0 0 7 7 0
7 0 0 0 0 0 7 0 7 0 0
7 0 7 0 7 0 7 0 7 0 0
0 7 0 0 0 7 0 0 7 0 0

样例输出
48 0 0 0 0 0 0 29

#include<stdio.h>
int main()
{int n,m,L;scanf("%d%d%d",&n,&m,&L);int a[n][m],b[L];int i,j;for(i=0;i<n;i++){for(j=0;j<m;j++){scanf("%d",&a[i][j]);}}int x;for(x=0;x<=L;x++){b[x] = 0;for(i=0;i<n;i++){for(j=0;j<m;j++){if(a[i][j]==x){b[x]++; }}}}for(i=0;i<L;i++){printf("%d ",b[i]);}return 0;
}

运行结果:

C语言实现灰度直方图相关推荐

  1. 2021-08-08 CFF-CSP 灰度直方图 C语言实现

    2021-08-08 CFF-CSP 灰度直方图 C语言实现 前言 本次实验所用设备为微软Surface pro4,操作系统为windows10. 注意事项 (1)CFF-CSP考试提交一定要使用C+ ...

  2. 【数字图像处理】四.MFC对话框绘制灰度直方图

    本文主要讲述基于VC++6.0 MFC图像处理的应用知识,主要结合自己大三所学课程<数字图像处理>及课件进行回忆讲解,主要通过MFC单文档视图实现点击弹出对话框绘制BMP图片的灰度直方图, ...

  3. MFC对话框绘制灰度直方图

    本文主要讲述基于VC++6.0 MFC图像处理的应用知识,主要结合自己大三所学课程<数字图像处理>及课件进行回忆讲解,主要通过MFC单文档视图实现点击弹出对话框绘制BMP图片的灰度直方图, ...

  4. CCF202104-1 灰度直方图(100分)【计数】

    试题编号: 202104-1 试题名称: 灰度直方图 时间限制: 1.0s 内存限制: 512.0MB 问题描述: 问题描述 一幅长宽分别为n个像素和m个像素的灰度图像可以表示为一个n×m大小的矩阵A ...

  5. 基于c语言图像灰度拉伸算法实现,c语言实现图像灰度均衡化

    通过对灰度直方图进行修正的理论.建模.算法和程序的论述说明如何实现图象的灰度直方图均衡化,达到图象增强的目的. 廛围抖蕉 c语 言实现图像灰度均衡化 郭韶斌 (北京交通大学,北京市 100044) ' ...

  6. envi查看灰度直方图_ENVI 5.4新功能介绍,支持摄影测量计算

    声明 本文系转载. 视频讲解 前言 ENVI5.4于2016年12月份正式发布,在ENVI5.4版本中,支持更多的传感器类型和数据格式,新增科学数据集浏览器,新增和改进图像处理算法,新的ENVI分类框 ...

  7. 1数字图像获取:1.2图像灰度直方图

    ----------1图像灰度直方图的概念------ 灰度直方图是反映一幅图像中各灰度级像素出现的频率与灰度级的关系.以灰度级为横坐标,频率为纵坐标绘制频率同灰度级的关系图就是一副灰度图像的直方图. ...

  8. matlab计算多张图像的灰度直方图_MATLAB图像处理基本操作

    本文中对于大多数的操作,是对数字图像处理领域中最为著名的"lena"图片进行操作的.原图如下(Figure 1): 本文中对于大多数的操作,是对数字图像处理领域中最为著名的&quo ...

  9. 灰度直方图均衡化及其实现

    文章目录 直方图均衡化 定义 公式 略微证明 计算步骤 matlab实现 直方图均衡化 定义 当直方图中像素值集中在狭窄的灰度级范围内或分布极不均匀时,图像呈现较差的对比度.直方图均衡化的目的就是将直 ...

最新文章

  1. [转]程序员技术练级攻略
  2. java try resource_从 Java 字节码角度看 try with resource 语法糖
  3. 《算法竞赛进阶指南》打卡-基本算法-AcWing 91. 最短Hamilton路径:位运算、状态压缩dp、dp
  4. React(0.13) 定义一个动态的组件
  5. testng接口自动化测试_Java+Maven+TestNG接口(API)自动化测试教程(10) 使用 Jenkins 构建自动化测试持续集成...
  6. Entity Framework Core Lolita
  7. 「软件项目管理」一文浅谈软件项目风险计划
  8. csdn的blog后台程序的导航菜单的实现
  9. tp5微信公众号获取用户openid_tp5+微信公众号获取用户基本信息
  10. 虚拟机linux搭建samba,搭建samba服务使在windows上使用虚拟机为linux
  11. Docker都不知道,小了,是我格局小了
  12. rust游戏亮度怎么调亮点_之前用Rust写的扫雷小游戏
  13. 【技术分享】BurpSuite 代理设置的小技巧
  14. spring整合大全
  15. 华为融合位置服务器,融合服务器
  16. 如何安装64位Windows7
  17. ul阻燃标准有几个等级_UL 阻燃标准
  18. Java第七周心得体会
  19. 《C Primer Plus第六版》第六章复习题目和编程练习题的答案
  20. 步进电机算法s曲线的原理与实现

热门文章

  1. 【机械设计|自动化设备】机台隔振减振浅析
  2. android标题栏渐变动画,Android 顶部标题栏随滑动时的渐变隐藏和渐变显示效果
  3. c语言黑洞数习题,18.12.09-C语言练习:黑洞数 / Kaprekar问题
  4. python学习之路4(基础练习题)
  5. 掌控板教程 | 学会掌控板 + Siri 语音控制,只要半小时!
  6. 为什么开源可以提高程序员的编程技能?
  7. php图片本地化,PHP_php将远程图片保存到本地服务器的实现代码,php如何将远程图片本地化,本 - phpStudy...
  8. [前端面试] 微信小程序相关面试题
  9. 大学计算机手写图片,大学女教师坚持15年手写板书,绘图比电脑画的还好看
  10. Linux目录结构及基础命令——看两眼就学会啦!!!