灰度图存储 - 华为OD统一考试(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.mzph.cn/news/215777.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

杰发科技AC7840——CAN通信简介(1)

简介 7840支持4路CAN-FD Demo调试 官网下载demo,烧录,打开串口发现打印如下。原因是没有连接CAN盒子,总线错误。 CAN收发器端波形 CAN_L有信号,CAN_H没有 波形放大 GPIO端波形 有持续波形输出 波形放大查看,有50U…

【尘缘送书第六期】2023年度学习:AIGC、AGI、GhatGPT、人工智能大模型实现必读书单

【文末送书】今天推荐几本AIGC、AGI、GhatGPT、人工智能大模型领域优质书籍。 目录 前言1 《ChatGPT 驱动软件开发》2 《ChatGPT原理与实战》3 《神经网络与深度学习》4 《AIGC重塑教育》5 《通用人工智能》6 文末送书 前言 2023年是人工智能大语言模型大爆发的一年&#xff0…

IJCAI 2024 International Joint Conference on Artificial Intelligence

目录 1、 重要1.1 官网:1.2 提交网址:1.3 模板 (latex & word) 2、 Call for Papers2.1 Important Dates2.2 Details 3、 注意事项4 New in 20245 Simplified procedure for resubmission information6、 Submission Process …

电脑出现错误0x80004005怎么解决,解决0x80004005的问题

当电脑出现0x80004005错误时,通常是由于系统或应用程序之间的通信问题或文件系统损坏引起的。该错误代码表示未指定错误,在Windows系统中较为常见。 一.解决0x80004005错误的步骤 重新启动电脑 有时候,错误只是一个暂时的问题,重…

单调栈【基础算法精讲 26】

思想 : 及时去除无用数据,保证栈中数据有序 739.每日温度 链接 : 力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 思路 : 单调栈,从后往前遍历,栈中记录下一个更大元素的候选项; 代码 : 从后…

邮箱和手机号验证码的发送

一、邮箱验证码 1、随机生成验证码工具类 /*** 随机生成验证码工具类*/ public class ValidateCodeUtils {/*** 随机生成验证码* param length 长度为4位或者6位* return*/public static Integer generateValidateCode(int length){Integer code null;if(length 4){code ne…

【操作系统和计网从入门到深入】(二)进程

前言 这个专栏其实是博主在复习操作系统和计算机网络时候的笔记,所以如果是博主比较熟悉的知识点,博主可能就直接跳过了,但是所有重要的知识点,在这个专栏里面都会提到!而且我也一定会保证这个专栏知识点的完整性&…

高通平台开发系列讲解(USB篇)MBIM协议详解

文章目录 一、MBIM协议二、MBIM 消息类型三、基本控制消息构成3.1、MBIM OPEN MSG FORMAT3.2、MBIM CLOSE MSG FORMAT3.3、MBIM_COMMAND_MSG3.4、MBIM_COMMAND_DONE3.5、MBIM_INDICATE_STATUS_MSG四、MBIM Message(UUID+CID)4.1、UUID_BASIC_CONNECT

频率、概率

频率 在相同的条件下进行试验,假设试验进行了次,其中随机事件A发生了次,那么就称为随机事件A发生的频率。 概率 假设随机试验E的样本空间是S,对于其中每个随机事件,都对应了一个实数,把这个实数称为随机…

网络游戏APP备案|游戏

网络游戏APP备案|游戏 网络游戏备案分析需要备案原因(个人看法)对小公司对大公司 总结 网络游戏备案分析 相信做网络游戏的伙伴们在23年都收到了各个平台的公告,网络游戏需要进行APP的备案。也就是说网路游戏现在安卓平台也不是你想上架测试…

中国降冰片烯行业研究与投资预测报告(2024版)

内容简介: 降冰片烯(Norbornene,NB)也称降莰烯(Norcamphene),是一种桥环烃。降冰片烯是一种常温白色透光的结晶。降冰片烯易升华,沸点96℃,熔点44-46℃,闪点…

酶联免疫抗体试剂——博迈伦生物

酶联免疫抗体试剂是一种广泛应用于生物医学研究领域的实验工具,其在检测、分析和诊断等方面发挥着重要作用。本文将从酶联免疫抗体试剂的基本原理、应用领域、优势特点以及未来发展趋势等方面进行详细阐述。 基本原理 酶联免疫抗体试剂是一种利用酶标记的抗体与特…

a1随笔小思--家书

师夷长技以自强 不应该只学西方的技术,更应该传承我们中华的五千年的先人智慧。 修心养性 藏器于身 子曰:“可与言而不与之言,失人;不可与言而与之言,失言。知者不失人,亦不失言。” 孔子说:“可以跟他交谈&#xf…

051:vue项目webpack打包后查看各个文件大小

第050个 查看专栏目录: VUE ------ element UI 专栏目标 在vue和element UI联合技术栈的操控下,本专栏提供行之有效的源代码示例和信息点介绍,做到灵活运用。 (1)提供vue2的一些基本操作:安装、引用,模板使…

什么是sql的谓词下推

SQL的谓词下推(Predicate Pushdown)是一种数据库查询优化技术,它将查询中的过滤条件(谓词)尽可能地“下推”到查询计划中更早的阶段执行。这意味着,系统尝试在处理和转换数据之前先应用这些过滤条件&#x…

Oracle merge into using on when then 用法

merge into using on when then 是 Oracle 数据库合并数据表的一种操作, MERGE INTO target_table a USING source_table b ON (a.col1 b.col1 and a.col2 b.col2) WHEN MATHED THEN update set a.col3 b.col3 WHEN NOT MATHED THEN insert (a.col1,a.c…

Linux压缩和解压命令

Linux系统中压缩包的后缀有.zip、.gz、.bz2、.xz等,后缀不同表示压缩方式不同。 1.打包命令 tar tar命令用于备份文件的命令,该命令可打包多个文件或目录,也可将被打包的文件与目录从包中还原。 tar 选项 包名 {参数} 包名是指打包的文…

git 分支合并

git 分支合并 比如 20231205 分支合并,到main分支上 1,切换到 main分支上 git checkout main2,进行合并 git merge 202312053,如果您希望在合并时保持提交历史的清晰,您可以使用 rebase 命令: git reba…

javafx-在listview中添加了点击事件后会执行多次

现象 我在一个按钮的点击事件中添加了,点击事件的监听如下,就会造成我多次点击按钮后,里面打开浏览器会执行多次 listviewitemListener new ChangeListener() {Overridepublic void changed(ObservableValue observable, Object oldValue, …

Python基础期末复习 新手

类是创建实例的模板,而实例则是一个一个具体的对象,各个实例拥有的数据都互相独立,互不影响。 实例方法是一个普通的函数,类方法和静态方法都是通过函数装饰器的方式实现的;实例方法需要传入self,类方法需…