当前位置: 首页 > news >正文

图像模糊(蓝桥杯真题)

图像模糊
题目描述:
小蓝有一张黑白图像,由n×m 个像素组成,其中从上到下共 n 行,每行从左到右 m 列。每个像素由一个 0 到 255 之间的灰度值表示。
现在,小蓝准备对图像进行模糊操作,操作的方法为:
对于每个像素,将以它为中心 3×3 区域内的所有像素(可能是 9 个像素或少于 9 个像素)求和后除以这个范围内的像素个数(取下整),得到的值就是模糊后的结果。
请注意每个像素都要用原图中的灰度值计算求和。

输入:
3 4
0 0 0 255
0 0 255 0
0 30 255 255
输出:
0 42 85 127
5 60 116 170
7 90 132 191
import os
import sys
a, b = list(map(int, input().split()))
p=[]
for i in range(1,a+1):
    k = list(map(int, input().split()))
    p.append(k)
new = [[0 for _ in range(b)] for _ in range(a)]
for i in range(a):
    for j in range(b):
        if i == 0 and j==0:
            new[i][j] = int((p[i][j]+p[i][j+1]+p[i+1][j]+p[i+1][j+1])/4)
        elif i == 0 and j==b-1:
            new[i][j] = int((p[i][j] + p[i][j - 1] + p[i + 1][j] + p[i + 1][j - 1])/4)
        elif i == a-1 and j==b-1:
            new[i][j] = int((p[i][j] + p[i][j - 1] + p[i - 1][j] + p[i - 1][j - 1])/4)
        elif i == a-1 and j==0:
            new[i][j] = int((p[i][j] + p[i][j + 1] + p[i - 1][j] + p[i - 1][j + 1])/4)
        elif i == 0:
            new[i][j] = int((p[i][j] + p[i][j + 1] + p[i][j - 1] + p[i + 1][j-1] + p[i + 1][j + 1]+ p[i + 1][j])/6)
        elif i == a-1:
            new[i][j] = int((p[i][j] + p[i][j + 1] + p[i][j - 1] + p[i - 1][j-1] + p[i - 1][j + 1]+ p[i - 1][j])/6)
        elif j == 0:
            new[i][j] = int((p[i][j] + p[i-1][j ] + p[i+1][j] + p[i - 1][j+1] + p[i + 1][j + 1]+ p[i][j+1])/6)
        elif j == b-1:
            new[i][j] = int((p[i][j] + p[i-1][j ] + p[i+1][j] + p[i - 1][j-1] + p[i + 1][j - 1]+ p[i][j-1])/6)
        else:
            new[i][j] = int((p[i][j] + p[i][j-1] + p[i][j+1] + p[i - 1][j + 1] + p[i - 1][j - 1] +p[i - 1][j] +p[i + 1][j + 1]+p[i + 1][j]+p[i + 1][j - 1]) / 9)
for i in range(a):
    for j in range(b):
        print(new[i][j], end=' ')  
    print('\n', end='')  

记录一下,连输入输出都不是很会,啊啊啊啊啊!

http://www.dtcms.com/a/119220.html

相关文章:

  • 习题与正则表达式
  • 以下是针对该 Ansible 任务的格式检查和优化建议
  • 项目中如何防止超卖
  • Redis高频面试题及深度解析(20大核心问题+场景化答案)
  • Python 序列构成的数组(list.sort方法和内置函数sorted)
  • PostgreSQL数据库重放攻击测试
  • 【大模型理论篇】SWIFT: 可扩展轻量级的大模型微调基础设施
  • [ctfshow web入门] web26
  • 通过发票四要素信息核验增值税发票真伪-iOS发票查验接口
  • 第12/100节:关键路径
  • HTTP GET 和 POST 请求有什么区别
  • spring-cloud-starter-alibaba-sentinel使用说明
  • linux--------------进程控制(下)
  • WPF如何修改三方控件库的样式
  • AudioRecord 录制pcm转wav
  • 每日一题(小白)数组娱乐篇17
  • 滑动窗口7:30. 串联所有单词的子串
  • 分布式数据库LSM树
  • 多模态大语言模型arxiv论文略读(七)
  • Unity-Xlua热更和AssetBundle详解
  • 上下拉电阻详解
  • RAG 系统中的偏差是什么?
  • 自定义数据结构的QVariant序列化 ASSERT failure in QVariant::save: “invalid type to save“
  • BetaFlight参数配置解读
  • 软考高项-考前冲刺资料-M 类【项目管理类】【光头张老师出品】
  • C++:模拟实现string
  • spring之Bean的循环依赖问题、反射机制手写Spring框架、Spring IoC注解式开发
  • 测试用例设计
  • 对抗Prompt工程:构建AI安全护栏的攻防实践
  • 精密空调的介绍