PAT-B 1066 影象過濾【陣列】
PAT-B 1066 影象過濾
https://pintia.cn/problem-sets/994805260223102976/problems/994805266514558976
題目
影象過濾是把影象中不重要的畫素都染成背景色,使得重要部分被凸顯出來。現給定一幅黑白影象,要求你將灰度值位於某指定區間內的所有畫素顏色都用一種指定的顏色替換。
輸入
輸入在第一行給出一幅影象的解析度,即兩個正整數 M 和 N(0<M,N≤500),另外是待過濾的灰度值區間端點 A 和 B(0≤A<B≤255)、以及指定的替換灰度值。隨後 M 行,每行給出 N 個畫素點的灰度值,其間以空格分隔。所有灰度值都在 [0, 255] 區間內。
輸出
輸出按要求過濾後的影象。即輸出 M 行,每行 N 個畫素灰度值,每個灰度值佔 3 位(例如黑色要顯示為 000
),其間以一個空格分隔。行首尾不得有多餘空格。
樣例輸入
3 5 100 150 0
3 189 254 101 119
150 233 151 99 100
88 123 149 0 255
樣例輸出
003 189 254 000 000
000 233 151 099 000
088 000 000 000 255
分析
簡單陣列處理,具體細節看程式。
C++程式
#include<iostream>
using namespace std;
const int N=505;
int a[N][N];
int main()
{
int n,m,A,B,C;
scanf("%d%d%d%d%d",&n,&m,&A,&B,&C);
for(int i=0;i<n;i++)
for(int j=0;j<m;j++)
{
scanf("%d",&a[i][j]);
if(A<=a[i][j]&&a[i][j]<=B)//灰度值位於區間[A,B]內
a[i][j]=C;
}
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
if(j) printf(" ");
printf("%03d",a[i][j]);
}
printf("\n");
}
return 0;
}
相關文章
- js陣列過濾JS陣列
- 【PAT乙級】1066 影像過濾
- 陣列filter方法對陣列元素進行過濾陣列Filter
- filter在JavaScript中過濾陣列元素FilterJavaScript陣列
- js 從目標陣列中過濾掉 一個陣列元素,JS陣列
- 如何過濾掉 PHP 陣列中的空值?PHP陣列
- js--陣列的filter()過濾方法的使用JS陣列Filter
- Elasticsearch 根據陣列長度過濾資料(qbit)Elasticsearch陣列
- NumPy 陣列排序、過濾與隨機數生成詳解陣列排序隨機
- PAT-B 1019 數字黑洞【陣列+模擬】陣列
- PAT-B 1092 最好吃的月餅【陣列】陣列
- PAT-B 1083 是否存在相等的差【陣列】陣列
- [Python影象處理] 四.影象平滑之均值濾波、方框濾波、高斯濾波及中值濾波Python
- mongo對文件中陣列進行過濾的三種方法Go陣列
- 正則實現陣列濾重陣列
- JS遞迴過濾樹形結構陣列物件--模糊查詢JS遞迴陣列物件
- PAT-B 1005 繼續(3n+1)猜想【陣列】陣列
- PAT-B 1068 萬綠叢中一點紅【對映+陣列】陣列
- JS中的陣列過濾,從簡單篩選到多條件篩選JS陣列
- PAT-B 1008 陣列元素迴圈右移問題【簡單模擬】陣列
- 透過指標引用陣列指標陣列
- 影象處理的濾鏡演算法演算法
- 資料庫知識點(5)——多列過濾資料庫
- 過濾
- JavaSE 陣列:一維陣列&二維陣列Java陣列
- 基於矩陣分解的協同過濾演算法矩陣演算法
- Java陣列03:陣列使用Java陣列
- 陣列,陣列類,SyStem類陣列
- 從點陣圖到布隆過濾器,C#實現過濾器C#
- 過濾器過濾器
- filter過濾Filter
- 過濾FilteringFilter
- Python - pandas 利用 某一列的值過濾資料Python
- 影象濾鏡藝術---ZPhotoEngine超級演算法庫演算法
- PHP中陣列賦值效能及過程PHP陣列賦值
- Django(67)drf搜尋過濾和排序過濾Django排序
- 陣列--移除陣列中指定的元素,不改變原陣列和改變原陣列陣列
- 指標陣列和陣列指標與二維陣列指標陣列