python怎么打开图片_Python中如何利用Opencv打开视频或图像并用PyQt控件显示

OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上,

使用起来十分方便,把它与PyQt结合起来,就可以顺利的操作视频、图像了。具体安装请自行百度,这里介绍使用方法。

一、python中opencv打开图像方法:

import cv2

filename='dog.jpg'

img=cv2.imread(filename)

cv2.imshow('Main Window',img)

cv2.waitKey() #任意键退出

cv2.destroyAllWindows()

u=101767591,324063986&fm=173&app=25&f=JPEG?w=640&h=404&s=F114599146D06DC004389DC50300B030

二、python中用opencv打开视频头的方法:

import cv2

cap=cv2.VideoCapture(0)

success, frame=cap.read()

while success and cv2.waitKey(1)==-1:

cv2.imshow("Main Window", frame)

success, frame=cap.read()

cap.release()

cv2.destroyAllWindows()

三、利用PyQt 的QLabel显示视频:

#借助QTimer,不断产生事件,显示图片

# -*- coding: utf-8 -*-

from PyQt5.QtCore import *

from PyQt5.QtWidgets import *

from PyQt5.QtGui import *

import cv2

from Ui_main import Ui_MainWindow

class MainWindow(QMainWindow, Ui_MainWindow):

def __init__(self, parent=None):

super(MainWindow, self).__init__(parent)

self.setupUi(self)

self.timer_camera = QTimer(self)

self.cap = cv2.VideoCapture(0)

self.timer_camera.timeout.connect(self.show_pic)

self.timer_camera.start(10)

def show_pic(self):

success, frame=self.cap.read()

if success:

show = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB)

showImage = QImage(show.data, show.shape[1], show.shape[0], QImage.Format_RGB888)

self.label.setPixmap(QPixmap.fromImage(showImage))

self.timer_camera.start(10)

if __name__=='__main__':

import sys

app=QApplication(sys.argv)

window=MainWindow()

window.show()

sys.exit(app.exec_())

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值