从用户数据创建 OpenCV Mat 会产生具有循环移位列的图像

2023-12-02

我有一个从文件加载的图像。是 .png 吗?我将其转换为一维数组,以便通过指向数组的指针在函数中使用。当我从 1D 指针创建 Mat 时,生成的图像看起来像是采用了最右侧的十几列,并将它们放在图像的左侧,几乎就像列的循环移位。

// SAMPLE CODE
Mat img  = imread(argv[1], CV_LOAD_IMAGE_ANYDEPTH);     // 16U1 png
int ncols   = img.cols;
int nrows   = img.rows;

//--Create input array and pointer--
uint16_t rawImage[nrows*ncols];
uint16_t *rawImage_ptr = rawImage;

//Assign value to array
for (int i=0;i<(ncols*nrows);i++){
 *(rawImage_ptr+i) = img.at<uint16_t>(i);
}

// Create Mat from pointer
Mat image(nrows, ncols, CV_16UC1, &rawImage_ptr);

结果“图像”的一些右列环绕在左侧。知道这是怎么回事吗?


图像存储在 opencv 中,每个新行都从 32 位边界开始。
如果列数 * 像素大小不是 4 的倍数,则图像的每一行都会被填充。

你应该使用cv::mat ptr(row)获取指向每行开头的指针,然后沿行循环。

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

从用户数据创建 OpenCV Mat 会产生具有循环移位列的图像 的相关文章

  • c和java语言中的换行符

    现在行分隔符取决于系统 但在 C 程序中我使用 n 作为行分隔符 无论我在 Windows 还是 Linux 中运行它都可以正常工作 为什么 在java中 我们必须使用 n 因为它与系统相关 那么为什么我们在c中使用 n 作为新行 而不管我
  • 使用Physics.Raycast 和Physics2D.Raycast 检测对象上的点击

    我的场景中有一个空的游戏对象 带有 2D 组件盒碰撞器 我将脚本附加到该游戏对象 void OnMouseDown Debug Log clic 但是当我点击我的游戏对象时 没有任何效果 你有什么想法 如何检测我的盒子碰撞器上的点击 使用光
  • OpenCV - 我需要将彩色图像插入黑白图像并且

    我用以下代码将黑白图像插入彩色图像 没问题 face grey cv cvtColor face cv COLOR RGB2GRAY for row in range 0 face grey shape 0 for column in ra
  • 如何将 #ifdef DEBUG 添加到 Xcode?

    我的项目中有一些代码永远不应该在发布版本中使用 但在测试时很有用 我想做这样的事情 ifdef DEBUG Run my debugging only code endif 在 Xcode 4 中哪里添加 DEBUG 设置 我尝试将其放入
  • XamlReader.Load 在后台线程中。是否可以?

    WPF 应用程序具有从单独的文件加载用户控件的操作 使用XamlReader Load method StreamReader mysr new StreamReader pathToFile DependencyObject rootOb
  • 单元测试一起运行时失败,单独运行时通过

    所以我的单元测试遇到了一些问题 我不能只是将它们复制并粘贴到这里 但我会尽力而为 问题似乎是 如果我一项一项地运行测试 一切都会按预期进行 但如果我告诉它一起运行测试 则 1 5 将通过 TestMethod public void Obj
  • C++中的类查找结构体数组

    我正在尝试创建一个结构数组 它将输入字符串链接到类 如下所示 struct string command CommandPath cPath cPathLookup set an alarm AlarmCommandPath send an
  • C# Dns.GetHostEntry 不返回连接到 WiFi 的移动设备的名称

    我有一个 C 中的 Windows 窗体应用程序 我试图获取列表中所有客户端的主机名 下面给出的是 ra00l 来自此链接的代码示例 GetHostEntry 非常慢 https stackoverflow com questions 99
  • 如何在 Linq 中获得左外连接?

    我的数据库中有两个表 如下所示 顾客 C ID city 1 Dhaka 2 New york 3 London 个人信息 P ID C ID Field value 1 1 First Name Nasir 2 1 Last Name U
  • 单击 form2 上的按钮触发 form 1 中的方法

    我对 Windows 窗体很陌生 我想知道是否可以通过单击表单 2 中的按钮来触发表单 1 中的方法 我的表格 1 有一个组合框 我的 Form 2 有一个 保存 按钮 我想要实现的是 当用户单击表单 2 中的 保存 时 我需要检查表单 1
  • 如何使用 watin 中的 FileUploadDialogHandler 访问文件上传对话框

    我正在使用 IE8 和 watin 并尝试通过我的网页测试上传文件 我不能简单地使用 set 方法设置上传文件 例如 ie FileUpload Find ById someId Set C Desktop image jpg 因为上传文本
  • 批量更新 SQL Server C#

    我有一个 270k 行的数据库 带有主键mid和一个名为value 我有一个包含中值和值的文本文件 现在我想更新表格 以便将每个值分配给正确的中间值 我当前的方法是从 C 读取文本文件 并为我读取的每一行更新表中的一行 必须有更快的方法来做
  • 将 log4net 与 Autofac 结合使用

    我正在尝试将 log4net 与 Autofac 一起使用 我粘贴了这段代码http autofac readthedocs org en latest examples log4net html http autofac readthed
  • 等待线程完成

    private void button1 Click object sender EventArgs e for int i 0 i lt 15 i Thread nova new Thread Method nova Start list
  • std::async 与重载函数

    可能的重复 std bind 重载解析 https stackoverflow com questions 4159487 stdbind overload resolution 考虑以下 C 示例 class A public int f
  • 使用 OpenCV 进行三角形检测

    我有以下示例图像 我想用白色填充角落里的这些三角形 我如何使用 OpenCV 检测它们 当然 在这个特定的示例中 我可以只依靠渐变或亮度 然而 未来图像的形状不会如此完美 所以我正在考虑一些形状检测 我听说形状通常可以通过例如霍夫变换来检测
  • 英特尔 Pin 与 C++14

    问题 我有一些关于在 C 14 或其他 C 版本中使用英特尔 Pin 的问题 使用较新版本从较旧的 C 编译代码很少会出现任何问题 但由于 Intel Pin 是操作指令级别的 如果我使用 C 11 或 C 14 编译它 是否会出现任何不良
  • Linq-to-entities,在一个查询中获取结果+行数

    我已经看到了有关此事的多个问题 但它们已经有 2 年 或更长 的历史了 所以我想知道这方面是否有任何变化 基本思想是填充网格视图并创建自定义分页 所以 我还需要结果和行数 在 SQL 中 这将类似于 SELECT COUNT id Id N
  • 使用 GROUP 和 SUM 的 LINQ 查询

    请帮助我了解如何使用带有 GROUP 和 SUM 的 LINQ 进行查询 Query the database IEnumerable
  • 如何使用 Word Automation 获取页面范围

    如何使用办公自动化找到 Microsoft Word 中第 n 页的范围 似乎没有 getPageRange n 函数 并且不清楚它们是如何划分的 这就是您从 VBA 执行此操作的方法 转换为 Matlab COM 调用应该相当简单 Pub

随机推荐

  • 使用 Motorola Moto G(或 Moto X)录制立体声音频

    我希望有人能帮助我解决这个问题 不久前 我开发了一个应用程序 以便同时录制智能手机中前置麦克风和后置麦克风捕获的声音 基本上 我像这样制作下一个对象 音频记录 音频记录 新音频记录 MediaRecorder AudioSource CAM
  • RawPy 对象中的颜色矩阵是什么?

    我正在读取尺寸为 3120 x 4208 的 DNG 图像RawPy dng rawpy imread TestImages IMG 20200108 161323 dng 调试的时候看到dng有一个名为color matrix 形状为 3
  • swift - if 语句和数组

    我想将 DicX 中的字符串与现有标题 根据单元格选择而变化的表格标题 进行匹配 var DicX xx yy zz qq let DicYY 11 22 33 44 1 2 3 4 m n k b bb kk mm nn 我正在比较的标题
  • 从可能未格式化为表格的网页中提取数据

    首先 我绝不是 VBA 专家 只要知道得足够多就会很危险 8 我首先搜索了如何从网页中提取表格 发现很多人都问了同样的问题 不幸的是 我读到的大部分内容都超出了我的理解范围 我读过的一篇文章向我指出了这一点详细文章作者 Siddharth
  • asp.net MVC 有应用程序变量吗?

    我正忙于将 Web 应用程序转换为 MVC 并将一些信息保存到跨多个租户 帐户使用的应用程序变量中 以提高效率 我意识到 MVC 的要点是尽可能保持无状态 会话状态显然在 MVC 中具有并存在是有意义的 但我们不想只将应用程序转换为会话变量
  • 如何使用支持 __LINE__ 和 __FILE__ 的内联函数替换 C++ 异常宏?

    我目前正在阅读 Scott Meyers 的 Effective C 一书 它说我应该更喜欢inline功能超过 define对于类似函数的宏 现在我尝试编写一个内联函数来替换我的异常宏 我的旧宏看起来像这样 define EXCEPTIO
  • 所有边的edge_index都为零?

    定义我的boost graph如下所示 我得到所有边的边索引为零 为什么 我究竟做错了什么 include
  • 在表单完成之前不要更改 QTabWidget 的 TAB

    我试图让用户在填写表格 1 之前不要切换到 表格 2 所在的下一个选项卡 我尝试了 currentChange 事件 但它没有按照我想要的方式工作 因为它在已经从 TAB 更改时显示警报 有没有办法让当前的 TAB 保持固定 直到任务完成
  • 接受应用程序时选择“现在不”会导致“com.facebook.sdk error2”

    使用 Facebook iOS SDK 3 1 当选择不允许 连接 到 Facebook 应用程序时 我陷入了 Facebook 抛出 com facebook sdk error2 的困境 即使重新安装我的应用程序后 我也会遇到错误 重现
  • Java.io.IOException:无效状态代码 = 403 文本 = 禁止

    当我尝试在远程服务器的 Azure DevOps 驱动程序中执行一组 Selenium Webdriver 测试时 出现此错误堆栈 2023 03 08T21 06 46 9827484Z Running Test 66728 Mobile
  • 根据图的边对应的分数

    import numpy as np score np array 0 9 0 7 0 2 0 6 0 4 0 7 0 9 0 6 0 8 0 3 0 2 0 6 0 9 0 4 0 7 0 6 0 8 0 4 0 9 0 3 0 4 0
  • 如何使用 PaintEventArgs 参数调用函数?

    给出来自 MSDN 的以下代码示例 private void GetPixel Example PaintEventArgs e Create a Bitmap object from an image file Bitmap myBitm
  • 如何动态获取EC 2的私有IP并将其放入/etc/hosts

    我想使用 Terraform 创建多个 EC2 实例并将实例的私有 IP 地址写入 etc hosts在每个实例上 目前我正在尝试以下代码 但它不起作用 resource aws instance ceph cluster count va
  • 授予 PHP 访问 COM 端口的权限

    我正在创建一个 php 脚本 该脚本连接到通过 COM5 上的串行连接连接的 3G 调制解调器 我收到以下错误 我相信这是因为 php 没有对 COM5 的读 写访问权限 警告 fopen COM5 function fopen 无法打开流
  • 通过 PowerShell 填写 Web 表单无法识别输入的值

    作为 QA 我需要通过网络表单填写很多申请 想法是将个人数据保存在某些 xls txt 任何文件中 读取该文件并使用 Powershell 将数据提供给浏览器 当我使用下面的代码在 IE 中填写表单时 尽管看起来工作正常 但在提交表单时出现
  • Javascript正则表达式解析路径字符串

    我有一个向用户显示照片和相册的应用程序 根据应用程序的当前状态 我显示了适当的视图 每次视图更改时 我都会更改 url 然后控制器使用 window location hash 获取 url 值 它返回以下形式的字符串 photos bya
  • 将矩阵元素映射到字符串

    我想将矩阵的数字输出映射到字符串 Given compute 7 4 3 3 4 7 如何获得字符串映射为 Out Run Walk Jog Jog Walk Run 实际输出可能是字符串元胞数组 gt gt map a b Jog Wal
  • 从 SQL 2008 中的外键关系生成删除语句?

    是否可以通过脚本 工具根据表 fk 关系生成删除语句 即 我有表 DelMe ID 并且有 30 个表 其中有对其 ID 的 FK 引用 我需要首先删除这些表 是否有一些我可以运行的工具 脚本 它将根据 FK 关系生成 30 个删除语句为我
  • Process.WaitForExit() 触发速度太快

    以下是我用来从 C 代码运行 extern 可执行文件 非托管 的代码 static void Solve Process newProc new Process newProc StartInfo WorkingDirectory Pat
  • 从用户数据创建 OpenCV Mat 会产生具有循环移位列的图像

    我有一个从文件加载的图像 是 png 吗 我将其转换为一维数组 以便通过指向数组的指针在函数中使用 当我从 1D 指针创建 Mat 时 生成的图像看起来像是采用了最右侧的十几列 并将它们放在图像的左侧 几乎就像列的循环移位 SAMPLE C