图像相似度-题解

描述

原原园长家有两幅大小相同的画像。章西西想知道两幅画像到底有多像。
给出两幅大小相同的黑白图像(用01矩阵表示),求他们的相似度。若两幅图像在相同的像素点上的颜色相同(0或者1),则称他们在该位置上有相同的像素点。两幅图像的相似度等于相同的像素点数。(1<=n,m<=100)

输入描述

第一行输入两个数n m

接下来输入两个n*m的01矩阵,表示两张图像的像素信息。

输出描述

输出一个整数,表示两张图像的相似度。

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <bits/stdc++.h> 
using namespace std;
int main(){
int a,b,cnt = 0;
cin >> a >> b;
bool i1[a][b],i2[a][b];
for(int i = 0;i<a;i++){
for(int j = 0;j<b;j++){
cin >> i1[i][j];
}
}
for(int i = 0;i<a;i++){
for(int j = 0;j<b;j++){
cin >> i2[i][j];
}
}
for(int i = 0;i<a;i++){
for(int j = 0;j<b;j++){
if(i1[i][j] == i2[i][j]){
cnt++;
}
}
}
cout << cnt;
}

图像相似度-题解
https://chenxi-tijie.pages.dev/2025/06/图像相似度-题解/
作者
chenxi
发布于
2025年6月8日
许可协议