qt编程,我要在实时视频上画框,然后取得框的坐标。
我现在用的方法是用主窗体上的widget显示实时视频,然后想在另一个ui叠在实时视频上(大小设置为一样),我现在实现了主窗体的实时视频显示,子ui叠在了主窗体显示视频的地方。然后主窗体的鼠标按下和释放时捕获坐标,然后paint里画框。当没有视频时,可以在主窗体的widget画框,取坐标,连接视频后,鼠标按下无法捕获坐标(当然也无法画框)。叠了子ui后,可以在子ui画框,取坐标,不过子ui会覆盖视频,我想让子ui能独立透明(就是可以看到主ui的视频,然后在子ui上画框取坐标)。
另一种取每帧然后画框的方法感觉有点复杂,如果第一种方法不行,用第二种也行。
视频上画线(QT)
答案:2 悬赏:0 手机版
解决时间 2021-01-27 14:24
- 提问者网友:箛茗
- 2021-01-26 14:25
最佳答案
- 五星知识达人网友:思契十里
- 2021-01-26 15:02
第二种合理些。。。看看opencv 吧
全部回答
- 1楼网友:慢性怪人
- 2021-01-26 16:00
qpixmap *m_pbgimage;
m_pbgimage = new qpixmap(strimage);
void mainwindow::paintevent(qpaintevent *e)
{
qmainwindow::paintevent(e);
qpainter painter(this);
if (m_pbgimage)
{
painter.drawpixmap(0, 0, this->width (), this->height (), *m_pbgimage);
}
}
////类似这样?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯