C++实现图像像素灰度值模糊化处理:输入输出全解析
```cpp #include <iostream> #include <cmath> using namespace std; const int MAXN = 100; int image[MAXN][MAXN]; int blurredImage[MAXN][MAXN]; int main() { int n, m; cin >> n >> m; // 输入图像的灰度值 for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { cin >> image[i][j]; } } // 处理图像 for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { if (i == 0 || i == n - 1 || j == 0 || j == m - 1) { // 四周最外侧的像素点灰度值不变 blurredImage[i][j] = image[i][j]; } else { // 计算中间像素点的新灰度值 int sum = image[i][j] + image[i - 1][j] + image[i + 1][j] + image[i][j - 1] + image[i][j + 1]; blurredImage[i][j] = round((double)sum / 5); } } } // 输出模糊处理后的图像 for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { if (j != m - 1) { cout << blurredImage[i][j] << " "; } else { cout << blurredImage[i][j]; } } cout << endl; } return 0; } ``` 代码解释: 1. 输入部分:首先读取图像的行数 `n` 和列数 `m`,然后使用嵌套的 `for` 循环将图像各像素点的灰度值存储到二维数组 `image` 中。 2. 处理部分:再次使用嵌套的 `for` 循环遍历图像的每个像素点。对于四周最外侧的像素点(即 `i == 0` 或 `i == n - 1` 或 `j == 0` 或 `j == m - 1`),直接将其灰度值赋给 `blurredImage` 数组中对应的位置;对于中间的像素点,计算该像素点及其上下左右相邻四个像素点的灰度值之和,再除以 5 并使用 `round` 函数进行四舍五入,将结果存储到 `blurredImage` 数组中。 3. 输出部分:使用嵌套的 `for` 循环输出 `blurredImage` 数组中的元素,元素之间用空格分隔,每行结束后换行。 ######[AI问答 | 655点数解答 | 2025-12-01 14:24:01]
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)342
- Golang开发:解析JSON数据时数值默认类型及示例解析(百度文心 | 393点数解答 | 2023-11-09 18:13:06)274
- CentOS下Java进程出现futex_wait_queue_me问题的处理全流程(阿里通义 | 283点数解答 | 2023-11-20 14:51:26)457
- SQL Working Areas Sizing: Manual vs. Automatic Policy - A Comprehensive Analysis(阿里通义 | 530点数解答 | 2024-05-13 10:55:58)305
- 替雷利珠单抗致免疫相关性糖尿病:病例报道与机制探讨,为临床用药敲响警钟( | 164点数解答 | 2024-10-11 14:52:52)263
- 256级灰阶图像压缩为16级灰阶的Python实现(字节豆包 | 675点数解答 | 2026-02-14 20:17:48)30
- 256级灰阶图像压缩为16级灰阶的C++实现方案(字节豆包 | 1080点数解答 | 2026-02-14 20:19:02)25
- JavaScript开发者必知:设备像素、CSS像素等概念区别及适配方案揭秘(阿里通义 | 544点数解答 | 2023-11-09 01:49:56)135
- Java 实现“myframe”窗口:含复制与关闭功能!(字节豆包 | 385点数解答 | 2024-11-12 14:15:28)198
- Java 实现含复制与关闭功能的“myframe”窗口程序(GPT | 1437点数解答 | 2024-11-12 14:15:57)221
- Python实现:读入正整数后从大到小打印,代码详解!(字节豆包 | 165点数解答 | 2025-12-07 09:44:50)68
- Python求解n以内3的倍数:代码实现及开发注意事项 (字节豆包 | 222点数解答 | 2025-12-07 12:28:15)41