如何找到图像中的极值角点?

2023-12-01

source image1 source image2

destination image1 destination image2

从上面的源图像(源图像1、图像2)中,我想找到最极端的角点,并得到像目标图像1、图像2这样的点,即我画的红色圆圈点。

其实我研究过Harris、Shi Tomasi算法,但没那么极端。

其实我已经尝试过良好的功能Totrack使用java代码,喜欢:

goodFeaturesToTrack(basedImg,corners,10,0.2,10,maskMat,3,false,0.04);  for (int j=0;j<cornerArray.length;j++){
                Point curP = cornerArray[j];
                Imgproc.circle(retImg,curP,3,new Scalar(255,0,0),-1);
            }

结果图像如下:

magnify to find blue corner point

虽然可以找到一些蓝色的特征点,但是没有我展示的目标图1、图2那么极端。

那么你有什么好主意来找到特殊字符的角点吗?


您可以使用cv2.goodFeaturesToTrack()用于角点检测。该函数有四个参数

corners = cv2.goodFeaturesToTrack(image, maxCorners, qualityLevel, minDistance)
  • image- 输入8位或浮点32位灰度单通道图像
  • maxCorners- 返回的最大角数
  • qualityLevel- 0-1 之间的角点的最低可接受质量水平。所有低于质量水平的角都被拒绝
  • minDistance- 角点之间的最小可能欧几里得距离

enter image description here

import cv2

image = cv2.imread('1.png')
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

corners = cv2.goodFeaturesToTrack(gray,10,0.2,20)

for corner in corners:
    x,y = corner.ravel()
    cv2.circle(image,(x,y),5,(36,255,12),-1)

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

如何找到图像中的极值角点? 的相关文章

  • Caffe 多输入图像

    我正在考虑实现一个 Caffe CNN 它接受两个输入图像和一个标签 后来可能是其他数据 并且想知道是否有人知道 prototxt 文件中执行此操作的正确语法 它只是一个带有额外顶部的 IMAGE DATA 层吗 或者我应该为每个层使用单独
  • Google Colab 使用 Transformers 和 PyTorch 微调 BERT Base Case 时出现间歇性“RuntimeError: CUDA out of memory”错误

    我正在运行以下代码来微调 Google Colab 中的 BERT Base Cased 模型 有时代码第一次运行良好 没有错误 其他时候 相同的代码使用相同的数据 会导致 CUDA 内存不足 错误 以前 重新启动运行时或退出笔记本 返回笔
  • OpenCV 地板分割检测

    我正在研究一种检测图像中地板的方法 我试图通过将图像缩小为颜色区域然后假设最大区域是地板来实现此目的 我们对机器人的运行环境做出一些相当广泛的假设 我正在寻找一些关于适合这个问题的算法的建议 任何帮助将不胜感激 编辑 具体来说 我正在寻找一
  • 按相似度对矩阵进行排序

    我有 100 个矩阵 其中每一行对应一个个体 列对应站点 我想通过相似性度量对行进行排序 以便最相似的个体在矩阵中彼此相邻 我使用 k 近邻按行对矩阵进行排序 并将这些排序的矩阵提供给卷积神经网络 我想知道是否还有其他措施可以完成手头的任务
  • 在openCV内部调用Gstreamer

    我需要在 openCV 代码中调用 Gstremaer 本质上是打开摄像机 当我查看源代码时 modules highgui src cap gstreamer cpp似乎是我正在寻找的文件 我用 Gstreamer 标志编译了 OpenC
  • 如何使用 tf.nn.top_k 返回的索引对多维张量进行排序?

    我有两个多维张量a and b 我想按以下值对它们进行排序a I found tf nn top k https www tensorflow org versions r1 0 api docs python nn evaluation
  • 为什么在 OpenCV 中访问该矩阵时出现内存错误?

    我只是想写入给定大小的矩阵 当我在 Valgrind 中运行该程序时 出现内存错误 如下所示 主要 cpp include
  • 使用张量流导出神经网络的权重

    我使用张量流工具编写了神经网络 一切正常 现在我想导出神经网络的最终权重以制定单一的预测方法 我怎样才能做到这一点 您需要在训练结束时使用以下命令保存模型tf train Saver https www tensorflow org ver
  • 在基本 Tensorflow 2.0 中运行简单回归

    我正在学习 Tensorflow 2 0 我认为在 Tensorflow 中实现最基本的简单线性回归是一个好主意 不幸的是 我遇到了几个问题 我想知道这里是否有人可以提供帮助 考虑以下设置 import tensorflow as tf 2
  • 去除图像背景并提取图像中的对象

    I know that there are many threads here about this issue but I m not able to solve my problem with those answers I tried
  • 线性问题和非线性问题之间的区别?点积和核技巧的本质

    核技巧将非线性问题映射为线性问题 我的问题是 1 线性问题和非线性问题的主要区别是什么 这两类问题的差异背后的直觉是什么 核技巧如何帮助在非线性问题上使用线性分类器 2 为什么点积在这两种情况下如此重要 Thanks 当人们说到分类问题的线
  • C++ OpenCV imdecode 慢

    我将图像的字节数组从 C 发送到 C 库 我使用 OpenCV 版本 3 3 1 解码图像 BMP 图像解码速度很快 但 JPEG 图像解码速度很慢 如何加快 JPEG 图像的解码时间 多线程 GPU 解码性能 Resolution For
  • Keras model.summary() 结果 - 了解参数数量

    我有一个简单的神经网络模型 用于使用 Keras Theano 后端 从用 python 编写的 28x28px 图像中检测手写数字 model0 Sequential number of epochs to train for nb ep
  • 张量流中检查点之间的间隔

    如何指定张量流中两个连续检查点之间的间隔 里面没有选项tf train Saver来指定这一点 每次 我使用不同数量的全局步骤运行模型时 我都会得到检查点之间的新间隔 The tf train Saver https www tensorf
  • Tensorflow 训练期间 GPU 使用率非常低

    我正在尝试为 10 类图像分类任务训练一个简单的多层感知器 这是 Udacity 深度学习课程作业的一部分 更准确地说 任务是对各种字体呈现的字母进行分类 数据集称为 notMNIST 我最终得到的代码看起来相当简单 但无论如何我在训练期间
  • opencv不失真图像有一个奇怪的圆圈

    我尝试使用 opencv 针孔模型来计算校准参数 然后使图像不失真 问题是 未失真的图像中有一个奇怪的圆圈 如下所示 代码 原始图像和结果图像是here https github com wennycooper A004 pinhole 任
  • 使用神经网络包进行多项分类

    这个问题应该很简单 但文档没有帮助 我正在使用 R 我必须使用neuralnet多项式分类问题的包 所有示例均针对二项式或线性输出 我可以使用二项式输出进行一些一对一的实现 但我相信我应该能够通过使用 3 个单元作为输出层来做到这一点 其中
  • 使用 OpenCV 描述符与 findFundamentalMat 匹配

    我之前发布了有关同一程序的问题 但没有收到答案 我已经纠正了当时遇到的问题 但又面临新的问题 基本上 我使用未校准的方法自动校正立体图像对的旋转和平移 我使用 SURF 等特征检测算法来查找两个图像 左右立体图像对 中的点 然后再次使用 S
  • Tensorflow 2.0 中的二阶导数

    我正在尝试计算标量变量的简单向量函数的二阶导数f x x x 2 x 3 使用 TF 2 3 与tf GradientTape def f ab x return x x 2 x 3 import tensorflow as tf in1
  • 期望最大化算法的数值示例[重复]

    这个问题在这里已经有答案了 由于我不确定给出的公式 有人可以提供 EM 算法的简单数字示例吗 一个非常简单的具有 4 或 5 个笛卡尔坐标的坐标就可以了 那这个呢 http en wikibooks org wiki Data Mining

随机推荐

  • xmlns 属性中命名空间的值

    我看到下面的文档使用了 2 个命名空间
  • 我如何在响铃时检索来电号码并将其存储在android中的变量中?

    我对 Android 相当陌生 我希望我的应用程序能够在响铃时检索来电者的电话号码并存储它 我怎样才能做到这一点 您需要使用广播接收器 它应该看起来像这样 public class CallReceiver extends Broadcas
  • 如何在 Apache Camel JPA 中通过标头传递namedQuery参数?

    我有这条骆驼路线 from direct getUser pollEnrich jpa User namedQuery User findById consumeDelete false 这是我的用户实体 Entity NamedQueri
  • 使用Spring和Maven时,将代码部署到服务器的最佳方式是什么?

    我有一个使用 Spring 的项目 每次部署时 我都会运行 Maven 目标 package 它运行所有测试并创建 war 文件 然后我手动使用ftp程序将war文件复制到服务器 然后我运行 bash 脚本来关闭服务器 替换 war 并再次
  • Android AlarmClock 按标签搜索

    我想使用意图android provider AlarmClock消除 ACTION DISMISS ALARM 特定警报 我想使用 ALARM SEARCH MODE LABEL 来选择警报 但是 我不知道如何设置要搜索的标签 Inten
  • jquery:查找一个元素下面的元素

    我正在使用 jquery 创建一个简单的应用程序 在这个应用程序中我可以沿着文档拖动一个元素 DIV 我可以将 DIV 放置在文档中的任何位置 如果我将此 DIV 放置在另一个元素上方 我如何找出拖动对象下方元素的 ID 是什么 例如 如果
  • 集成测试前启动 Apache tomcat 服务器

    过去 4 天我一直在寻找解决方案 并作为赏金提出了这个问题 但仍然没有得到答案 我在 pf pom xml 文件的帮助下取得了成功 a 使用命令手动启动 tomcat 服务器 即 mvn tomcat7 run 该命令还 帮助我将 war
  • C# 中的 Curl -F 等效项

    我正在尝试使用 C 中的 HTTPClient 对象向 API 发送发布请求 这是 CURL 命令 curl X POST https zzz zzz zzz yyy F Key abcd F media audio aac 我写了以下代码
  • UITextView 富文本?

    我想知道 UITextView 是否可以显示富文本 我想对只读文本进行简单的格式化 例如文本不同部分的不同对齐方式 如果没有 我应该使用什么视图 一般来说 最好的方法是使用 UIWebView 并加载本地内容 您可以在其中插入标签和您需要的
  • 告诉 cin 在换行处停止阅读

    假设我想从输入中读取 a 行整数 如下所示 1 2 3 4 5 n 我希望 cin 停在 n 字符处 但 cin 似乎无法识别它 下面是我用过的 vector
  • 用于检查 WooCommerce 中的product_type 的 SQL 查询

    我想通过以下方式过滤 WooCommerce 中的产品简单或可变的产品通过MySQL 但我找不到 WooCommerce 如何存储数据并在数据库中区分它们 我想要一个 MySQL 查询来列出所有简单和可变产品 我不需要任何 PHP 代码 就
  • Django value_list 与值

    在Django中 以下两者有什么区别 Article objects values list comment id flat True distinct versus Article objects values comment id di
  • 加载 Facebook 像素异步

    我正在加载 Facebook Pixel 并收到错误 因为调用时未加载脚本 它看起来是这样的 function Load3rdPartyScripts function f b e v n t s if f fbq return n f f
  • Android Studio 3.0 清单错误:发现未知元素

    NOTICE 请不要发布此内容 android enableAapt2 false 作为答案 这是not一个办法 它只是忽略真正的错误 不会在运行时造成任何问题 解决办法很简单 只要去掉错误放置的即可动作标签在清单文件中的意图过滤器之外 有
  • HTML5本地存储JSON多个对象

    有谁知道 当我在 javascript 中执行循环时 是否可以创建一个包含多个对象的本地存储 目前我的代码如下所示 var albums var album list each data function i item var name i
  • WordPress wp_editor() 不工作

    我使用了 wordpress 3 8 并创建了插件并显示了 wp editor but it look like this 这是我的代码 content edit id slider text editor wp editor conten
  • Three20 iPhone 照片库的 TabBar 支持

    我经过this教程并为 iPhone 创建了一个照片库 现在我想将它添加到我的 TabBar 项目中 我已经听说 Three20 不支持 XIB 所以我将整个选项卡栏设置更改为以编程方式 我想我距离最终解决方案已经不远了 我能够让照片库在一
  • 每个 Angular 项目都会生成大量文件

    我想为 Angular 启动一个简单的 hello world 应用程序 当我按照官方的说明进行操作时快速开始安装在我的项目中创建了 32 000 个文件 我认为这是一些错误或者我错过了一些东西 所以我决定使用角度 cli 但在设置项目后我
  • 仅开始活动一次

    我希望我的应用程序仅在应用程序第一次启动时启动活动 有人知道吗 我发现了这个 但它只显示黑屏 public class WhatsNew extends Activity public static final String PREFS N
  • 如何找到图像中的极值角点?

    从上面的源图像 源图像1 图像2 中 我想找到最极端的角点 并得到像目标图像1 图像2这样的点 即我画的红色圆圈点 其实我研究过Harris Shi Tomasi算法 但没那么极端 其实我已经尝试过良好的功能Totrack使用java代码