我的要求是使用程序在图像上绘制一个矩形,并允许用户使用鼠标微调长度/宽度位置 . 并且,将修改后的细节返回到程序中 . 我正在使用OpenCV,Linux .

目前我正在使用库函数在图像上绘制基本形状

折线(image,&p,&n,1,true,Scalar(0,0,255),2,LINE_AA);

我知道这里绘制的形状是图像的一部分,而不是图像上方的图层 . 实现我想要的更难的方法是

  • 在点击鼠标时,通过在角落放置小圆圈并用半透明颜色填充形状来突出显示形状
    如果首先单击角圆,

  • 跟踪鼠标拖动并相应地移动角以重新调整形状大小

  • 如果在其中单击,则移动形状本身

该程序必须不断检查鼠标点击,跟踪其移动并在新位置绘制形状以向用户提供反馈 .

是否有任何单一功能可以实现相同或更简单的方法?

谢谢 .