1123:图像相似度
生活随笔
收集整理的這篇文章主要介紹了
1123:图像相似度
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
時(shí)間限制: 1000 ms 內(nèi)存限制: 65536 KB
提交數(shù): 5813 通過(guò)數(shù): 3910
【題目描述】
給出兩幅相同大小的黑白圖像(用0-1矩陣)表示,求它們的相似度。
說(shuō)明:若兩幅圖像在相同位置上的像素點(diǎn)顏色相同,則稱(chēng)它們?cè)谠撐恢镁哂邢嗤南袼攸c(diǎn)。
兩幅圖像的相似度定義為相同像素點(diǎn)數(shù)占總像素點(diǎn)數(shù)的百分比。
【輸入】
第一行包含兩個(gè)整數(shù)m和n,表示圖像的行數(shù)和列數(shù),中間用單個(gè)空格隔開(kāi)。1≤m≤100, 1≤n≤100。
之后m行,每行n個(gè)整數(shù)0或1,表示第一幅黑白圖像上各像素點(diǎn)的顏色。相鄰兩個(gè)數(shù)之間用單個(gè)空格隔開(kāi)。
之后m行,每行n個(gè)整數(shù)0或1,表示第二幅黑白圖像上各像素點(diǎn)的顏色。相鄰兩個(gè)數(shù)之間用單個(gè)空格隔開(kāi)。
【輸出】
一個(gè)實(shí)數(shù),表示相似度(以百分比的形式給出),精確到小數(shù)點(diǎn)后兩位。
【輸入樣例】
3 3
1 0 1
0 0 1
1 1 0
1 1 0
0 0 1
0 0 1
【輸出樣例】
44.44
【來(lái)源】
NO
代碼
#include <cstdio> #include <iostream> #include <cstring> using namespace std; int m,n; int main () {cin>>m>>n;int a[m+1][n+1],b[m+1][n+1];memset(a,0,sizeof(a));memset(b,0,sizeof(b));for(int i=1;i<=m;i++){for(int j=1;j<=n;j++){cin>>a[i][j];}}for(int i=1;i<=m;i++){for(int j=1;j<=n;j++){cin>>b[i][j];}}double sum=0.00;for(int i=1;i<=m;i++){for(int j=1;j<=n;j++){if(a[i][j]==b[i][j]) sum++;}}double temp;temp=sum/(m*n)*100.0;printf("%.2lf",temp);return 0; }總結(jié)
以上是生活随笔為你收集整理的1123:图像相似度的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 1122:计算鞍点
- 下一篇: 第十届 蓝桥杯样题 —— 信用卡号验证