python使用opencv处理视频流调用cv2.resizeWindow方法报错?

错误信息如下:
Traceback (most recent call last):
File "./tools/test.py", line 36, in
cv2.resizeWindow("enhanced", 640, 360);
cv2.error: OpenCV(4.1.0) /io/opencv/modules/highgui/src/window_QT.cpp:592: error: (-27:Null pointer) NULL guiReceiver (please create a window) in function 'cvResizeWindow'

代码:

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



import PIL

import cv2



if __name__ == '__main__':

    writeVideo_flag = True 

    video_src = "rtsp://admin:Admin123@85.18.13.222"

    video_capture = cv2.VideoCapture(video_src)

    source_file = '/approot1/ioth/ai/tf-faster-rcnn-master'

    print(video_capture.isOpened())

    if writeVideo_flag:

    # 将检测的视频结果输出到output.avi,detection.txt

    # Define the codec and create VideoWriter object

        w = int(video_capture.get(3))

    print(w)

        h = int(video_capture.get(4))

    print(h)

        fourcc = cv2.VideoWriter_fourcc(*'MJPG')

        out = cv2.VideoWriter(source_file + '/img/output.avi', fourcc, 15, (w, h))

        list_file = open(source_file + '/img/detection.txt', 'w')

        frame_index = -1 



    fps = 0.0

    fpscount = 0





    #while True:

    ret, frame = video_capture.read()  # frame shape 640*480*3

    print(frame)

    while True:



        if ret == True:

            #窗口可以随意调整大小
                        #这行报错
            cv2.resizeWindow("detect Inout", 640, 360);

            fpscount += 1

        else:

            break;

        if fpscount % 1 == 0:

            image = PIL.Image.fromarray(frame)
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
opencv处理视频流和视频流存为图片序列
//main.cpp #include <iostream> #include <vector> #include <string> #include <opencv2/core/core.hpp> #include <opencv2/highgui/highg
使用CVCAM模块处理视频流
这是基于OPENCV编写的程序,希望能够有用
Python + OpenCV 学习笔记(二)>>> 加载视频流
在这有一点要注意: 由于我使用的是树莓派原装摄像头,故不能直接被cv.VideoCapture(0) 所检测到,所以要先修改/etc/modules 文件,在其末尾添加bcm2835-v4l2,保存重启,随后在/dev/目录中就能发现多了个video0 设备 import cv2 as cv from picamera import PiCamera def video_demo(): ...
OpenCV处理鼠标事件方法
cv2.setMouseCallback用法 目标: 学会调用setMouseCallback函数来绘制简单的图像 setMouseCallback()函数是用来处理鼠标动作的函数,我们可以利用它来做有用的操作 OpenCV处理鼠标动作,首先需要创建一个回调函数,当鼠标事件触发时,该函数执行 1、OnMouse()回调函数: def OnMouse(event,x,y,flag...
VS2015处理opencv时报错
问题背景:rn我用vs2015 + opencv 341进行学习,然后按 x64 进行环境配置(341解压后没有x86),在看毛星云的书时,测试了几段代码。rn在每一个代码完成后都会报错。rn[code=c]rnrn//--------------------------------------【程序说明】-------------------------------------------rn// 程序说明:《OpenCV3编程入门》OpenCV3版书本配套示例程序03rn// 程序描述:简单的OpenCV图像腐蚀操作rn// 开发测试所用操作系统: Windows 7 64bitrn// 开发测试所用IDE版本:Visual Studio 2010rn// 开发测试所用OpenCV版本: 3.0 betarn// 2014年11月 Created by @浅墨_毛星云rn// 2014年11月 Revised by @浅墨_毛星云rn//------------------------------------------------------------------------------------------------rnrn//-----------------------------------【头文件包含部分】---------------------------------------rn// 描述:包含程序所依赖的头文件rn//---------------------------------------------------------------------------------------------- rn#include rn#include rnrn//-----------------------------------【命名空间声明部分】---------------------------------------rn// 描述:包含程序所使用的命名空间rn//----------------------------------------------------------------------------------------------- rnusing namespace cv;rnrn//-----------------------------------【main( )函数】--------------------------------------------rn// 描述:控制台应用程序的入口函数,我们的程序从这里开始rn//-----------------------------------------------------------------------------------------------rnint main( )rnrn //载入原图 rn Mat srcImage = imread("1.jpg");rn //显示原图rn imshow("【原图】腐蚀操作", srcImage);rn //进行腐蚀操作 rn Mat element = getStructuringElement(MORPH_RECT, Size(15, 15));rn Mat dstImage;rn erode(srcImage, dstImage, element);rn //显示效果图 rn imshow("【效果图】腐蚀操作", dstImage);rn waitKey(0); rnrn return 0;rnrn[/code]rn功能正常,但是完成后就弹出以下错误。rnrn图像没法传:rn[code=text]0x00007FFEA86C0DC0 (ntdll.dll)处(位于 imageErode.exe 中)引发的异常: 0xC0000005: 读取位置 0x0000000000000010 时发生访问冲突。rnrn如有适用于此异常的处理程序,该程序便可安全地继续运行。[/code]rn输出位置显示:rn[code=text]0x00007FFEA86C0DC0 (ntdll.dll)处(位于 imageErode.exe 中)引发的异常: 0xC0000005: 读取位置 0x0000000000000010 时发生访问冲突。[/code]rnrnrn
python 使用opencv 对图像mask处理
MASK图像掩膜处理在图像操作中有时候会用到掩膜处理,如果使用遍历法掩膜图像ROI区域对于python来讲是很慢的,所以我们要找到一种比较好的算法来实现掩膜处理。
openCV视频流显示
一、灰度图动态显示 灰度图像视频显示编程思路: 在USB接收线程中判断当四幅相移图像接收完成后,进行深度图像计算,并将数据保存在对话框类的成员数组中。同时循环接收USB数据与动态显示灰度图像。 //在对话框类中创建类成员数组,保存图像数据          unsigned char inData[18432];          unsigned char img1[18432
OpenCV读取RTSP视频流
用opencv的VideoCapture读取RTSP视频流,只有opencv3.1版本可以,之前的版本都无法读取视频流。可能的原因是云平台的RTSP视频流太差,经常错码。项目最后使用的是opencv2.4.9,然后ffmpeg的dll库用的是opencv3.1的,就可以读取视频流了。
opencv显示视频流
CvSize cs;   cs.width = nWidth;   cs.height = nHeight;   if (img == NULL)   {    img = cvCreateImage(cs,IPL_DEPTH_8U,3);   }         CvSize dst_cvsize;   //目标图像尺寸    memcpy(img->imageData,
AVI视频流_边缘检测opencvAVI视频流_边缘检测opencv
AVI视频流_边缘检测opencvAVI视频流_边缘检测opencvAVI视频流_边缘检测opencv
Python调用OpenCV的接口
在Mac安装好OpenCV3.1后,如下,找到cv2.so: 然后复制它到python安装目录下的lib/site-packages目录下,我这里使用的是anaconda的python包: 注意,python对opencv的使用时通过numpy的,因此,munpy也必须安装,这里使用的anaconda已经内置了这个库,测试一下是否可以使用: OK。
duilib使用OpenCV播放摄像头、网络视频流
duilib使用OpenCV播放摄像头、网络视频流 OpenCV的用途 OpenCV用来处理视频图像,已经应用在各种各样的场景,也越来越普遍。 Duilib使用OpenCV的两种方式 duilib使用OpenCV一般分为以下方式: 1.创建一个独立的视频窗口,用来显示视频图片,直接把HWND句柄交给OpenCV:这种适合独立界面程序,不需要在视频上面做标识处理; 2. 自己获取视频数据直接绘制,自...
java实现摄像头调用,处理视频流
package com.fx; import java.awt.BorderLayout; import java.awt.Toolkit;import javafx.application.Platform; import javafx.embed.swing.JFXPanel; import javafx.event.ActionEvent; import javafx.event.E
处理plt.scatter报错的方法
错误概述 我在做Andrew Ng的deeplearning 的class2 week1 1.initialization作业中,在运行以下代码时报错: plt.title("Model with Zeros initialization") axes = plt.gca() axes.set_xlim([-1.5,1.5]) axes.set_ylim([-1.5,1.5]) plot_deci...
OpenCV 调用摄像头时报错
在调用笔记本上摄像头时,出现如下错误:然后程序异常退出。 代码如下: #include "opencv2/opencv.hpp" #include <iostream> using namespace cv; #define WAITKEY_DELAY 30 #define CAMERA_DEVICE 0 #define GAUSSIAN_SIGMA 3.5 #defi...
使用openCV处理图像
使用openCV对图形进行处理,包括彩色图像的二值化、划线、提取、识别等。
python调用opencv使用摄像头demo
开发环境:python2.7.4+opencv2.4.5+其他必须的安装环境,在64bit win7旗舰版上测试通过。
在python调用opencv库,使用pycharm环境
我这只学术的小小只白,竟然也开始写博客了。因为配置opencv的库用了很长的时间,三天,遇到很多问题,一个个解决后,才决定分享出来,想要用pythont调用opencv库的少走些弯路。 首先安装python,有2.X和3.X,两个版本有很大的不同。我用的是2.7,2.系列支持opencv的很多库。 Python下载链接: https://www.python.org/downloads/wi...
OpenCV + Python安装配置方法
OpenCV + Python安装配置方法 seuchenrui@126.com Python好不好用,用过才知道啊。 Python中使用OpenCV真的是非常的方便,没有像Visual studio那样繁琐的配置。只需要简单几步就可以完成配置。具体步骤如下: 下载opencv、python2.7和numpy 1.10安装文件 安装opencv,然后再安装python,最后安装numpy 将bui
python 使用dir打印出来的方法,调用一直报错?
soup = BeautifulSoup(data['body'], "html.parser")rnnowplaying_movie = soup.find_all('table', id="ip_list")rnnowplaying_movie_list = nowplaying_movie[0].find_all('tr')rnrnfor items in nowplaying_movie_list:rn#item=items.find_all('tr');rncountry = items.find(attrs='class':'country');rn#if(country!='国家' and country!=''):rn # print(items);rnprint(country.get_text())rn print('------------')rnrnrnrn我dir(country)打印里面有哪些方法,发现有get_text,然后我就用country.get_text()却报错(使用country.get_text也不行),我该如何调用dir打印出来的方法呢rnrn报错信息 AttributeError: 'NoneType' object has no attribute 'get_text'rndir(country)出来的部分数据:rnrn 'append', 'attribselect_re', 'attrs', 'can_be_empty_element', 'childGenerator', 'children', 'clear', 'contents', 'decode', 'decode_contents', 'decompose', 'descendants', 'encode', 'encode_contents', 'extract', 'fetchNextSiblings', 'fetchParents', 'fetchPrevious', 'fetchPreviousSiblings', 'find', 'findAll', 'findAllNext', 'findAllPrevious', 'findChild', 'findChildren', 'findNext', 'findNextSibling', 'findNextSiblings', 'findParent', 'findParents', 'findPrevious', 'findPreviousSibling', 'findPreviousSiblings', 'find_all', 'find_all_next', 'find_all_previous', 'find_next', 'find_next_sibling', 'find_next_siblings', 'find_parent', 'find_parents', 'find_previous', 'find_previous_sibling', 'find_previous_siblings', 'format_string', 'get', 'getText', 'get_attribute_list', 'get_text', 'has_attr', 'has_key', 'hidden', 'index', 'insert', 'insert_after', 'insert_before', 'isSelfClosing', 'is_empty_element', 'known_xml', 'name', 'namespace', 'next', 'nextGenerator', 'nextSibling', 'nextSiblingGenerator', 'next_element', 'next_elements', 'next_sibling', 'next_siblings', 'parent', 'parentGenerator', 'parents', 'parserClass', 'parser_class', 'prefix', 'preserve_whitespace_tags', 'prettify', 'previous', 'previousGenerator', 'previousSibling', 'previousSiblingGenerator', 'previous_element', 'previous_elements', 'previous_sibling', 'previous_siblings', 'quoted_colon', 'recursiveChildGenerator', 'renderContents', 'replaceWith', 'replaceWithChildren', 'replace_with', 'replace_with_children', 'select', 'select_one', 'setup', 'string', 'strings', 'stripped_strings', 'tag_name_re', 'text', 'unwrap', 'wrap']
Java调用Opencv及处理并行化
一、开发环境配置 IDE及开发环境的配置不做详细描述,网上参考文档很多,参考链接1为一个示例 二、使用Java调用OpenCV java API进行图片缩放 main.java文件内容如下 import java.io.File; import org.opencv.core.*; import org.opencv.imgcodecs.*; import org.opencv.i
Python OpenCV学习笔记之:图像轮廓处理
  # -*- coding: utf-8 -*- """ 图像轮廓处理 """ import numpy as np import cv2 img = cv2.imread('../../../datas/images/building.jpg') imgray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) # 阈值化 ret,thresh = cv2....
Python OpenCV学习笔记之:处理鼠标事件
  # -*- coding: utf-8 -*- # 处理鼠标事件 import cv2 as cv import numpy as np img = np.zeros((512,512,3),np.uint8) ix,iy = -1,-1 drawing = False mode = True # 鼠标回调函数 def on_mouse_action(event,x,y,flags,p...
Python opencv 处理图片例子
# -*- coding: utf-8 -*- import cv2.cv2 as cv2 import numpy as np # 全局变量 picFromPath = r'./Demo_800x600.jpg' picSaveFolder= r'./' picSaveType = '.jpg' alertWindow0 = 'Demo_00' alertWindow1 = 'Demo...
Python OpenCV学习笔记之:图像滤波处理
  # -*- coding: utf-8 -*- # 图像滤波 ''' 图像处理也支持低通滤波(LPF)和高通滤波(HPF)处理 OpenCV提供filter2D函数对图像进行滤波处理 ''' import cv2 as cv import numpy as np import matplotlib.pyplot as plt # 读取图像 img = cv.imread('../.....
OpenCV处理图像方法实例
import sys import cv2 import numpy as np class operating_on_images:     def __init__(self,input_file='sunrise.jpg'):         self.img=None         self.input_file=input_file     def load_imge(self):...
视频流中的缓冲池处理
在视频处理中,为了让图像能流畅的播放,往往需要一个缓冲区、循环队列往往被用到其中。下面的无限循环队列就用来做流媒体中的缓冲区处理,用以解决视频的不流畅的问题:#include "ssqueue.h"#include <time.h>#include <stdarg.h>#include "trace.h"int SSQ_Init(SS_QUEUE_OBJ_T *pObj,...
Darknet-修改源码使用python文件调用模型检测视频流
关于yolo的介绍、发展及使用,网上有很多资料,这里就先不进行赘述了, yolo(darknet)主页:https://pjreddie.com/darknet/yolo/ 一、下载源码 (此处我使用的源码不是最新的,使用的源码可以在我上传的资源中找到, 现在资源没审核通过,没法给出链接) git clone https://github.com/pjreddie/darknet 二、修改源码 =...
python读取视频流提取视频帧的方法
方法一:通过imageio库和skimage库 1. 安装环境: pip install imageio pip install skimage 这时候会报错Please install the `scikit-image` package (instead of `skimage`) 所以按照提示操作即可: pip install scikit-image 环境安装成功。 2.通
[opencv]3.获取摄像头的视频流
跟之前打开一段本地视频和一张图片一样,打开摄像头的视频流也是类似的。 这里就直接贴出代码块了。#include "opencv2/highgui/highgui.hpp" #include <iostream>using namespace cv; using namespace std;int main(int argc, char* argv[]) { VideoCapture cap
Python语言OpenCV开发之使用OpenCV处理图像(下)
前言 本章内容继续上一节,因为内容比较多,所以分成了两节来讲述,都是和图像处理相关的,本节主要学习图像直方图,图像变换,模板匹配,分水岭算法等知识。 正文 1、 图像直方图 通过图像直方图可以对整幅图像的灰度值有一个整体的了解,直方图的x轴是灰度值(0到255),y轴是图片中具有相同灰度值的点的数目。直方图就是对图像的另一种解释。通过直方图可以对图像的对比度,亮度,灰度分布等有一个直观...
opencv在python上的使用
一、配置环境 1、安装anaconda,本人安装的是Anaconda3-4.2.0;下载链接:https://www.anaconda.com/download/ 2、安装numpy,进入安装目录的Lib\site-packages子目录,在cmd中输入命令pip install numpy 3、安装opencv,本人安装的是opencv3.3.0;先把opencv_python-3.3.0
python opencv 安装及使用
windows下python的opencv模块1.opencv的安装 python中有opencv的安装包,一般建议采用anaconda的安装方式,anaconda和winpython都是比较推荐的python安装包,而anaconda安装更加傻瓜一点,解压缩就可以了。个人建议anaconda(winpython安装后 spyder经常出问题)。windows下opencv的安装可以直接在命令行运
Python中opencv的使用
1 Python的opencv安装 OpenCV-Python Tutorials:https://docs.opencv.org/3.0-beta/doc/py_tutorials/py_tutorials.html python 安装目录:C:\Users\w00250712\AppData\Local\Programs\Python 2 图像基本操作  获取图像的属性: shape:...
在python中使用OpenCV
安装OpenCV 下载OpenCV, 安装后将对应的bin目录添加到PATH变量. http://www.opencv.org.cn/download/OpenCV_1.0.exe [编辑] 配置OpenCV的python接口 打开目录 OpenCV\interfaces\swig\python, 运行以下命令: setup-for-win.py build setup...
python下安装和使用opencv
安装: Windows下的安装,直接去OpenCV官网下载:opencv.org,(选择合适的版本) 执行exe安装后,会在/build/python/2.7下发现一个叫cv2.pyd的文件, 把这个文件拷贝到\Lib\site-packages下,就可以了。 如果是Anaconda,则拷贝到Anaconda2\Lib\site-packages下,即可。 使用:
Python下使用OpenCV的配置
本文介绍了Python下使用OpenCV的准备,包括OpenCV、Python、Numpy的安装,以及site-packages的衔接
结合dlib与OpenCV的视频流人脸检测
dlib的人脸检测精度比OpenCV自带的高很多。因此本文采用dlib的人脸检测器,结合OpenCV视频流的读取方法,演示如何进行视频流的人脸检测。
【OpenCV Python】OpenCV的基本绘图方法
1.基本绘图基本绘图需要几个基本函数:(1)Numpy.zeros(画布大小,数据类型)画布大小由一个数组确定,如(255,255,3),表示一个256大小的正方形画布,3表示颜色通道,可选参数有1,3,4(2)cv2.line(画布,起点坐标,终点坐标,颜色(RGB格式),线条宽度) 画一条直线(3)cv2.rectangle(画布,左下角左边,右上角坐标,颜色(RGB格式),线条宽度)画一个矩...
基于OPENCV的视频流输入和边缘检测
Win32 控制台,可对摄像头和AVI文件读入,进行检测显示
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件