import cv2

import numpy as numpy

from PIL import *

import sys

from PyQt5.QtWidgets import *

from PyQt5.QtGui import *

from PyQt5.QtCore import *

from threading import *

#一大堆引用,乱七八糟,都要用到

#需要继承QWidget,初始化窗体

class initform(QWidget):

def __init__(self):

super().__init__()

return self.initUI()

def initUI(self):

#设置窗口左上边距,宽度高度

self.setGeometry(300,300,800,600)

#设置窗体标题

self.setWindowTitle("myui")

# self.layout=QGridLayout(self)

#设置lable文本内容

self.lable=QLabel("iamlable",self)

# self.lable.move(0,0)

#label的对其方式,为左上对其

self.lable.setAlignment(Qt.AlignTop)

self.lable.setAlignment(Qt.AlignLeft)

#设置lable的大小

self.lable.setGeometry(0,0,800,600)

# self.lable.size(800,600)

self.lable.setScaledContents(True)

# self.lable.setWordWrap(True)

# self.lable.setFixedSize(800,600)

# self.lable.setFixedWidth(800)

# self.lable.setFixedHeight(600)

#lable加入窗体

# self.layout.addWidget(self.lable)

# self.lable.setAutoFillBackground(True)

# self.lable.alignment(Qt.AlignCenter)

# pe=QPalette()

# pe.setColor(QPalette.windowText,Qt.blue)

# pe.setColor(QPalette.window,Qt.red)

# self.lable.setPalette(pe)

# self.lable.move(0,0)

#读取图片

self.show()

def SetPic(self,img):

# self.lable.setPixmap(QPixmap(imgPath))

#图片显示

self.lable.setPixmap(QPixmap.fromImage(img))

# print(QPixmap(imgPath))

thstop=False

#上面的这个来控制进程结束

def showcamre():

#参数0代表系统第一个摄像头,第二就用1 以此类推

cap=cv2.VideoCapture(0)

#设置显示分辨率和FPS ,不设置的话会非常卡

cap.set(cv2.CAP_PROP_FRAME_WIDTH,800)

cap.set(cv2.CAP_PROP_FRAME_HEIGHT,600)

cap.set (cv2.CAP_PROP_FPS,20)

while cap.isOpened():

if thstop:

return

ret,frame=cap.read()

if ret==False:

continue

#水平翻转,很有必要

frame=cv2.flip(frame,1)

#opencv 默认图像格式是rgb qimage要使用BRG,这里进行格式转换,不用这个的话,图像就变色了,困扰了半天,翻了一堆资料

frame=cv2.cvtColor(frame,cv2.COLOR_RGB2BGR)

#mat-->qimage

a=QImage(frame.data,frame.shape[1],frame.shape[0],QImage.Format_RGB888)

ex.SetPic(a)

app=QApplication(sys.argv)

ex=initform()

#全屏显示

# ex.showFullScreen()

#使用线程,否则程序卡死

th=Thread(target=showcamre)

th.start()

app.exec_()

#退出的时候,结束进程,否则,关不掉进程

thstop=True

python+opencv 打开网络摄像头

python+opencv 打开网络摄像头(手机)(转) #以下是最常用的读取视频流的方法import cv2url = 'rtsp://admin:admin@192.169.5.2:554/'#根 ...

在python3下使用OpenCV 抓取摄像头图像并实时显示3色直方图

以下代码为在Python3环境下利用OpenCV 抓取摄像头的实时图像, 通过OpenCV的 calHist函数计算直方图, 并显示在3个不同窗口中. import cv2 import numpy ...

python opencv 读取USB摄像头的像素问题

问题描述 每次调用capture读取video的时候,还回的像素都是640x480,不管是笔记本的摄像头还是USB摄像头,明明我的摄像头是支持130万读取的功能的呀. 问题分析 一番查找,关于用ope ...

python opencv PyQt5

import cv2 import numpy as np import sys from PyQt5.QtGui import * from PyQt5.QtCore import * from P ...

MFC上显示摄像头JPEG图片数据的两种方法

其一是借助opencv,其二是利用流对象. 方法一: CvMat *mat; ,,CV_8UC1); ,,CV_8UC1,JPEGBuf); /*初始化矩阵信息头,这里的JPEGBuf就是JPEG图像 ...

用Python控制摄像头拍照并发邮件

概述前言 工具 思路 安装及导入包 设置参数 实现拍照 构造邮件内容 发送邮件 判断网络连接 开机自启 后记 o1 前言为什么会有写这个程序的想法呢? 最初的想法是写一个可以用电脑前置摄像头拍照的程序 ...

在Jetson TX2上显示摄像头视频并使用python进行caffe推理

参考文章:How to Capture Camera Video and Do Caffe Inferencing with Python on Jetson TX2 与参考文章大部分都是相似的,如果 ...

Python手势识别与控制

代码地址如下:http://www.demodashi.com/demo/12968.html Python手势识别与控制 概述 本文中的手势识别与控制功能主要采用 OpenCV 库实现, OpenC ...

【Python | opencv+PIL】常见操作(创建、添加帧、绘图、读取等)的效率对比及其优化

一.背景 本人准备用python做图像和视频编辑的操作,却发现opencv和PIL的效率并不是很理想,并且同样的需求有多种不同的写法并有着不同的效率.见全网并无较完整的效率对比文档,遂决定自己丰衣足食 ...

随机推荐

【转】Hibernate 常见异常

转载地址:http://smartan.iteye.com/blog/1542137 Hibernate 常见异常net.sf.hibernate.MappingException        当出 ...

ssh框架文件上传下载

WEB前端:浏览器(IE+Chrome+Firefox)常见兼容问题处理--01

兼容问题目录 1.IE6下怪异盒模型 2.IE6下最小高度问题 3.IE6下不支持1px的点线 4.IE6下内容会把父级的高度撑开 5.IE6下只支持给a标签添加伪类 6.IE67下不支持给块标签加d ...

转方阵|2012年蓝桥杯B组题解析第五题-fishers

(6')转方阵 对一个方阵转置,就是把原来的行号变列号,原来的列号变行号 例如,如下的方阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 转置后变为: 1 5 9 1 ...

.net修炼笔记

1. 底层基础概念 CIL(Common Intermediate Language) 中间语言(C# VB 最终编译成CIL语言) BCL(Base Class Library) 基础类库 (Sys ...

caffe, caffe2, paddlepaddle, tensorflow对于cuda,cudnn,protobuf依赖的纠葛

由于在学习神经网络,为了尝试各种深度学习框架,电脑上目前安装了caffe, caffe2, paddlepaddle, tensorflow三款主流框架,但是安装过程中真是痛不欲生. 且不说单单安装一 ...

Oracle通用分页存储过程的创建与使用

Oracle通用分页存储过程的创建与使用 1.创建Oracle包的定义.使用 REF CURSOR 数据类型来处理 Oracle 结果集.REF CURSOR 是一个指向 PL/SQL 查询所返回的结 ...

python控制摄像头拍照_python+opencv+pyqt5控制摄像头在Qlabel上显示相关推荐

  1. 树莓派开发笔记(九):基于CSI口的摄像头拍照程序(同样适用USB摄像头)

    若该文为原创文章,未经允许不得转载 原博主博客地址:https://blog.csdn.net/qq21497936 原博主博客导航:https://blog.csdn.net/qq21497936/ ...

  2. 树莓派android摄像头驱动开发,树莓派开发笔记(九):基于CSI口的摄像头拍照程序(同样适用USB摄像头)...

    前话 前面开发完GPIO口的功能,还剩下2个接口,一个是摄像头,一个是显示屏.本篇我们开发一个基于CSI接口的摄像头拍照程序. Demo:摄像头CSI的拍照程序 树莓派摄像头 笔者买的不是USB网络摄 ...

  3. python控制电脑屏幕_Python简单实现控制电脑的方法

    本文实例讲述了Python简单实现控制电脑的方法.分享给大家供大家参考,具体如下: 1.windows 下,CMD的一些命令: dir:列出当前的所有文件 time:打印当前的时间 tree:列出当前 ...

  4. html5 隐藏摄像头,js控制摄像头拍照 请问html5怎么关闭摄像头?

    JS 能不能调用摄像头并拍照 可以调用,不过适合HTML5,浏览器版本也要高点,有些低版本的估计不支持 var promisifiedOldGUM = function(constraints) { ...

  5. python人脸照片分类_Python OpenCV 人脸识别(一)

    前面介绍了Numpy模块,下面再介绍一个OpenCV模块,就基于这两个库看一下当下很火的人工智能是如何实现的,我们介绍几个:人脸识别(当下非常火的).音视频操作等等.今天先介绍一下静态图片的人脸识别, ...

  6. python ocr 识别车牌_python+opencv+TESSERT-OCR实现车牌的检测与识别

    python+opencv+TESSERT-OCR实现车牌的检测与识别 开学花了十天时间0基础搞出来的,分享给大家,如果有什么错误希望大家给我指正.python师从小甲鱼,opencv师从贾志刚,B站 ...

  7. 调用笔记本的摄像头实现基于opencv的视频人脸识别(中文显示和英文显示)以及 index 480 is out of bounds for axis 0 with size 480错误的解决

    @人脸识别代码和一些常见错误 基于opencv的视频人脸识别(中文显示)以及 index 480 is out of bounds for axis 0 with size 480错误的解决 参考了 ...

  8. 怎么用计算机上摄像头拍照,win7电脑怎么用摄像头拍照?win7电脑用摄像头拍照的详细步骤...

    现在电脑都自带有摄像头功能,那么就可以拍照了.在win7电脑中即使安装摄像头之后,在电脑中也看不到它的图标或者快捷方式.那么win7电脑怎么用摄像头拍照?大家可以尝试把摄像头程序的快捷方式放到&quo ...

  9. python控制摄像头拍照_microbit使用蓝牙控制树莓派摄像头拍照

    1.项目概览 本文旨在实现这样一个功能:用MicroBit配合DFRobot出品的gamePad拓展板通过蓝牙控制树莓派上的摄像头进行拍摄,并可以通过gamePad方向键控制云台.主要涉及的知识点包括 ...

最新文章

  1. spring中自定义Bean的性质
  2. qt 实现拖动矩形角度_手机上如何使用CAD角度标注功能?
  3. web网络和http协议(了解域名和网页,制作第一个网页,了解http协议,流程和请求报文格式)
  4. CCPC Training Class
  5. 光端机是做什么的?光端机的作用主要有哪些?
  6. ionic路由(一)
  7. MongoDB数据访问[C#]
  8. Android JNI(实现自己的JNI_OnLoad函数)
  9. JAVA基础知识之Collections工具类
  10. ###Tomcat目录介绍和基础
  11. 【虚幻引擎UE】UE5 fbx文件导入gltf文件在线/本地导入和切换(含骨骼动画)
  12. 中国象棋《棋经论》及象棋布局歌诀,值得研究、细细品味
  13. 2017总结与2018展望
  14. c语言程序设计诗句,诗歌大全
  15. 三种设计满足需求 网吧网络解决方案(转)
  16. 已开源!Flutter 流畅度优化组件 keframe
  17. python3计算双色球_Python3实战:双色球开奖
  18. 使用R包itol.toolkit制作精美进化树
  19. 3D跑酷类小游戏开发实战
  20. 【visual studio 2017】基本使用过程,新手教学

热门文章

  1. linux系统怎样发邮件,linux系统下如何发送邮件
  2. HTML基础(我的复习和学习过程)day-01
  3. 计算机基础第一章知识题库,题库第一章计算机基础知识
  4. webpack打包之clean-webpack-plugin插件 默认下载4.0.0版本的踩坑记录
  5. 基于nodejs实现本地网页服务器-实现手机测试电脑开发的移动端网页
  6. CNN结构:用于检测的CNN结构进化-分离式方法
  7. Kinect+OpenNI+OpenCV使用
  8. php如何打开数据库,php数据库怎么打开
  9. OSChina 周一乱弹 ——程序员用代码写的爱情
  10. 为什么又要造一个叫 Latke 的轮子