Как придать прозрачную границу видео с веб-камеры в opencv python? - PullRequest
0 голосов
/ 04 января 2019

Я попробовал несколько методов, но у меня ничего не работает.Ниже мой код

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

Этот код показывает мне границу, ничего не значат для этого последнего 0. Есть ли другой способ сделать это?

Спасибо за ваше внимание.Я с нетерпением жду вашего ответа.

1 Ответ

0 голосов
/ 09 января 2019

Это работает для меня:)

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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...