IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> CSP:202104-1 灰度直方图(c语言) -> 正文阅读

[C++知识库]CSP:202104-1 灰度直方图(c语言)

CSP:202104-1 灰度直方图

问题描述

一幅长宽分别为 n n n 个像素和 m m m 个像素的灰度图像可以表示为一个 n × m n \times m n×m 大小的矩阵 A A A
其中每个元素 A i j A_{ij} Aij?(0 ≤ \le i < n、0 ≤ \le j < m)是一个 [ 0 , L ) [0, L) [0,L) 范围内的整数,表示对应位置像素的灰度值。
具体来说,一个 8 8 8 比特的灰度图像中每个像素的灰度范围是 [ 0 , 128 ) [0, 128) [0,128)
一副灰度图像的灰度统计直方图(以下简称“直方图”)可以表示为一个长度为 L L L 的数组 h h h,其中 h [ x ] h[x] h[x](0 ≤ \le x < L)表示该图像中灰度值为 x x x 的像素个数。显然, h [ 0 ] h[0] h[0] h [ L ? 1 ] h[L-1] h[L?1] 的总和应等于图像中的像素总数 n ? m n \cdot m n?m
已知一副图像的灰度矩阵 A A A,试计算其灰度直方图 h [ 0 ] h[0] h[0], h [ 1 ] h[1] h[1], ? ? ? ··· ???, h [ L ? 1 ] h[L-1] h[L?1]

输入格式

输入共 n + 1 n+1 n+1 行。
输入的第一行包含三个用空格分隔的正整数 n n n m m m L L L,含义如前文所述。
第二到第 n + 1 n+1 n+1 行输入矩阵 A A A
i + 2 i+2 i+2(0 ≤ \le i < n)行包含用空格分隔的 m m m 个整数,依次为 A i 0 A_{i0} Ai0?, A i 1 A_{i1} Ai1?, ? ? ? ··· ???, A i ( m ? 1 ) A_{i(m-1)} Ai(m?1)?

输出格式

输出仅一行,包含用空格分隔的 L L L 个整数 h [ 0 ] h[0] h[0], h [ 1 ] h[1] h[1], ? ? ? ··· ???, h [ L ? 1 ] h[L-1] h[L?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

code

#include<stdio.h>
int main(){
	int n,m,l;
	int h,j[257]={0};
	scanf("%d",&n);
	scanf("%d",&m);
	scanf("%d",&l);
	for(int a=0;a<n;a++)
		for(int b=0;b<m;b++){
			scanf("%d",&h);
			j[h]++;
		}
	for(int a=0;a<l;a++)
		printf("%d ",j[a]);
	return 0;
}
  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-08-16 11:33:49  更:2021-08-16 11:36:29 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/20 5:05:27-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码