首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在opencv python中如何显示没有标题栏和边框的图像

在opencv python中如何显示没有标题栏和边框的图像
EN

Stack Overflow用户
提问于 2018-12-29 12:18:04
回答 2查看 5.9K关注 0票数 5

显示图像,就像它在全屏幕上的显示,但尺寸很小。从后端,我们选择图像大小,我们必须显示这个图像,没有任何标题栏和边框。只有图像才会出现。我尝试了很多方法,但都没有成功。有办法这样做吗?如果有人知道的话,请帮帮忙,我坚持了很多天

操作系统: Raspberry PI语言使用: Python 3

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-01-09 06:03:12

在tkinter窗口/框架的帮助下,我们可以显示图像或视频,没有任何边框和标题栏。我们要做的是,让更多的窗口透明。我把我的代码下面,它显示没有边框和标题栏的任何大小的摄像头视频。

代码语言:javascript
复制
import numpy as np
import cv2
from tkinter import *
#import tkinter as tk
from PIL import Image, ImageTk
import sys

window = Tk()  #Makes main window
window.overrideredirect(True)
window.wm_attributes("-topmost", True)
window.geometry("+600+200")
display1 = Label(window)
display1.grid(row=1, column=0, padx=0, pady=0)  #Display 1
cap = cv2.VideoCapture(0)

def show_frame():
    _, frame = cap.read()
    frame = cv2.resize(frame, (400,400))
    #frame = cv2.flip(frame, 1)
    cv2image = cv2.cvtColor(frame, cv2.COLOR_BGR2RGBA)
    img = Image.fromarray(cv2image)
    imgtk = ImageTk.PhotoImage(master = display1, image=img)
    display1.imgtk = imgtk #Shows frame for display 1
    display1.configure(image=imgtk)
    
    window.after(10, show_frame)

show_frame()
window.mainloop()

代码语言:javascript
复制
frame = cv2.resize(frame, (400,400)) this is use to resize our frame.
票数 4
EN

Stack Overflow用户

发布于 2018-12-29 13:59:52

在OpenCV中显示图像的窗口在HighGUI模块中使用OpenGL或Qt实现。您可以修改一些将显示给用户的内容(也取决于系统),但我认为在OpenCV中您想要实现的是不可能的。

这里是在OpenCV中创建新窗口/小部件时可以使用的所有标志的列表。不幸的是,没有像全屏模式那样隐藏标题栏的标志。为什么?这对OpenCV用户来说并不重要。他们使用imshow只是为了查看结果,主要是为了调试目的,所以他们不需要删除标题栏。

你能做什么?将您的程序与Qt框架链接起来,并使用Qt直接显示映像,而不是通过包装器。可能会有帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53969445

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档