如何在openCV中将imshow()和moveWindow()与python结合起来?

时间:2017-10-18 06:57:08

标签: python opencv imshow

我在无限循环中更新cv2.imshow()命令,我想操纵窗口位置,因为窗口总是在我的显示器的顶部,而一小部分是不可见的。

cv2.moveWindow()命令对我的任务来说是一个不错的解决方案,但还有另一种方法可以只设置一次窗口位置而不是在每次迭代中重复命令吗?

我想每500毫秒更新一次窗口。有没有更好的方法来显示具有固定窗口位置的图像流?

while true:
   (...)
   img = cv2.imread('test.jpg', cv2.IMREAD_COLOR)
   cv2.imshow('image',img)  
   cv2.moveWindow('image',200,200)
   (...)

1 个答案:

答案 0 :(得分:2)

根据Summer Fang的评论,我想说明如何移动窗口外的窗口对我有用:

from odoo import api, models


class CrmTeam(models.Model):
    _inherit = 'crm.team'

    @api.model
    def action_your_pipeline(self):
        """ overridden to change the views order"""
        action = super(CrmTeam, self).action_your_pipeline()
        tree_view_id = self.env.ref('crm.crm_case_tree_view_oppor').id
        form_view_id = self.env.ref('crm.crm_case_form_view_oppor').id
        kanb_view_id = self.env.ref('crm.crm_case_kanban_view_leads').id
        action['views'] = [
            [tree_view_id, 'tree'],
            [form_view_id, 'form'],
            [kanb_view_id, 'kanban'],
            [False, 'graph'],
            [False, 'calendar'],
            [False, 'pivot']
        ]
        return action