2 u013383813 u013383813 于 2016.04.12 14:25 提问

Python opencv帧 怎么 显示在GUI 中?

现在要在做,将摄像头提取的视频处理后显示在python 的GUI 中,计划在GUI中可以选择对视频处理的方式,请问 大神 应该怎么做?使用什么控件?
一般显示是直接 将 帧 在cv2.imshow函数中显示,而在一个 完整的GUI中怎么做?

1个回答

OnceMonkey
OnceMonkey   2018.05.02 22:03

from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
import sys
img=cv2.imread('6.jpg')

app = QApplication(sys.argv)
window = QWidget()
label=QLabel(window)

img=cv2.cvtColor(img, cv2.COLOR_BGR2RGBA)
showImage = QImage(img.data, img.shape[1], img.shape[0], QImage.Format_RGB888)
label.setPixmap(QPixmap.fromImage(showImage))
window.show()
sys.exit(app.exec_())

已经跑过了,代码没错。用的是PyQt5的GUI库。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Opencv_Python学习笔记--OpenCV中的GUI特性
主要函数:cv2.imread() cv2.imshow() cv2.waitKey() cv2.namedWindow() cv2.destroyAllWimows()1.读入图像cv2.imread()其中包括两个参数: (1)读取图像文件的绝对路径; (2)读取图像文件的模式。如:cv2.imread(r"E:\PythonImage\Image1.jpg",0) 这段代码的意思是,读取
opencv播放视频实时显示帧速(FPS),即是每秒帧数
这段程序可以大致测试出视频处理算法的时间消耗。主要过程是使用以上两个主要函数得到每帧之间的时间,再用putText把FPS的数值显示到屏幕上。
opencv读取的图片显示在wxpython的StaticBitmap控件中
自己用python+opencv+wxpython做了个GUI的图片处理,功能简单,只为完成课程大作业,随便练手所以选择用python实现。遇到的一点比较重要的问题记录在这里。 完整代码查看 注意:opencv中imread的图片内部是BGR排序,wxPython的StaticBitmap需要的图片是RGB排序,不转换会出现颜色变换。 #格式转换并显示 height,width = cv_ima...
《python+opencv学习》一、Gui Features in Opencv(2)Matplotlib显示图片
本文主要实现用Matplotlib显示灰度图像和彩色图像。 有些同学在使用Matplotlib显示彩色图像时,会得到不理想的效果,具体原因和解决办法请看下文! 1. Matplotlib显示灰度图像 import cv2 from matplotlib import pyplot as plt img = cv2.imread('test.jpg', 0) plt.imshow(img,
python opencv 读取指定帧 或将整个视频读取为numpy array
直接上代码:    假设需要获取某视频的第50帧:import cv2 cap = cv2.VideoCapture('XXX.avi') #返回一个capture对象 cap.set(cv2.CAP_PROP_POS_FRAMES,50) #设置要获取的帧号 a,b=cap.read() #read方法返回一个布尔值和一个视频帧。若帧读取成功,则返回True cv2.imshow('b'...
opencv-从设备获取视频并且一帧一帧的保存下来
前提安装了python-opencv# -*- coding: utf-8 -*- """ creaded by Andrwegithub QQ:564631192 """import numpy as np import cv2cap = cv2.VideoCapture(0)# Define the codec and create VideoWriter object fourcc = cv2
Opencv学习笔记(二十)--读取视频帧的几种方法
1、第一种方法 #include "opencv2/opencv.hpp" using namespace cv; int main(int, char**) { VideoCapture cap("E:\\图片\\视频材料\\AVSEQ01.avi");// open the default camera if(!cap.isOpened()) // check if we succe
OpenCV之视频读取与帧的提取、显示及保存
OpenCV支持从摄像头或视频文件(AVI)中抓取图像并保存为另一视频文件.  一、 从摄像头获取初始化: CvCapture* capture = cvCaptureFromCAM(0); // capture from video device #0 从视频文件filename.avi获取初始化: CvCapture* capture = cvCaptureFromAVI("in
Python OpenCV进行视频分帧
# coding=utf-8 import os import cv2 videos_src_path = "/home/wgp/视频/" video_formats = [".MP4", ".MOV"] frames_save_path = "/home/wgp/视频/" width = 320 height = 240 time_interval = 50 def video2fram...
opencv实现视频的读取并且一帧一帧的显示出来
在进行视频的读取的时候视频的额来源可以是现有的视频文件,还可以是直接在设备上进行读取文件 当让cap=cv2.VideoCapture(0),的时候就是默认使用电脑上自带的设备即笔记本的摄像头**#-*- coding utf-8 -*- import cv2 import numpy as np import matplotlib.pyplot as plt cap=cv2.VideoCaptu