CSP-2021.04.1灰度直方图(2021.10.7)

该程序接收一幅灰度图像的像素矩阵,通过遍历矩阵计算每个灰度值的出现次数,从而得出图像的灰度直方图。输入包括图像的尺寸和灰度范围,输出为直方图的数值序列。

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

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

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

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

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

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

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

#include<iostream>
using namespace std;
int main(){
	int n,m,l;
	int a[500][500]={0};
	cin>>n>>m>>l;
	for(int i=0;i<n;i++){
		for(int j=0;j<m;j++){
			cin>>a[i][j];
		}
	}
	int num1=0;
	for(int i=0;i<l;i++){
		for(int x=0;x<n;x++){
			for(int y=0;y<m;y++){
				if(i==a[x][y]){
					num1++;
				}
			}
		}
		cout<<num1<<" ";
		num1=0;
	}
	
	return 0;
}
当在编译e2fsprogs - 1.45.6时出现“external blkid library not found”错误,通常是因为系统中缺少blkid库或者编译系统无法找到该库的位置。以下是一些可行的解决办法: ### 安装blkid库 不同的Linux发行版安装命令有所不同: #### Ubuntu/Debian系统 使用`apt-get`命令来安装`libblkid-dev`包,这个包包含了编译所需的blkid库文件和头文件: ```bash sudo apt-get update sudo apt-get install libblkid-dev ``` #### CentOS/RHEL系统 使用`yum`或者`dnf`(CentOS 8及以上版本)来安装`util-linux-devel`包,它提供了blkid库: ```bash # CentOS 7及以下 sudo yum install util-linux-devel # CentOS 8及以上 sudo dnf install util-linux-devel ``` #### Arch Linux系统 使用`pacman`命令安装`util-linux`包: ```bash sudo pacman -S util-linux ``` ### 指定库文件路径 如果已经安装了blkid库,但编译系统仍然找不到它,可以手动指定库文件和头文件的路径。在编译e2fsprogs - 1.45.6之前,设置`LDFLAGS`和`CFLAGS`环境变量: ```bash export LDFLAGS="-L/path/to/blkid/lib" export CFLAGS="-I/path/to/blkid/include" ``` 这里的`/path/to/blkid/lib`是blkid库文件所在的目录,`/path/to/blkid/include`是blkid头文件所在的目录。 ### 重新配置编译 在完成上述操作之后,重新运行配置脚本和编译命令: ```bash ./configure make ``` ### 检查库文件是否被正确链接 有时候即使安装了库,也可能因为库文件没有被正确链接而出现找不到库的错误。可以使用`ldconfig`命令来更新动态链接器的缓存: ```bash sudo ldconfig ``` 通过以上步骤,应该能够解决编译e2fsprogs - 1.45.6时“external blkid library not found”的错误。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值