gpt4 book ai didi

opencv - 在图像 opencv 上绘制点

转载 作者:太空宇宙 更新时间:2023-11-03 21:27:50 24 4
gpt4 key购买 nike

我正在尝试注释我的数据库的一些图像以准备学习,我想在图像上的脸上绘制一些点并存储坐标,没有其他库(如 Qt),我使用 mouse_event Opencv,为此,我检测到这样的点击:

using namespace openni; 

Point center;
Mat imgCurrent;
void plotPointImg(int event, int x, int y, int flags, void *param = NULL)
{
if(event = CV_EVENT_LBUTTONUP)
center = Point(x,y);
circle(imgCurrent, center,1,CV_RGB(255,0,0),3);

}

但是,我一直都在获取坐标,它跟随鼠标移动而不是点击。有人看到了解决方案吗?

最佳答案

CV_EVENT_LBUTTONUP 似乎总是等于事件。而且您的代码中似乎有一些错误。改成这样:

void plotPointImg(int event, int x, int y, int flags, void *param = NULL)
{
if(event == CV_EVENT_LBUTTONUP)
{
center = Point(x,y);
circle(imgCurrent, center,1,CV_RGB(255,0,0),3);
}
}

我基本上将 = 更改为 == 并放置了括号。希望对您有所帮助..

关于opencv - 在图像 opencv 上绘制点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19444873/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com