【发布时间】:2013-02-01 11:47:45
【问题描述】:
是否可以同时显示图像和像素,基于鼠标指针位置的坐标值?
我在问一个 OpenCV 等效于 MATLAB 中的 imview 函数。
【问题讨论】:
标签: image user-interface opencv pixels
是否可以同时显示图像和像素,基于鼠标指针位置的坐标值?
我在问一个 OpenCV 等效于 MATLAB 中的 imview 函数。
【问题讨论】:
标签: image user-interface opencv pixels
我在尝试单独使用 OpenCV 使用 old code 时遇到了一些问题,这是我不久前写的。在这一点上,我不确定我是否错过了某些东西,或者它是否是 OpenCV 中的错误。我会进一步调查。
但我在my repository 分享了@987654322@,请查看cvImage。它是用 C++ 和 Qt 和 OpenCV 编写的。这是一个 Qt 应用程序,使用 OpenCV 加载图像并将 RGB 值显示为 Qt 窗口的标题。
移动鼠标并将光标放在您感兴趣的像素顶部以查看其 RGB 值。
【讨论】:
qmake 的命令行工具。如果你可以执行它,那么 Qt 就会安装在你的系统上。我相信你可以使用ROS-opencv,但我自己从未尝试过。
cvImage.pro 并确保 Unix/Linux 的 OpenCV 设置 适合您的系统。之后,在.pro文件所在目录下执行qmake,然后就可以执行make编译应用了。我只是在源代码上更新了一些东西,建议你重新下载我的代码。
cd 进入cvImage.pro 所在的目录。然后执行qmake 后跟make 来构建应用程序。如果你想使用 Qt Creator 编译应用程序check these tutorials。但是还有更多,你可以用谷歌搜索。
可以使用鼠标回调事件来完成。你可以在\opencv\samples\cpp\grabcut.cpp找到一个很好的例子
【讨论】:
你不需要 Qt 来做到这一点。只需使用默认的 OpenCV 函数 imshow 显示图像并使用 SetMouseCallback 设置鼠标点击回调。
【讨论】:
支持 Qt 的 Opencv 可以做到这一点。
【讨论】: