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陣列
- 陣列filter方法對陣列元素進行過濾陣列Filter
- filter在JavaScript中過濾陣列元素FilterJavaScript陣列
- 過濾陣列元素程式碼例項陣列
- js 從目標陣列中過濾掉 一個陣列元素,JS陣列
- php小技巧過濾陣列的下標PHP陣列
- 如何過濾掉 PHP 陣列中的空值?PHP陣列
- js--陣列的filter()過濾方法的使用JS陣列Filter
- Elasticsearch 根據陣列長度過濾資料(qbit)Elasticsearch陣列
- javascript過濾陣列中的元素簡單介紹JavaScript陣列
- 使用jquery篩選和過濾陣列程式碼例項jQuery陣列
- NumPy 陣列排序、過濾與隨機數生成詳解陣列排序隨機
- PAT-B 1083 是否存在相等的差【陣列】陣列
- PAT-B 1092 最好吃的月餅【陣列】陣列
- mongo對文件中陣列進行過濾的三種方法Go陣列
- 正則實現陣列濾重陣列
- PAT-B 1019 數字黑洞【陣列+模擬】陣列
- [Python影象處理] 四.影象平滑之均值濾波、方框濾波、高斯濾波及中值濾波Python
- JS遞迴過濾樹形結構陣列物件--模糊查詢JS遞迴陣列物件
- PAT-B 1005 繼續(3n+1)猜想【陣列】陣列
- 影象卷積與濾波卷積
- SPL 陣列過載陣列
- PAT-B 1068 萬綠叢中一點紅【對映+陣列】陣列
- JS中的陣列過濾,從簡單篩選到多條件篩選JS陣列
- 【OpenCV學習】影象卷積濾波OpenCV卷積
- Python-OpenCV 處理影象(二):濾鏡和影象運算PythonOpenCV
- PAT-B 1008 陣列元素迴圈右移問題【簡單模擬】陣列
- 過濾Servlet--過濾器Servlet過濾器
- 影象處理的濾鏡演算法演算法
- 卷積濾波器如何提取影象特徵卷積特徵
- 影象濾鏡--圖象扭曲演算法演算法
- 資料庫知識點(5)——多列過濾資料庫
- 過濾
- 基於矩陣分解的協同過濾演算法矩陣演算法
- JavaSE 陣列:一維陣列&二維陣列Java陣列
- oracle儲存過程中的陣列Oracle儲存過程陣列
- OpencV_Python影象濾波函式小結OpenCVPython函式
- filter過濾Filter