使用Matlab检测十字中心点

2023-11-23

alt text

你好,我有一张如上图所示的图片。我可以使用Matlab检测十字的中心点并输出结果吗?谢谢。


干得好。我假设您有图像工具箱,因为如果没有,那么您可能不应该尝试做这类事情。然而,我相信所有这些功能都可以通过卷积来实现。我对上面显示的图像进行了此处理,并获得了点 (139,286),其中 138 是行,268 是列。

1.将图像转换为二值图像:

bw = bw2im(img, .25);

其中 img 是原始图像。根据图像,您可能需要调整第二个参数(范围从 0 到 1),以便只得到十字。不要担心十字架没有完全连接,因为我们将在下一步中解决这个问题。

2.放大图像以连接零件。我必须这样做两次,因为我必须将二进制图像转换的阈值设置得太低(图像的某些部分非常暗)。膨胀本质上只是在现有白色像素周围添加像素(当我将其发送到 bwmorph 时,我还将反转二进制图像,因为这些操作是针对值为 1 的白色像素起作用的)。

bw2 = bwmorph(~bw, 'dilate', 2);

最后一个参数表示执行膨胀操作的次数。

3.将图像缩小到一个点。

bw3 = bwmorph(bw2, 'shrink',Inf);

同样,最后一个参数表示执行该操作的次数。在这种情况下,我放入 Inf,它会缩小,直到只有一个像素是白色的(换句话说,就是 1)。

4.找到仍为1的像素。

[i,j] = find(bw3);

这里,i是bw3中像素的行,j是列,使得bw3(i,j)等于1。bw3中所有其他像素应该是0。

可能还有其他方法可以使用 bwmorph 来做到这一点,但我认为这种方法效果很好。您可能还需要根据图片进行调整。如果需要,我可以包含每个步骤的图像。

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

使用Matlab检测十字中心点 的相关文章

  • matlab中类库的全局变量

    我有一些matlab声明的类 我如何声明所有类中都可见的常量 例如 这些常量可以是在所有类的方法中使用的物理常量 首先想到的是使用全局变量 还有更好的办法吗 最好在单独的文件中声明这些常量 包含常量的类是执行此操作的一种很好的干净方法 请参
  • 黑白随机着色的六角格子

    我正在尝试绘制一个 10 000 x 10 000 随机半黑半白的六边形格子 我不知道如何将该格子的六边形随机填充为黑色和白色 这是我真正想要从这段代码中得到的示例 但我无法做到 https i stack imgur com RkdCw
  • 如何确定透视变换后的点在新图像平面中的位置?

    我使用 OpenCV Python Numpy 图像中有三个点 我知道这些点的确切位置 P1 P2 N1 我要将图像转换为另一个视图 例如 我将透视图转换为侧视图 如果这样做 我将无法获得图像平面中这三个点的确切位置 我应该以一种可以获得这
  • 计算边界框重叠的百分比,用于图像检测器评估

    在测试大图像中的对象检测算法时 我们根据地面实况矩形给出的坐标检查检测到的边界框 根据 Pascal VOC 挑战 有这样的 如果预测的边界框重叠更多 则认为它是正确的 超过 50 带有真实边界框 否则边界框 被认为是误报检测 多次检测是
  • 减少非常大图像的文件大小,而不改变图像尺寸

    考虑一个处理可能非常大的 PNG 文件上传的应用程序 所有上传的文件必须存储到磁盘以供以后检索 但是 PNG 文件的大小最大可达 30 MB 但磁盘存储限制规定每个文件的最大大小为 1 MB 问题是获取文件大小高达 30 MB 的输入 PN
  • 理解高斯混合模型的概念

    我试图通过阅读在线资源来理解 GMM 我已经使用 K 均值实现了聚类 并且正在了解 GMM 与 K 均值的比较 以下是我的理解 如有错误请指出 GMM 类似于 KNN 在这两种情况下都实现了聚类 但在 GMM 中 每个簇都有自己独立的均值和
  • 通过 Matlab 访问 Physionet 的 ptbdb 中的数据库

    我首先设置系统 old path which rdsamp if isempty old path rmpath old path 1 end 8 end wfdb url http physionet org physiotools ma
  • 为什么我们应该使用灰度进行图像处理

    我认为这可能是一个愚蠢的问题 但在阅读了大量内容并搜索了很多有关图像处理的内容之后 我看到的有关图像处理的每个示例都使用灰度来工作 我知道灰度图像只使用一个颜色通道 通常只需要 8 位来表示 等等 但是 当我们有彩色图像时为什么要使用灰度呢
  • Java - 调整图像大小而不损失质量

    我有 10 000 张照片需要调整大小 因此我有一个 Java 程序来执行此操作 不幸的是 图像的质量损失很大 而且我无法访问未压缩的图像 import java awt Graphics import java awt AlphaComp
  • 如何在 matlab 中创建由多个 3d 图像数据数组组成的数组

    我正在阅读 15 张图片imagedata imread imagename jpg 它的大小总是320 by 320 by 3 如何将数据放入数组中 使用 for for 循环 以便在访问新数组的第一个元素时获得输入的第一个图像的 RGB
  • 访问图像的 Windows“标签”元数据字段

    我正在尝试进行一些图像处理 所以现在我正在尝试读取图像 exif 数据 有 2 个内置函数可用于读取图像的 exif 数据 问题是我想读取图像标签 exifread and imfinfo这两个函数都不显示图像标签 Is there any
  • 图像处理:什么是遮挡?

    我正在开发一个图像处理项目 我遇到了这个词闭塞在许多科学论文中 遮挡在图像处理中意味着什么 字典只是给出了一般的定义 谁能使用图像作为上下文来描述它们 遮挡意味着您想看到某些内容 但由于传感器设置的某些属性或某些事件而无法看到 它到底如何表
  • 了解 fminunc 参数和匿名函数、函数处理程序

    请多多包涵 问题在最后 我试图找出 fminunc 调用方式的差异 这个问题源于 Andrew Ng 在他的 Coursera 机器学习课程中的第 3 周材料 我正在回答这个问题 Matlab Andrew Ng 机器学习课程中 t cos
  • 解决相关代码的低 FPS 问题以计算图像中的偏移

    我正在尝试使用相关性来跟踪对象 我在较大的图像中逐帧找到较小的补丁 为此 我发现补丁中的变化 并且相关性最大的地方 用新补丁更新补丁 我的代码是 cv Mat im float 2 imagePart out cv Mat im float
  • MATLAB 中的霍夫变换

    有谁知道如何使用霍夫变换来检测二值图像中最强的线 A zeros 7 7 A 6 10 18 24 36 38 41 1 使用 rho theta 格式 其中 theta 以 45 为步长 从 45 到 90 以及如何在 MATLAB 中显
  • 使用强光混合模式时突出显示伪影

    我正在 iPhone 应用程序中使用顶部图像的 HardLight 混合模式混合两个图像 它看起来像这样 UIGraphicsBeginImageContext size sourceImage drawInRect rectangle b
  • 如何在 Detectron2 中计算并集交集?

    我正在使用 Detectron2 进行对象检测 我已经注册了 pascalvoc 数据集并训练了一个检测模型 如何计算测试数据集的平均 IOU 我知道 detector2 有一个用于计算 IOU 的预定义函数 即 detectorron2
  • 检测分段常数信号中的阶跃

    我有一个分段恒定信号 如下所示 我想检测步骤转换的位置 标记为红色 我目前的做法 使用移动平均滤波器平滑信号 http www mathworks com help signal examples signal smoothing html
  • 如何从图像中识别车辆牌照/车牌(ANPR)? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我有一个网站 允许用户上传汽车图像 我想放置一个隐私过滤器来检测车辆上的车牌并对其进行模糊处理 模糊不是问题 但是是否有库或组件 首选
  • 在 C++ 中使用 matlab 结构(matlab 函数调用的返回值)(由 matlab 编译器生成的库)

    你好 我有一个相当简单的 matlab 函数 例如 function MYSTRUCT myfunc MYSTRUCT prop1 test MYSTRUCT prop2 foo MYSTRUCT prop3 42 end 我用 matla

随机推荐

  • Flex:如何检测用户是否阻止共享对象写入

    简单的问题是 如果用户已阻止将数据写入共享对象 我如何在动作脚本中检测 sharedObj SharedObject getLocal rememberme 这个返回总是共享对象 但它的大小是0 即使我已经阻止了共享对象 当我尝试将数据保存
  • 如何将多个python文件转换为EXE?

    我正在尝试将我的 python 应用程序转换为 exe 我见过像 py2exe 和 cx freeze 这样的东西 但它们只编译一个 py 文件 谁能帮我 谢谢 我目前使用py安装程序用于将项目构建为单个可执行文件 这些项目都包含多个Pyt
  • gacutil 构建后事件已退出,代码为 1

    我正在尝试在 GAC 中注册并组装构建后活动 这是我的构建后命令 C Program Files x86 Microsoft SDKs Windows v7 0A Bin NETFX 4 0 Tools x64 gacutil exe if
  • 如何在主目录中创建文件夹?

    我想创建一个目录path HOME somedir 我尝试过使用boost filesystem create directory path 但它失败了 显然该函数不会扩展系统变量 我怎样才能以最简单的方式做到这一点 注意 在我的例子中 字
  • 从单个项目源构建多个 jar

    我对 gradle 还很陌生 我想知道是否可以从同一项目源构建多个 jar 我浏览过以前的类似问题 但我的情况有点不同 我想将所有源文件编译两次以生成两个不同的 jar 每个 jar 具有不同的依赖项和不同的工件 id 从概念上讲 它可以表
  • MongoDB中每条记录的更新时间

    MongoDB 的 ObjectId 有一个 getTimestamp 方法 该方法返回插入记录的时间 是否有类似的方法来获取上次更新的时间 或者我应该使用单独的列来保存此数据 使用 PHP 如果重要的话 MongoDB 不存储最后的更新
  • 使用 jQuery 检查页面加载时的所有复选框

    在页面加载时 使用 jQuery 如何自动选择特定 div 中的所有复选框 function thediv input checkbox attr checked checked
  • 如何在war文件中运行java类文件[重复]

    这个问题在这里已经有答案了 我有一个名为 Sample war 的战争文件 在这个战争文件中 我有一个名为 Maintest 的主类 我想从战争之外运行或执行Maintest类 如何做到这一点 War 文件只是带有额外元数据的 Jar 文件
  • R:在函数内使用 dplyr。 eval(expr, envir, enclos) 中的异常:未知列

    我在 R 中创建了一个函数友善的帮助 Jim M 当我运行该函数时 我收到错误 错误 未知列 原始数据 当查看调试器时 我收到消息 Rcpp eval expr envir enclos 中的异常 未知列 rawdata 然而 当我查看环境
  • Swift 固体节拍器系统

    我正在尝试构建一个可靠的实体系统 以使用 SWIFT 在我的应用程序中构建节拍器 到目前为止 我已经使用 NSTimer 构建了一个看似可靠的系统 我现在遇到的唯一问题是 当计时器启动时 前两次点击是关闭时间 但随后它会陷入一个可靠的时间范
  • 我们一次最多可以通过蓝牙与 Android 设备配对多少个设备? [关闭]

    很难说出这里问的是什么 这个问题模棱两可 含糊不清 不完整 过于宽泛或言辞激烈 无法以目前的形式合理回答 如需帮助澄清此问题以便重新打开 访问帮助中心 谁能告诉我我们一次最多可以通过蓝牙与 Android 设备配对多少个设备 我用谷歌搜索了
  • Pandas read_sql_query 对某些列中的所有值返回 None

    我正在使用 pandas read sql query 将数据从 MySQL 数据库表读取到 pandas 数据帧中 该表中的某些列具有全部 NULL 值 对于这些列 pandas 数据框的每一行都不包含任何内容 对于所有其他列 数据帧包含
  • Oracle 提交和选择之间存在滞后

    我们有一个 Java 工作流应用程序 它使用 Oracle 数据库来跟踪其步骤以及与其他服务的交互 在工作流运行期间 会执行多次插入 更新 选择 有时选择不会返回更新的数据 即使插入 更新提交在成功完成之前运行也是如此 工作流程出错后 由于
  • HTML5自定义数据属性命名规则(data-)

    我尝试使用data userId 但 firebug 将其显示为data userid 带有小写 i 看来我们不应该在自定义数据属性中使用大写字母 HTML5自定义数据属性的命名规则是什么 请让我知道使用它的任何最佳实践 直接来自the s
  • 如何在 Android 中设置持久/定期计划?

    如何在每个指定时间 例如每天凌晨 5 点 执行一个操作 可能是一个 Intent 它必须在设备重新启动后保留 类似于 cron 的工作原理 我不确定是否可以使用AlarmManager为此 我可以吗 如果您希望它在设备重新启动后保留 则必须
  • OmniAuth Railscast 教程中的 DangerousAttributeError:创建由 ActiveRecord 定义

    我看过ActiveRecord 危险属性错误以及 SO 上的其他类似线程 但它们没有解决相同的问题 我正在关注omniauth教程 http railscasts com episodes 235 omniauth part 1 view
  • C++ 使用 Boost.asio 和 Beast 库在正文中发送数据

    我必须使用 C 库将数据发送到我们公司的 REST Web 服务 我从 Boost 开始 Beast并给出示例hereUbuntu 16 04 环境中的 Code Blocks 下 该文档对我解决以下问题没有帮助 我的代码或多或少与示例相同
  • Pandas 数据框总行数

    我有一个数据框 类似于 foo bar qux 0 a 1 3 14 1 b 3 2 72 2 c 2 1 62 3 d 9 1 41 4 e 3 0 58 我想在数据框的末尾添加一个 总计 行 foo bar qux 0 a 1 3 14
  • 如何在 EF Core 中显示底层 SQL 查询?

    本次结束后 3 点 15 分 NET Core 2 0 发布 视频中 Diego Vega 展示了 Entity Framework Core 2 0 中新功能的演示 其中显示了底层 SQL 的转储在控制台应用程序中 我在 Stack Ov
  • 使用Matlab检测十字中心点

    你好 我有一张如上图所示的图片 我可以使用Matlab检测十字的中心点并输出结果吗 谢谢 干得好 我假设您有图像工具箱 因为如果没有 那么您可能不应该尝试做这类事情 然而 我相信所有这些功能都可以通过卷积来实现 我对上面显示的图像进行了此处