当前位置: 首页> 教育> 就业 > 如何建立app_网页制作网站整合与测试_百度搜索引擎竞价排名_优化设计答案五年级下册

如何建立app_网页制作网站整合与测试_百度搜索引擎竞价排名_优化设计答案五年级下册

时间:2025/7/12 5:41:48来源:https://blog.csdn.net/weixin_43124720/article/details/144312570 浏览次数:0次
如何建立app_网页制作网站整合与测试_百度搜索引擎竞价排名_优化设计答案五年级下册

文章选自:
请添加图片描述

一、函数add、subtract


//加法运算
CV_EXPORTS_W void add(InputArray src1, InputArray src2, OutputArray dst,InputArray mask = noArray(//减法运算
CV_EXPORTS_W void subtract(InputArray src1, InputArray src2, OutputArray dst,InputArray mask = noArray(), int dtype = -1);

说明:

  1. 两个相同size和channels的矩阵与矩阵相加时(即上面的第一种情况)可以用操作符+代替,如“cv::add(A1, B1, C1);”等效于“C1 = A1+B1;”
  2. 多通道的矩阵相加时,各个通道分别单独作相加算

二、测试程序

以下测试程序包括分别使用2种方式初始化数据,相同数据类型的矩阵与不同数据类型的矩阵比较,矩阵与标量之间的运算

void Samples::MatrixComputation()
{//step1. 相同size与channel矩阵加减运算1cv::Mat a = Mat::eye(Size(3, 3), CV_32F);cv::Mat b = Mat::ones(Size(3, 3), CV_32F);//矩阵加法cv::Mat c = a + b;//矩阵减法cv::Mat d = a - b;cout << "step1.相同size与channel矩阵加减运算1" << endl;cout << "a  = " << endl << a << endl << endl;cout << "b  = " << endl << b << endl << endl;cout << "c  = " << endl << c << endl << endl;cout << "d  = " << endl << d << endl << endl;//step2. 相同size与channel矩阵加减运算2cout << "step2. 相同size与channel矩阵加减运算2" << endl;cv::Mat A2 = (cv::Mat_<uchar>(3, 3) << 1, 1, 1, 1, 1, 1, 1, 1, 1);cout << "A2中的数据为:\n" << A2 << endl << endl;cv::Mat B2 = (cv::Mat_<uchar>(3, 3) << 1, 0, 0, 0, 1, 0, 0, 0, 1);cout << "B2中的数据为:\n" << B2 << endl << endl;//矩阵加法cv::Mat C2,C21;cv::add(A2, B2, C2);C21 = A2 + B2;//相同chnnel与size矩阵cout << "C2中的数据为:\n" << C2 << endl << endl;cout << "C21中的数据为:\n" << C21 << endl << endl;//矩阵减法cv::Mat D2, D21;cv::subtract(A2, B2, D2);D21 = A2 - B2;cout << "D2中的数据为:\n" << D2 << endl << endl;cout << "D21中的数据为:\n" << D21 << endl << endl;//step3. 不同数据类型的矩阵加法运算cout << "step3. 不同数据类型的矩阵加法运算" << endl;cv::Mat A3 = (cv::Mat_<uchar>(2, 3) << 1, 2, 3, 4, 5, 6);cout << "A3中的数据为:\n" << A3 << endl << endl;cv::Mat B3 = (cv::Mat_<int>(2, 3) << 2, 3, 4, 5, 6, 250);cout << "B3中的数据为:\n" << B3 << endl << endl;//不同数据类型的矩阵与矩阵相加cv::Mat C3;cv::InputArray mask1 = cv::noArray();cv::add(A3, B3, C3, mask1, CV_16U);//俩个加数数据类型不相同的情况下使用//cv::add(AA, BB, CC); //Error,俩个加数数据类型相同的情况下使用cout << "C3中的数据为:\n" << C3 << endl << endl;//step4. 矩阵与标量加法运算cout << "step4. 不同数据类型的矩阵加法运算" << endl;cv::Mat A4 = (cv::Mat_<uchar>(2, 3) << 1, 2, 3, 4, 5, 6);cout << "A4中的数据为:\n" << A4 << endl << endl;uchar b1 = 1;int b2 = 2;cv::Mat C4, C41;cv::InputArray mask2 = cv::noArray();cv::add(A4, b1, C4);//两个加数的数据类型相同cv::add(A4, b2, C41, mask2, CV_8U);//两个加数的数据类型不同cout << "C4中的数据为:\n" << C4 << endl << endl;cout << "C41中的数据为:\n" << C41 << endl << endl;
}

三、 测试结果

在这里插入图片描述

关键字:如何建立app_网页制作网站整合与测试_百度搜索引擎竞价排名_优化设计答案五年级下册

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: