OpenCV 鼠标回调函数的返回值

2023-12-03

在 OpenCV 中,我想将像 Point(x,y) 这样的点位置返回到我在鼠标回调函数中单击图像的 main() 函数。除了设置全局变量之外还有什么办法吗?

我不想将所有代码都写在 on_mouse() 函数中。

Thanks


为了在那里扩展萨菲尔的想法,除了类之类的之外,你可以直接传递点本身:

void on_mouse( int e, int x, int y, int d, void *ptr )
{
    Point*p = (Point*)ptr;
    p->x = x;
    p->y = y;
}

Point p;
namedWindow("win");
setMouseCallback("win",on_mouse, (void*)(&p) );

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

OpenCV 鼠标回调函数的返回值 的相关文章

  • ffmpeg AVFrame 到 opencv Mat 转换

    我目前正在开发一个使用 ffmpeg 解码接收到的帧的项目 解码后 我想将 AVFrame 转换为 opencv Mat 帧 以便我可以在 imShow 函数上播放它 我拥有的是字节流 我将其读入缓冲区 解码为 AVFrame f fope
  • 使用 OpenCV 和/或 Numpy 对两个图像进行 Alpha 混合 [重复]

    这个问题在这里已经有答案了 我想将一个填充纯色的半透明矩形添加到已加载的半透明 PNG 中 这是我正在使用的输入图像示例 该图像加载了标准cv2 IMREAD UNCHANGED标志 以便完美保留 alpha 通道 该输入图像存储在imag
  • 如何使用 Python 裁剪图像中的矩形

    谁能给我关于如何裁剪两个矩形框并保存它的建议 我已经尝试过这段代码 但效果不佳 import cv2 import numpy as np Run the code with the image name keep pressing spa
  • 2d 图像点和 3d 网格之间的交点

    Given 网格 源相机 我有内在和外在参数 图像坐标 2d Output 3D 点 是从相机中心发出的光线穿过图像平面上的 2d 点与网格的交点 我试图找到网格上的 3d 点 This is the process From Multip
  • OpenCV 跟踪器:模型未在函数 init 中初始化

    在视频的第一帧 我运行一个对象检测器 它返回对象的边界框 如下所示
  • 如何将 Mat (opencv) 转换为 INDArray (DL4J)?

    我希望任何人都可以帮助我解决这个任务 我正在处理一些图像分类并尝试将 OpenCv 3 2 0 和 DL4J 结合起来 我知道DL4J也包含Opencv 但我认为它没什么用 谁能帮我 如何转换成 INDArray 我尝试阅读一些问题here
  • 二值图像中骨架上两点之间的最短路径

    我有一个二进制图像 其中包含图像的一个像素宽度骨架 您可能基本上知道 在这个二值图像中 我在骨架上有 1 在其他地方有 0 如何找到骨架上两个非零元素之间的最短距离 路径也应该在骨架本身上 我想使用 A star 算法的 C 实现 我找到了
  • YOLOv8获取预测边界框

    我想将 OpenCV 与 YOLOv8 集成ultralytics 所以我想从模型预测中获取边界框坐标 我该怎么做呢 from ultralytics import YOLO import cv2 model YOLO yolov8n pt
  • 在 Visual Studio C++ 2008 中包含 dll

    有没有办法将 dll 包含在项目中 这样我就不必在编译后将这些 dll 与可执行文件放在同一文件夹中 这样我就可以用它们编译我的项目 这是否有可能 如果是 有人可以指导我 我的项目是一个 opencv 项目 有很多 dll 我必须包含在文件
  • Python:Urllib2 和 OpenCV

    我有一个程序 可以将图像保存在本地目录中 然后从该目录中读取图像 但我不想保存图像 我想直接从url读取它 这是我的代码 import cv2 cv as cv import urllib2 url http cache2 allposte
  • 如何将多行文本插入到框架/图像中

    我使用 C 和 OpenCV 创建了一个框架 并想在其中插入几行文本 使用以下代码 putText frame My text here cvPoint 30 30 FONT HERSHEY COMPLEX SMALL 0 8 cvScal
  • 从扫描文档中提取行表 opencv python

    我想从扫描的表中提取信息并将其存储为 csv 现在我的表提取算法执行以下步骤 应用倾斜校正 应用高斯滤波器进行去噪 使用 Otsu 阈值进行二值化 进行形态学开局 Canny 边缘检测 进行霍夫变换以获得表格行 去除重复行 10像素范围内相
  • 使用卡尔曼滤波器跟踪位置和速度

    我正在使用卡尔曼滤波器 恒定速度模型 来跟踪物体的位置和速度 我测量对象的 x y 并跟踪 x y vx vy 这是有效的 但是如果在传感器读数 x y vx vy 上添加 20 mm 的高斯噪声 即使该点没有移动 只是噪声也会发生波动 对
  • 找到 4 个特定的角像素并将它们与扭曲透视一起使用

    我正在使用 OpenCV 我想知道如何构建一个简单版本的透视变换程序 我有一张平行四边形的图像 它的每个角都由具有特定颜色的像素组成 该像素在图像中没有其他位置 我想遍历所有像素并找到这 4 个像素 然后我想将它们用作新图像中的角点 以扭曲
  • 使用python从gst管道抓取帧到opencv

    我在用着OpenCV http opencv org 和GStreamer0 10 我使用此管道通过自定义套接字通过 UDP 接收 MPEG ts 数据包sockfd由 python 提供并显示它xvimagesink 而且效果很好 以下命
  • 在骨架图像中查找线 OpenCV python

    我有以下图片 我想找到一些线来进行一些计算 平均长度等 我尝试使用HoughLinesP 但它找不到线 我能怎么做 这是我的代码 sk skeleton mask rows cols sk shape imgOut np zeros row
  • 如何使用 python 定位和读取 Data Matrix 代码

    我正在尝试读取微管底部的数据矩阵条形码 我试过libdmtx http libdmtx sourceforge net 它有 python 绑定 当矩阵的点是方形时工作得相当好 但当矩阵的点是圆形时工作得更糟 如下所示 另一个复杂问题是在某
  • opencv中如何去除二值图像噪声?

    将图像转换为二值图像 黑白 后如果有任何噪音怎么办 我消除了那些不需要的噪音 您可以看到下图的黑色区域内有一些白噪声 我该如何去除噪声 使用opencv http img857 imageshack us img857 999 blackn
  • 在Python中从整个图像中检测表格部分

    我有一张尺寸为 3500x5000 的图像 现在我只想检测整个图像中的表格部分 如果不能直接进行 OCR 处理 则对其进行裁剪和旋转 经过所有搜索后 我想到了使用裁剪图像中的每个单元格的想法https medium com coinmonk
  • C++ OpenCV 3.4 / FFMPEG 3.4.1 VideoWriter 和 MP4 输出文件格式

    我正在运行 Linux 内核 4 9 35 ti r44 的 ARM BeagleBone X 15 Debian 机器 在我的 C Qt 5 应用程序中 我想将 cv Mat 帧保存为 MP4 格式视频 我安装了 libx264 并从头开

随机推荐

  • 如何正确安装 PyGObject? (操作系统)

    我想运行现有的简单示例并使用 GStreamer 编写一些简单的代码 具体来说 使用其 Python 绑定 我想安装软件包等来启用它 这是一个例子 http brettviren github io pygst tutorial org p
  • 使用需要将反引号作为 bash 参数的一部分传递的命令

    我有一个bash脚本如下 靠近table变量 我想像在我的脚本中一样使用反引号 bin bash ne 2 echo Usage 0 database table exit 1 database 1 table 2 hive e alter
  • Python/Django TangoWithDjango 模型和数据库

    我目前正在关注http www tangowithdjango com我正在尝试用以下内容填充现有数据库populate rango py 当我创建新类别时 我试图获取视图并喜欢填充以下内容 Python 128 64 Django 64
  • 从不同的电子邮件地址发送 Outlook 预约

    尝试通过 python 发送 Outlook 日历邀请来自动化日历通知 我想从一个单独的电子邮件地址发送电子邮件 在python的email包中 可以使用sendmail 指定from address和to address 但是 我似乎不知
  • Ruby - 返回包含 Bignum/Fixnum 的二进制补码表示的字节数组

    我试图返回一个字节数组 其中包含 Bignum 或 Fixnum 在 Ruby 中 的补码表示形式 Java 中有一个方法可以做到这一点 文档 Java toByteArray 方法 其代码 https gist github com 86
  • Admob 广告接收时的用户界面扭曲

    每当 Admob 广告出现时 Android 用户界面就会扭曲 这发生在正在播放一些动画的屏幕上 在此屏幕上 我有一个带有 android repeatCount infinite 动画的按钮 自从我将 admob 广告 ID 更改为新的
  • `无法访问'XXX':无法解析主机` Gitlab CI/CD 管道

    我们将 Gitlab 托管在私人专用服务器上 只能通过 L2TP VPN 隧道访问 域的 DNS 设置为内部网络中主机的 IP 因此显然没有 VPN 就无法访问它 问题是 当触发 Gitlab CI CD 时 作业中会出现错误 日志如下 F
  • 流数组类型在该类型的子集上失败

    我有一个在很多不同地方使用的函数 因此它的类型非常广泛 export const stringToArrayFn accessor Function string boolean Object Array
  • 禁用浏览器垂直和水平滚动条

    是否可以使用 jQuery 或 javascript 禁用浏览器垂直和水平滚动条 如果您需要动态隐藏和显示滚动条的可能性 您可以使用 body css overflow hidden and body css overflow auto 在
  • 为什么接口中的所有字段都是隐式静态和最终的?

    我只是想理解为什么接口中定义的所有字段都是隐式的static and final 保留字段的想法static对我来说很有意义 因为你不能拥有接口的对象 但为什么它们是final 隐含地 任何人都知道为什么 Java 设计者选择在界面中创建字
  • 结合 JQuery 和 AngularJS

    基于AngularJS文档 https docs angularjs org api ng function angular element It says 如果 jQuery 可用 则 angular element 是 jQuery 函
  • Android API 连接到 Wifi 网络

    我完全迷失在 WiFi API 的版本中 我想以编程方式连接到已配置的 WiFi 网络 正如这个问题中所描述的 以编程方式连接到 Android wifi 网络 我在 Android 10 上进行开发 想要编写也与旧版 Android 版本
  • 使用 Bootstrap 将侧边栏分为主要内容周围的顶部和底部

    每当屏幕尺寸接近移动设备分辨率时 我尝试使用 Bootstrap 将左对齐侧边栏分成两个不同的部分 这篇 StackOverflow 帖子设置我想要做的事情 但从下图可以看出 当我尝试让侧边栏显示为一个连接部分时 我遇到了列换行问题 下图显
  • 如何匹配NLTK CFG中的整数?

    如果我想定义一种语法 其中一个标记将匹配一个整数 我如何使用 nltk 的字符串 CFG 来实现它 例如 S gt SK SO FK SK gt SELECT SO gt d FK gt FROM 创建一个数字短语 如下所示 import
  • 初学者Python“无”问题

    我刚刚开始使用 python 自从我开始了一个新的计算器项目以来 pyCharm 在所有内容之后都没有吐出任何内容 我不确定是什么导致了这个错误 如果我能在这里得到一些帮助 我将不胜感激 这只是我展示的主要功能 这是代码 def main
  • 为什么 IEEE754 标准中除以零会产生无限值?

    我只是好奇 为什么在IEEE 754任何非零浮点数除以零都会得到无限值 从数学角度来看这是无稽之谈 所以我认为此操作的正确结果是 NaN 如果 x 是实数 则当 x 0 时 函数 f x 1 x 没有定义 例如 函数 sqrt 未定义为任何
  • 如何从 Jenkins 的提交消息中获取 JIRA 问题号

    我使用 Gitlab 进行源代码管理 使用 jenkins 进行 CI 作业 使用 JIRA 进行问题跟踪 一旦我在 gitlab 中提交了一个问题号 例如 Project 123 编辑的演示文件 我就有一个触发构建的 jenkins 钩子
  • 如何用教义随机选择

    这是我在数据库中查询某些单词的方法 query qb gt select w gt from DbEntities Entity Word w gt where w indictionary 0 AND w frequency gt 3 g
  • url 作为参数的 Mod-安全例外规则 [关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 我是 mod 安全性的新手 并且能够将其安装在我的服务器上 然而 安装后托管的网站就崩溃了 跟踪问题后 我发现它不允许我在 php 代码中将 url 作为参数传递 例如 xyz ph
  • OpenCV 鼠标回调函数的返回值

    在 OpenCV 中 我想将像 Point x y 这样的点位置返回到我在鼠标回调函数中单击图像的 main 函数 除了设置全局变量之外还有什么办法吗 我不想将所有代码都写在 on mouse 函数中 Thanks 为了在那里扩展萨菲尔的想