Как показать фактическое окно просмотра камеры без обрезки?Python

Программы на Python
Ответить
Anonymous
 Как показать фактическое окно просмотра камеры без обрезки?

Сообщение Anonymous »

Я пытаюсь создать программу на Python, которая показывает изображение с камеры. Я попробовал это двумя способами (TKinter и QtDesigner), оба способа показывают обрезанную область просмотра по сравнению с областью просмотра собственного приложения камеры в Windows.
Код TKinter (main.py):

Код: Выделить всё

import cv2
import tkinter as tk
from PIL import Image, ImageTk

# Initialize main window
root = tk.Tk()
root.title("Camera Stream")

# Create a label in the window to display frames
label = tk.Label(root)
label.pack()

# Open the default camera (usually 0)
cap = cv2.VideoCapture(0)

def update_frame():
ret, frame = cap.read()
if ret:
# Convert the frame from BGR to RGB
frame = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB)
# Convert to PIL Image
img = Image.fromarray(frame)
# Convert to ImageTk
imgtk = ImageTk.PhotoImage(image=img)
# Update the label
label.imgtk = imgtk
label.configure(image=imgtk)
# Repeat every 10ms
label.after(10, update_frame)

# Start updating frames
update_frame()

# Run the GUI loop
root.mainloop()

# Release camera when closing
cap.release()
Это нормально, когда область просмотра уменьшается при чтении изображения с камеры? или что-то нужно изменить в коде, чтобы получить правильные настройки камеры?

Подробнее здесь: https://stackoverflow.com/questions/798 ... t-cropping
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»