如何将 cv::Mat 转换为 cv::Matx33f

2024-01-11

我有一个cv::Mat我想转换成cv::Matx33f。我尝试这样做:

cv::Mat m;
cv::Matx33f m33;
.........
m33 = m;

但所有数据都会丢失!知道如何做到这一点吗?

UPDATE这是导致我的问题的代码的一部分:

cv::Point2f Order::warpPoint(cv::Point2f pTmp){
    cv::Matx33f warp = this->getTransMatrix() ; // the getter gives a cv::Mat back 
    transformMatrix.copyTo(warp); // because the first method didn't work, I tried to use the copyto function 

    // and the last try was 
    warp = cv::Matx33f(transformationMatrix); // and waro still 0 
    cv::Point3f  warpPoint = cv::Matx33f(transformMatrix)*pTmp;
    cv::Point2f result(warpPoint.x, warpPoint.y);
    return result;
}

要从 Mat 转换为 Matx,可以使用数据指针。例如,

cv::Mat m; // assume we know it is CV_32F type, and its size is 3x3

cv::Matx33f m33((float*)m.ptr());

假设连续内存以 m 为单位,这应该可以完成工作。您可以通过以下方式检查:

std::cout << "m " << m << std::endl;

std::cout << "m33 " << m33 << std::endl;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将 cv::Mat 转换为 cv::Matx33f 的相关文章

  • 为什么这个 Web api 控制器不并发?

    我有一个 Web API 控制器 里面有以下方法 public string Tester Thread Sleep 2000 return OK 当我调用它 10 次 使用 Fiddler 时 我预计所有 10 次调用都会在大约 2 秒后
  • 使用 CMake 时如何导出 Emscripten 中的 C 函数

    In 本教程 https emscripten org docs porting connecting cpp and javascript Interacting with code html interacting with code
  • 在 CPP 类中将 C 函数声明为友元

    我需要在 C 函数中使用类的私有变量 我正在做这样的事情 class Helper private std string name public std getName return name friend extern C void in
  • 转换 const void*

    我有一个函数返回一个const void 我想用它的信息作为char 我可以将它投射为 C 风格的罚款 char variable但是当我尝试使用reinterpret cast like reinterpret cast
  • 如何在类文件中使用 Url.Action() ?

    如何在 MVC 项目的类文件中使用 Url Action Like namespace 3harf public class myFunction public static void CheckUserAdminPanelPermissi
  • 现代 C++ 编译器是否能够在某些情况下避免调用 const 函数两次?

    例如 如果我有以下代码 class SomeDataProcessor public bool calc const SomeData d1 const SomeData d2 const private Some non mutable
  • java中如何重新初始化int数组

    class PassingRefByVal static void Change int pArray pArray 0 888 This change affects the original element pArray new int
  • 无法注册时间触发的后台任务

    对于 Windows 8 应用程序 在 C Xaml 中 我尝试注册后台任务 很难说 但我想我的后台任务已正确注册 但是当我单击调试位置工具栏上的后台任务名称时 我的应用程序停止工作 没有任何消息 我查看了事件查看器上的日志 得到 具有入口
  • extern 声明和函数定义都在同一文件中

    我只是浏览了一下gcc源文件 在gcc c 我发现了类似的东西 extern int main int char int main int argc char argv 现在我的疑问是extern是告诉编译器特定的函数不在这个文件中 但可以
  • 不同 C++ 文件中的相同类名

    如果两个 C 文件具有相同名称的类的不同定义 那么当它们被编译和链接时 即使没有警告也会抛出一些东西 例如 a cc class Student public std string foo return A void foo a Stude
  • 什么是空终止字符串?

    它与什么不同标准 字符串 http www cplusplus com reference string string 字符串 实际上只是一个数组chars 空终止字符串是指其中包含空字符的字符串 0 标记字符串的结尾 不一定是数组的结尾
  • 如何使用 ASP.NET Core 获取其他用户的声明

    我仍在学习 ASP NET Core 的身份 我正在进行基于声明的令牌授权 大多数示例都是关于 当前 登录用户的 就我而言 我的 RPC 服务正在接收身份数据库中某个用户的用户名和密码 我需要 验证是否存在具有此类凭据的用户 获取该用户的所
  • 如果输入被重定向则执行操作

    我想知道如果我的输入被重定向 我应该如何在 C 程序中执行操作 例如 假设我有已编译的程序 prog 并且我将输入 input txt 重定向到它 我这样做 prog lt input txt 我如何在代码中检测到这一点 一般来说 您无法判
  • 不可变类与结构

    以下是类与 C 中的结构的唯一区别 如果我错了 请纠正我 类变量是引用 而结构变量是值 因此在赋值和参数传递中复制结构的整个值 类变量是存储在堆栈上的指针 指向堆上的内存 而结构变量作为值存储在堆上 假设我有一个不可变的结构 该结构的字段一
  • C++ - 多维数组

    处理多维数组时 是否可以为数组分配两种不同的变量类型 例如你有数组int example i j 有可能吗i and j是两种完全不同的变量类型 例如 int 和 string 听起来您正在寻找 std vector
  • 如何最好地以编程方式将 `__attribute__ ((unused))` 应用于这些自动生成的对象?

    In my makefile我有以下目标 它将文本 HTML 资源 编译 为unsigned char数组使用xxd i http linuxcommand org man pages xxd1 html 我将结果包装在匿名命名空间和标头保
  • 比较:接口方法、虚方法、抽象方法

    它们各自的优点和缺点是什么 接口方法 虚拟方法 抽象方法 什么时候应该选择什么 做出这一决定时应牢记哪些要点 虚拟和抽象几乎是一样的 虚方法在基类中有一个实现 可以选择重写 而抽象方法则没有 并且must在子类中被覆盖 否则它们是相同的 在
  • 模板类的模板构造函数的 C++ 显式模板特化

    我有一个像这样的课程 template
  • 使动态创建的链接标签在 Winforms 中可点击

    我正在制作一个程序 允许用户单击由动态链接标签创建的公司名称 在我想知道如何做到这一点之前 我从未在 C 中使用过链接标签 可为特定用户生成的业务数量各不相同 因此每个用户的链接标签数量并不相同 然后我想捕获业务 ID 以进行 Json 调
  • 如何解压 msgpack 文件?

    我正在将 msgpack 编码的数据写入文件 在编写时 我只是使用 C API 的 fbuffer 如 我为示例删除了所有错误处理 FILE fp fopen filename ab msgpack packer pk msgpack pa

随机推荐

  • 如何告诉 Ninject 绑定到它没有引用的实现

    我在用着NinjectMVC3 http nuget org List Packages Ninject MVC3在我的 ASP NET MVC3 项目中 我有3层 Foo Web Foo 服务 Foo Data Foo Web 引用 Fo
  • 如何在 PHP 页面中包含 JSP

    我希望在 PHP 模板中包含包含 Java 代码的 JSP 文件 有问题的两个包含文件是头文件和页脚文件 有人有这样做的经验吗 我们正在考虑仅执行 HTTP 请求来独立地从 JSP 文件中获取生成的 HTML 但不确定这样做是否会出现轻微的
  • APNS 不适用于 Adhoc 构建

    我正在使用具有临时配置文件和证书的应用程序 该申请尚未发布 但 APNS 给出了错误8 无效令牌 以下事项已被检查 应用程序具有授权密钥
  • NDK Android - 无法同时构建 ARMv5 和 V7

    我面临一个奇怪的问题 我正在为我的 Android 应用程序构建一个共享库 我无法同时构建armv5和armv7 如果这样做 我会在第二次运行时 当 ndk 构建 armV7 库时 在源文件中出现很多错误 例如 FinderPatternI
  • 更改 DOJO 小部件的默认样式

    我希望能够更改一些默认的 CSS 样式 例如 dijit TitlePane 而无需破解 工厂安装的 CSS 主题 我想做的是删除Title and 内容外层TitlePane 的边框 在声明小部件时设置一个类 在本例中为 无边框 不起作用
  • Ajax 在单击按钮上重新加载 div 内容

    我的想法是 我有一个主 DIV 其中包含汽车信息的内容迷你 div 每行分为两个 这是我通过数据库查询得到的 我希望在按下该按钮时使用来自DB 这可能吗 请指教 代码如下所示 div class SearchBlocks div class
  • 无法从 c# 中保存 Gnuplot png

    我试图从 c 中打开 gnuplot 并让它保存图表的 png 我有两个问题 1 gnuplot 的黑色命令行框和实际绘图都会出现 我希望这两个都不要出现 2 将终端设置为 png 并绘制 sin x 后 它实际上并没有保存文件 不过 这些
  • 如何在Xamarin中调用API在UI上显示数据

    我对 Xamarin 有点陌生 正在开发 iOS 应用程序 我需要调用 API 并绑定响应数据以查看已使用的MVVM图案 这是我的ViewModel Code public class PersonalDetailModel BaseVie
  • 处理 React Redux 应用程序中的异步错误

    不久前丹发推文 当我看到 then gt dispatch catch 在 React 项目中 如果组件在调度期间抛出异常 你就会陷入困境 并说解决方案是如此简单 只是不要链接 catch afterthen 渲染 UI 相反 将错误处理程
  • 从自定义子查询中选择列名称/别名的列表

    在 Oracle 中 有没有办法选择带有别名的自定义查询返回的所有列 举个例子 假设我们有一个如下查询 SELECT FIRST NAME AS COL1 LAST NAME AS COL2 ADDRESS AS COL3 FROM PEO
  • 如何在不添加任何代码的情况下在 Python 中对单元测试进行基准测试

    我有一个 Python 项目 其中有一堆已经实现的测试 我想开始对它们进行基准测试 以便我可以比较代码 服务器等随着时间的推移的性能 以类似于 Nose 的方式定位文件没有问题 因为无论如何我所有测试文件的名称中都有 test 但是 我在尝
  • 如何更改 ScriptManager 中注册脚本的顺序

    背景 在我们的母版页中 我们有一个ScriptManager看起来像这样
  • 为什么嵌套函数可以访问外部函数的变量,但不允许修改它们[重复]

    这个问题在这里已经有答案了 在下面的第二种情况中 Python 尝试查找局部变量 当它找不到时 为什么它不能像第一种情况那样在外部范围中查找 这会在本地范围中查找 x 然后在外部范围中查找 def f1 x 5 def f2 print x
  • BigInteger 模 '%' 运算和小于/大于运算

    您好 我有一个算法 需要将运算应用于 BigInt 我知道 BigInt 可以使用 Maths 类进行操作 例如 import java math BigInteger a BigInteger b BigInteger ZERO BigI
  • Swift 中如何知道该结构已从内存中删除?

    迅速class类型有方法deinit 我们可以在其中定义类的实例将从内存中删除 我们如何知道struct它将从记忆中删除 例如 struct Vehicle var v Vehicle Vehicle v nil 一种简单的方法是使用虚拟类
  • CSS Flex-box - 包含长文本的修剪框[重复]

    这个问题在这里已经有答案了 我正在使用 CSS 中的 Flexbox 系统 但我不知道如何解决我的问题 如果我有一个带有长文本的框 它会分成两行 框会增长到可用的全宽 但我不希望这样 如果文本位于多行上 那么我希望框增长到最长行的宽度 嗯
  • 在命名表单上使用 ng-model 时获取 [Object object]

    如果我有以下情况
  • 三.js浏览器兼容性

    我正在阅读 Three js 维基百科页面 它指出 Three js 在 WebGL 支持的所有浏览器中运行 如果您使用canvas渲染器 使用Three js创建的应用程序 游戏将在支持canvas但不支持webGL的浏览器中运行 Thr
  • 很棒的 Visual Studio 宏[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 如何将 cv::Mat 转换为 cv::Matx33f

    我有一个cv Mat我想转换成cv Matx33f 我尝试这样做 cv Mat m cv Matx33f m33 m33 m 但所有数据都会丢失 知道如何做到这一点吗 UPDATE这是导致我的问题的代码的一部分 cv Point2f Ord