1123:影像相似度(C C++)
【題目描述】
給出兩幅相同大小的黑白影像(用0-1矩陣)表示,求它們的相似度。說明:若兩幅影像在相同位置上的畫素點顏色相同,則稱它們在該位置具有相同的畫素點。兩幅影像的相似度定義為相同畫素點數佔總畫素點數的百分比。
【輸入】
第一行包含兩個整數m和n,表示影像的行數和列數,中間用單個空格隔開。1≤m≤100, 1≤n≤100。 之後m行,每行n個整數0或1,表示第一幅黑白影像上各畫素點的顏色。相鄰兩個數之間用單個空格隔開。 之後m行,每行n個整數0或1,表示第二幅黑白影像上各畫素點的顏色。相鄰兩個數之間用單個空格隔開。
【輸出】
一個實數,表示相似度(以百分比的形式給出),精確到小數點後兩位。
【輸入樣例】
3 3
1 0 1
0 0 1
1 1 0
1 1 0
0 0 1
0 0 1
【輸出樣例】
44.44
【程式碼】
#include<iostream>
#include <cstdio>
using namespace std;
int main()
{
int n,m;
cin>>n>>m;//黑白影像大小
int a[n][m],b[n][m];
//影像a輸入
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
cin>>a[i][j];
}
}
int s=0; //計數器從0開始
double x=m*n;//影像大小
//影像b輸入 同時比較同位置影像a的資料是否相同
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
cin>>b[i][j];
if(a[i][j]==b[i][j]) //相同則
s++; //計數器s++
}
}
printf("%.2lf",s*100/x);//保留兩位小數 且化為百分比形式輸出
return 0;
}
相關文章
- 影像相似度比較和檢測影像中的特定物
- 移動端影像相似度演算法選型演算法
- (非原創)PAT甲級1123 Is It a Complete AVL Tree (30分)|C++實現C++
- C#比較兩個字串的相似度【轉】C#字串
- C++陣列長度C++陣列
- 文章相似度檢測,相似度檢測工具,原創度檢測工具
- C++使用gnuplot-cpp庫繪製影像C++
- 【影像處理知識複習】03對比度線性拉伸matlab,C++實現MatlabC++
- C++之OpenCV入門到提高006:影像混合C++OpenCV
- 獲取C/C++字串、字元陣列長度C++字串字元陣列
- 文章相似度檢測工具哪個好?怎麼讓文章相似度變低?
- 1123模擬賽
- C++獲取陣列的長度C++陣列
- C++之OpenCV入門到提高005:005 影像操作C++OpenCV
- 中文標題相似度檢測
- C++ Qt開發:ProgressBar進度條元件C++QT元件
- c++ 廣度優先搜尋(寬搜)C++
- python酒店相似度推薦系統Python
- python sift 特徵匹配 圖片相似度Python特徵
- L2-005 集合相似度【集合】
- 大規模文字相似度計算
- ros(1-1) 影像和GPS釋出節點 c++版本ROSC++
- 文字相似度 HanPL漢語言處理
- 圖片相似度對比SSIM和PHash
- 影象相似度中的Hash演算法演算法
- 文字相似度計算之餘弦定理
- 推薦系統01–餘弦相似度
- 系統學習NLP(十七)--文字相似度
- 中文文字相似度計算工具集
- C++之OpenCV入門到提高002:載入、修改、儲存影像C++OpenCV
- 【C/C++】 C++暫存器優化C++優化
- 【C++】C++基礎知識C++
- 【C++】C++之Lambda表示式C++
- 前端人臉識別--兩張臉相似度前端
- 同義詞相似度可以怎樣計算
- C 與 C++C++
- C/C++工具C++
- C++C++