当前位置: 首页 > 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='')  

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

相关文章:

  • 习题与正则表达式
  • 以下是针对该 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详解
  • 经彩申城!上海网络大V沙龙活动走进闵行
  • 司法部:建立行政执法监督企业联系点,推行行政执法监督员制度
  • 2025江西跨境电子商务发展交流会召开,探索行业发展新趋势
  • 中国经济新动能|警惕数字时代下经济的“四大极化”效应
  • 全国铁路五一假期累计发送1.51亿人次,多项运输指标创历史新高
  • 驱逐行动再加码?特朗普或向利比亚和卢旺达遣送非法移民