python-3.x - 如何在opencv python中为摄像头视频赋予透明边框?

标签 python-3.x opencv webcam

我尝试了一些方法,但是对我没有用。
下面是我的代码

cv2.copyMakeBorder(img,30,30,10,10,cv2.BORDER_CONSTANT,value=[555,555,555,0])

这段代码向我显示了border,对于最后的0没有任何意义。还有其他方法可以做到这一点吗?

感谢您的关注。我期待着您的回复。

最佳答案

这对我有用:)

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)
    #isQKeyPress = getIsQKeyPress() 
    if False:
        window.destroy()
    window.after(10, show_frame)

show_frame()
window.mainloop()

关于python-3.x - 如何在opencv python中为摄像头视频赋予透明边框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54035357/

相关文章:

opencv - 数手指数

c - 使用 cvPutText()

c - 如何在 Linux 上使用编解码器使用 v4l2 进行网络摄像头录制

javascript - HTML5 : working with the camera: sizing issue

python - Pandas Dataframe 将列解释为 float 而不是 String

python - 在Python中使用for循环时重置变量

python - Python在比较int和float时什么时候进行类型转换?

python - 安装 OpenCV

python - 压缩 if 语句以提供更准确的输出

java - 用Java做一个Flash风格的网络摄像头网站