求解

B2108 图像模糊处理

@[SHHD](/user/1236137) ```cpp round(b[i][j]=(a[i-1][j]+a[i][j-1]+a[i][j+1]+a[i+1][j]+a[i][j])/5); ``` 改成 ```cpp b[i][j]=round((a[i-1][j]+a[i][j-1]+a[i][j+1]+a[i+1][j]+a[i][j])/5); ``` --- ```cpp int a[100][100],b[100][100]; ``` 改成 ```cpp double a[100][100],b[100][100]; ```
by xiangzhenze611 @ 2024-02-21 20:48:43


@[SHHD](/user/1236137) ```cpp for (int i=1;i<(n-1);i++) { for (int j=1;j<(m-1);j++) a[i][j]=(a[i-1][j]+a[i][j-1]+a[i][j+1]+a[i+1][j])/4; } ``` 改成 ```cpp for(int i=0;i<n;i++) { for(int j=0;j<m;j++) { if(i==0||j==0||i==n-1||j==m-1) b[i][j]=a[i][j]; else b[i][j]=round((a[i-1][j]+a[i+1][j]+a[i][j-1]+a[i][j+1]+a[i][j])/5.0); }
by xiangzhenze611 @ 2024-02-21 20:51:28


是上下左右加上自身的平均值,均值算错了吧?
by spiffyxxxc @ 2024-03-15 16:41:50


上一页 |