燕山大学《DS&A课程实践》----二级项目子任务

该博客详细介绍了燕山大学数据结构与算法课程二级项目的实践内容,涉及ISBN号任务识别,包括读取图像、转换灰度、直方图绘制、图像分割、数字区域标识、最小外接矩形提取、尺度归一化、中值滤波以及正确率和准确率的计算等多个图像处理与识别的子任务。
摘要由CSDN通过智能技术生成

 仅供参考

7-1 ISBN号任务识别工作计划 (10 分)

输入样例:

5 5 
1 2
1 3
2 4 
3 4	
4 5

输出样哩:

在这里给出相应的输出。例如:

1 2 3 4 5 
#include<algorithm>
#include<iostream>
#include<set>
using namespace std;
int main()
{
	int a, b, n, m;
	set<int> g;
	cin >> n >> m;
	for (int i = 0; i < m; i++)
	{
		a = 0; b = 0;
		cin >> a >> b;
		g.insert(a);
		g.insert(b);
	}
	for (set<int>::iterator in=g.begin();in!=g.end();in++)
	{
		cout << *in;
		if (in != g.end())
			cout << " ";
	}
	return 0;
}

7-2 读取包含ISBN号的图像文件的内容 (10 分)

输入样例:

3 3
7 7 8
2 6 9
1 3 5

10 12 14
16 17 19
15 20 11

200 219 207
221 230 218
243 231 229

输出样例:

在这里给出相应的输出。例如:

3 3
7 7 8 
2 6 9 
1 3 5 
5.33

10 12 14 
16 17 19 
15 20 11 
14.89

200 219 207 
221 230 218 
243 231 229 
222.00
#include <iostream>

using namespace std;
int main()
{
    int m, n;
    cin >> m >> n;
    int **arry[3];
    for (int i = 0; i < 3; i++)
        arry[i] = new int* [m];
    for (int i = 0; i < 3; i++)
    {
        for (int j = 0; j < m; j++)
            arry[i][j] = new int[n];
    }

    for (int i = 0; i < 3; i++)
    {
        for (int j = 0; j < m; j++)
            for (int k = 0; k < n; k++)
                cin >> arry[i][j][k];
        getchar();
    }
    double sum[3] = { 0 };
    double s;
    for (int i = 0; i < 3; i++)
    {
        s = 0;
        for (int j = 0; j < m; j++)
        {
            for (int k = 0; k < n; k++)
                s += arry[i][j][k];
        }
        sum[i] = s / (m * n);
    }
    cout << m << " " << n << endl;
    for (int i = 0; i < 3; i++)
    {
        for (int j = 0; j < m; j++)
        {
            for (int k = 0; k < n; k++)
                cout << arry[i][j][k] << " ";
            cout << endl;
        }
        printf("%.2f", sum[i]);
        if (i < 2)
        {
            cout << endl;
            cout << endl;
        }
    }
}

7-3 将24真彩色图转换为灰度图像 (10 分)

输入样例:

3 3 0
3 6 8
4 8 6
3 9 5
1 4 8
5 2 8
2 5 9
2 5 7
7 5 2
3 9 6

输出样例:

1 4 7
4 4 6
2 6 7

#include<iostream>
#include<a
  • 3
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值