阿摩線上測驗 登入

申論題資訊

試卷:114年 - 114 地方政府公務特種考試_四等_資訊處理:程式設計概要#134763
科目:程式設計
年份:114年
排序:0

申論題內容

一、給定 n x m(n 行 m 列)影像的各像素灰度值,灰度值為 0 至 255 之間的整數(包含 0 和 255) ,像素的相鄰性是指當前像素與周邊像素的鄰接性質,八鄰域(eight neighbors)包括對應當前像素位置的上、下、左、右、左上、右上、左下、右下像素位置,換言之,為原像素及其上下左右與對角線相鄰八個像素位置,如下圖所示:

當對此影像進行降低雜訊的模糊化處理時:1.影像四周最外側的像素灰度值不變;2.影像中間各像素新灰度值由原像素及其八鄰域像素原灰度值的平均值(捨入到最接近的整數)取代原像素值。輸入資料第一行包
含兩個整數 n 和 m,表示影像中像素點的行數和列數,1<=n<= 100,1<=m<= 100,接下來 n 行,每行 m 個整數,表示影像中每個像素灰度值。相鄰兩個整數之間用單個空格隔開,每個元素均在 0~255 之間。例如一個 5x6 影像及其各像素灰度值如下所示:
5 6
100 0 120 0 50 70
50 110 200 0 0 180
70 50 100 120 200 0
150 120 50 50 100 10
10 110 0 50 120 30
請使用 Java 或 C++實作一完整程式,讀入一個影像行數、列數和像素灰度值,並使用八鄰域像素灰度值對影像進行降低雜訊的模糊化處理,再輸出模糊化後影像。 (20 分)