c++ opencv的Mat多维数组的初始化、dot、Element-wise_c++ mat初始化_修炼之路的博客-程序员宅基地

技术标签: C语言  

Mat多维数组初始化

#include <iostream>
#include <opencv2/opencv.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/highgui/highgui.hpp>

int main()
{
    //定义一个float数组
    float a[4] = {1,2,3,4};
    //将数组转换为矩阵,2行2列的矩阵
    cv::Mat a_mat = cv::Mat(2,2,CV_32F,a);
    //输出矩阵
    std::cout << a_mat << std::endl;
    //查看矩阵的某个元素,查看矩阵第一行第二列的元素值
    std::cout << a_mat.at<float>(0, 1) << std::endl;
}

输出信息

[1, 2;
 3, 4]
2

Mat的dot

在使用Mat做dot需要注意,前一个矩阵列数必须等于后一个矩阵的行数

#include <iostream>
#include <opencv2/opencv.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/highgui/highgui.hpp>

int main()
{
    //定义一个float数组
    float a[4] = {1,2,3,4};
    //将数组转换为矩阵,2行2列的矩阵
    cv::Mat a_mat = cv::Mat(2,2,CV_32F,a);
    float b[2] = { 5,6 };
    //将数组转换为2行一列的矩阵
    cv::Mat b_mat = cv::Mat(2, 1, CV_32F, b);
    //矩阵的dot
    cv::Mat c_mat = a_mat * b_mat;
    std::cout << c_mat << std::endl;
}

输出信息

[17;
 39]

Mat的Element-wise

#include <iostream>
#include <opencv2/opencv.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/highgui/highgui.hpp>

int main()
{
    //定义一个float数组
    float a[4] = {1,2,3,4};
    //将数组转换为矩阵,2行2列的矩阵
    cv::Mat a_mat = cv::Mat(2,2,CV_32F,a);
    float b[4] = { 5,6,7,8 };
    //将数组转换为2行2列的矩阵
    cv::Mat b_mat = cv::Mat(2, 2, CV_32F, b);
    //矩阵的dot
    cv::Mat c_mat = a_mat.mul(b_mat);
    std::cout << c_mat << std::endl;
}

输出信息

[5, 12;
 21, 32]

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/sinat_29957455/article/details/106757828

智能推荐

【Python】实现将Excel编写的用例上传到testlink指定用例集-程序员宅基地

背景百科上说TestLink 是基于web的测试用例管理系统,主要功能是测试用例的创建、管理和执行,并且还提供了一些简单的统计功能。其他的信息可以参照他们的官网http://www.testlink.org/。楼主所在的项目,需求、提测、测试等等都是使用的是gitlab的一个个issue加标签管理的,用例的维护在开始的时候也是用的它。后来我们的直接上级职位发生了变更,新leader建议我们使用..._python上传测试用例excel表单至前端展示用例

Spring之RequestBody的使用姿势小结-程序员宅基地

Spring之RequestBody的使用姿势小结SpringMVC中处理请求参数有好几种不同的方式,如我们常见的下面几种根据 HttpServletRequest 对象获取根据 @PathVariable 注解获取url参数根据 @RequestParam 注解获取请求参数根据Bean的方式获取请求参数根据 @ModelAttribute 注解获取请求参数对上面几种方式有兴趣...

Spring框架下的定时任务quartz框架的使用-程序员宅基地

  手头的这个项目需要用到定时任务,但之前没接触过这东西,所以不太会用,从网上找资料,大致了解了一下,其实也不难。Java的定时任务实现有三种,一种是使用JDK自带的Timer那个类来实现,另一种是使用quartz框架来实现,最后一种是在项目使用Spring框架的情况下用Spring框架来实现。JDK自带的类是单线程的,而且只能定义特定时间去执行任务,而不能指定任务执行的频率,所以一般用的较少,只...

yaml用法及增强提示依赖(自定义类与配置文件绑定提示)_props2yaml依赖-程序员宅基地

yaml用法及增强提示依赖(自定义类与配置文件绑定提示)_props2yaml依赖

clojure GUI编程-3-程序员宅基地

clojure GUI编程-3 pre.src {background-color: #292b2e; color: #b2b2b2;} pre.src {background-color: #292b2e; color: #b2b2b2;} pre.src {background-color: #292b2e; color: #b2b2b2;} pr..._day8.re-frame:re-frame-10x:1.5.0报错

随便推点

Android LayoutInflater详解_layerinflater-程序员宅基地

在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。不同点是LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具体widget控件(如Button、TextView等)。具体作用:1、对于一个没有被载入或者想要动态载入的界面,都需要使用Lay_layerinflater

Xamarin Getting Started翻译系列四--图像和动画-程序员宅基地

图像和动画Graphics and Animation 介绍Xamarin.Android 中的图像和动画An Introduction to Graphics and Animation in Xamarin.Android 概述Overview 考虑到运行的地方,通常,设备电源都是有限的,绝大多数移动应用程序都具有精致的用户体验,包括利用高质量图像和动画提供直观、敏感、动态的交互。由

一个预言家的命运:忽悠马云的“骗子”,风口上的先知-程序员宅基地

“我是一个既得利益者,”这个被称为中国10年来最成功CTO的男人说,“你能写写我的运气吗?”阿里巴巴集团技术委员会主席王坚难以想象他这样一个人会承担如此多的骂名。他看上去天真无害,是一个最标准的工程师模样。格子衬衫,右手的袖子因为配合挥舞的动作,常常耷拉下来。一脸羞涩的笑,55岁的年龄,走起来像是记忆里初中那种沉默的男孩。斜着肩膀大跨步,为了减少对视,低着头快走。在进入阿里之前,他的人...

Solr原理图-程序员宅基地

转载于:https://www.cnblogs.com/hznet/archive/2012/04/04/2431731.html_solr原理图

Android 自定义控件之可多选课程日历CalendarView_android calendarview-程序员宅基地

> 转载请标明出处: [http://blog.csdn.net/airsaid/article/details/52139045](http://blog.csdn.net/airsaid/article/details/52139045) > 本文出自:[周游的博客](http://blog.csdn.net/airsaid) [TOC]#效果图![这里写图片描述](http://_android calendarview

使用 debtap 在 arch linux 安装 .deb 包 “Using debtap install .deb package to arch linux”_arch安装deb包-程序员宅基地

Using debtap install .deb package to arch linuxDownload deptapsudo pacman -S deptap#oryay -S deptapUpdate debtap sourcesudo debtap -uTransfer .deb file to arch pkg format .pkg.tar.zstsudo debtap xxxxxx.debInstall a local package that is _arch安装deb包