灰度图存储 - 华为OD统一考试(C卷)

news/2024/7/20 17:03:32 标签: 华为od, c语言, 开发语言, java, python, c++

OD统一考试(C卷)

分值: 100分

题解: Java / Python / C++

alt

题目描述

黑白图像常采用灰度图的方式存储,即图像的每个像素填充一个灰色阶段值,256节阶灰图是一个灰阶值取值范围为0-255的灰阶矩阵,0表示全黑,255表示全白,范围内的其他值表示不同的灰度。

但在计算机中实际存储时,会使用压缩算法,其中一个种压缩格式描述如如下:

10 10 255 34 0 1 255 8 0 3 255 6 0 5 255 4 0 7 255 2 0 9 255 21

  1. 所有的数值以空格分隔;
  2. 前两个数分别表示矩阵的行数和列数;
  3. 从第三个数开始,每两个数一组,每组第一个数是灰阶值,第二个数表示该灰阶值从左到右,从上到下(可理解为二维数组按行存储在一维矩阵中)的连续像素个数。比如题目所述的例子, “255 34” 表示有连续 34 个像素的灰阶值是 255。

如此,图像软件在打开此格式灰度图的时候,就可以根据此算法从压缩数据恢复出原始灰度图矩阵。

请从输入的压缩数恢复灰度图原始矩阵,并返回指定像素的灰阶值。

输入描述

10 10 255 34 0 1 255 8 0 3 255 6 0 5 255 4 0 7 255 2 0 9 25


http://www.niftyadmin.cn/n/5258667.html

相关文章

【Protobuf】( ubuntu18/20/22 ) apt | 源码安装卸载protobuf、CMakeLists指定多版本protobuf某一特定版本

apt安装 (ubuntu20.04默认3.6.0、ubuntu18.04默认3.0.0) sudo apt-get install libprotobuf-dev protobuf-compiler​tips protoc --version查看已安装版本 源码编译安装 安装依赖 sudo apt install autoconf automake libtool curl g gcc下载源码(最好在gihub上…

使用pdf2docx轻松将PDF转换成docx

目录 一、什么是pdf2docx? 二、为什么选择pdf2docx? 三、如何使用pdf2docx? 四、常见问题和解决方案 总结 随着数字化时代的到来,PDF和docx格式已经成为我们日常工作中最常用的文档格式之一。然而,有时我们需要将…

Mysql进阶- InnoDB引擎架构

逻辑存储结构 InnoDB的逻辑存储结构如下图所示: 1). 表空间是InnoDB存储引擎逻辑结构的最高层, 如果用户启用了参数 innodb_file_per_table(在 8.0版本中默认开启) ,则每张表都会有一个表空间(xxx.ibd),一个mysq…

SAP UI5 walkthrough step7 JSON Model

这个章节,帮助我们理解MVC架构中的M 我们将会在APP中新增一个输入框,并将输入的值绑定到model,然后将其作为描述,直接显示在输入框的右边 首先修改App.controllers.js webapp/controller/App.controller.js sap.ui.define([&…

JavaScript网络编程

一、前端数据请求方式 1.前后端分离的优势 早期的网页都是通过后端渲染来完成的:服务器端渲染(SSR,server side render): 客户端发出请求 -> 服务端接收请求并返回相应HTML文档 -> 页面刷新,客户端…

msSQL和MySQL的区别?

前言 msSQL是Microsoft SQL Server的简称,一般也简称为MS-SQL或SQL Server。它是一个数据库平台,提供从数据库服务器到终端的完整解决方案,是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,实现了与…

Mysql社区版日志审计插件

过去从Mysql官方自带general.log日志的相比其他插件性能是最差的,我们考虑参考行业中较好的插件是MariaDB Audit Plugin, 可惜并不兼容mysql 5.7与mysql 8.0以上版本。 采用github开源项目,该项目支持MySQL 5.7和MySQL 8.0两个分支。 https://github.c…

Etcd实战(一)-部署etcd集群

1 概述 etcd是一个高可用的分布式键值存储系统,是CoreOS(现在隶属于Red Hat)公司开发的一个开源项目。它提供了一个简单的接口来存储和检索键值对数据,并使用Raft协议实现了分布式一致性。etcd广泛应用于Docker、Kubernetes等分布…