【opencv python多线程视频捕获】教程文章相关的互联网学习教程文章

[转]《python+opencv实践》一、基于颜色的物体追踪(下)【代码】

目录新的改变代码 新的改变 做了功能上的强化,强化如下: (1)加了pts清空,即当没有检测到目标时,清空pts,显示的图像上不再有轨迹; (2)加了运动方向判别,能够判别目标的运动方向及当前坐标。 代码 # coding: utf-8 #!/usr/bin/env python from collections import deque import numpy as np import time #import imutils import cv2 #设定红色阈值,HSV空间 redLower = np.array([170, 100, 100]) redUpper = np.array(...

Python OpenCV跟踪点

使用Python,OpenCV和实时网络摄像头输入,我无法弄清楚如何基于x y坐标设置点并跟踪它移动的位置.解决方法:下面是一个跟踪黄色对象的简单示例. https://github.com/abidrahmank/OpenCV-Python/blob/master/Other_Examples/track_yellow_draw_line.py 以下是跟踪黄色的方法: 1)提取第一帧视频 2)将帧转换为HSV颜色空间.取H平面并将其阈值设为黄色,以便获得带有黄色物体的二进制图像为白色(也称为斑点)并保持为黑色. 3)现在你找到blo...

python – Opencv …获取IPLImage或CvMat中的数据【代码】

我正在用python中的opencv做一些简单的程序.我想自己编写一些算法,因此需要获取图像中的“原始”图像数据.我不能只做图像[i,j],我怎么能得到数字? 谢谢解决方法:使用LoadImageM将图像文件直接加载到cvmat的快速示例:import cvpath = 'stack.png' mat = cv.LoadImageM(path, cv.CV_LOAD_IMAGE_UNCHANGED) x, y = 42, 6 print type(mat) print mat[y, x]输出:<type 'cv.cvmat'> (21.0, 122.0, 254.0)快速示例显示如何将一个或多个...

使用Python加载OpenCV XML文件时出错【代码】

我正在使用OpenCV 2.4.1和Python 2.7(在Visual Studio Python Tools下运行的Enthought EPD 7.3).我正在尝试使用OpenCV Load()函数读取xml文件:import cv2 import numpy as npreprojectionError=cv2.Load("calib.xml")但我收到这个错误:reprojectionError=cv2.Load("calib.xml") AttributeError: 'module' object has no attribute 'Load' Press any key to continue . . .有任何想法吗?解决方法:我也有同样的错误.搜索之后,我在...

OpenCV不会绘制圆圈 – Python【代码】

这有什么不对 – 为什么它不会在我创建的窗口中绘制圆圈?threeDWinName = "3D View"cv2.namedWindow(threeDWinName, cv2.CV_WINDOW_AUTOSIZE)img2 = cv2.imread('white.png', 0)cv2.imshow(threeDWinName,img2)cv2.circle(img2, (100,100),100,255,-1)cv2.imshow(threeDWinName,img2)解决方法:你的代码适合我.我看到您正在阅读的文件名为white.png,加载0时您将以灰度加载它,因此您绘制的圆也是白色.那可能是问题;)img2 = cv2.imre...

python-opencv实现图像仿射变换【代码】【图】

python-opencv实现图像仿射变换的代码: 所需实现的功能: 对一幅二值图像中值为255的轮廓内的部分进行放大缩小操作,需保证中心点位置不变。groundtruth = cv2.imread(groundtruth_path)[:, :, 0] h1, w1 = groundtruth.shape # 缩放系数 for r in range(0.8, 1.2, 0.1): contours, cnt = cv2.findContours(groundtruth.copy(), cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)if len(contours) != 1:#仅包含单个轮廓continueM ...

python – 比较两个OpenCV图像/ 2D Numpy数组【代码】

我是使用OpenCV,Python和Numpy的新手,但现在已经是Java,C,C程序员了. 我正在实现一个sigma-delta背景检测器,它执行以下操作: 让i1成为第一张图片,让i2成为第二张图片for each pixel:if i1(x,y) > i2(x,y), then i2(x,y) = i2(x,y) + 1if i1(x,y) < i2(x,y), then i2(x,y) = i2(x,y) - 1我基本上试图遍历2D图像阵列并将像素值与其他图像进行比较,但我很难使用for循环来处理numpy数组.我尝试过使用嵌套for循环,但是我得到一个错误,说...

如何在openCV2 python中保存视频的掩码【代码】

我可以从网络摄像头捕获视频并使用此代码保存cap = cv2.VideoCapture(0) fgbg= cv2.BackgroundSubtractorMOG()fourcc = cv2.cv.CV_FOURCC(*'DIVX') out = cv2.VideoWriter('output.avi', fourcc, 20.0, (640,480))while(cap.isOpened()):ret,frame = cap.read()if ret:fgmask = fgbg.apply(frame)out.write(frame) #Save it cv2.imshow('Background Subtraction', fgmask)if cv2...

OpenCV和Python中的引导过滤器【代码】

我想在图像上使用引导过滤器来比较双边和引导过滤器,但我的引导过滤器代码显示错误:AttributeError: 'module' object has no attribute 'GuidedFilter'我该如何解决这个错误?我的代码如下:import cv2 import numpy as npimg = cv2.imread("C:\\Users\\Saloni\\Pictures\\p1.jpg") guided = cv2.GuidedFilter(img,13,70) cv2.imshow("image",img) cv2.imshow("guided filtering",guided) cv2.waitKey()解决方法:...

使用Numpy数组的Opencv Python裁剪图像【代码】

我正在使用OpenCV 3.1.0-dev和python 2.7. 我试图裁剪出我缝制的图像的黑色外观.困难在于图像中还有其他像素为黑色,因此cv2.findcontours返回一个非常有趣的numpy数组.第一张图片是我的,第二张图片是目标. 我想知道是否有人知道如何将多边形裁剪到包含整个图像的最小正方形中.蓝线和点是cv2.findContours找到的轮廓.是否可以在numpy数组中找到左上角最多的点,在numpy数组中找到最右下角的p0int,我可以裁剪到?如果是这样,我该怎么做...

python – AttributeError:即使在安装opencv-contrib之后,’module’对象也没有属性’face’错误【代码】

我试图使用Python,OpenCv2和LBPH实现面部识别(从HERE下载) 我的python版本是2.7.14PIP版本是9.0.3和OpenCV版本是3.4.0 我的代码是import cv2 import numpy as np import NameFind# --- import the Haar cascades for face and eye ditection face_cascade = cv2.CascadeClassifier('Haar/haarcascade_frontalcatface.xml') eye_cascade = cv2.CascadeClassifier('Haar/haarcascade_eye.xml') spec_cascade = cv2.CascadeClassifier...

python+opencv批量读取样本【代码】

python+opencv批量读取样本 import cv2 import numpy as npplace="E:\\1\\zongyangben\\BlueCube\\caise\\%d.png" #定义文件路径 M=np.zeros([number,n1,n2]) #创建一个n+1维矩阵来存储数据 for i in range(0,number): M[i,:,:]=cv2.imread(place%(i),1) #每次读取一张图片并存储在数组中 批量读取样本数据的工作就完成了

如何确定二进制图像中的对象方向? (Python,OpenCV)

我应该确定风车从航拍图像面向的方向(相对于真北 – 0到359度). 我的问题是,如何确定风车的正确方向并计算其相对于y轴的角度?谢谢!解决方法:Dunno如果这一般起作用,但考虑到你的样本图像,我会找到边界框短边的中点,并为大BBox的两半得到两个矩形. 然后我会计算两个单独的半BBox中掩模像素的总和,假设白色为1而黑色为0.由于白色区域在涡轮机“前”的矩形的一半上更大,因此选择根据两个半BBox中的哪个具有更高的总和的方向

在python opencv cv2中的掩码无法正常工作?【代码】

虽然一般来说opencv(cv2)的新python绑定是一种美,但“面具”似乎并没有正常工作 – 除非我真的弄错了: 例如,“cv2.add”仍然可以在没有遮罩的情况下正常工作:import cv2 a = ones((2,2,3), dtype=uint8) cv2.add(a,a)正确给出array([[[2, 2, 2],[2, 2, 2]],[[2, 2, 2],[2, 2, 2]]], dtype=uint8)但是当你添加一个掩码(和一个out数组“b” – 由于某种原因由于某种原因而没有分配)时,你得到一个RANDOM结果,即当你多次运行命令时结...

Python-OpenCV图像识别学习【代码】

代码已托管GitHub,仓库地址:OpenCV3-note,以下为仓库的README.md,介绍仓库信息及代码结构:OpenCV OpenCV的全称是Open Source Computer Vision Library,是一个跨平台的计算机视觉库。 OpenCV是由英特尔公司发起并参与开发,以BSD许可证授权发行,可以在商业和研究领域中免费使用。 OpenCV可用于开发实时的图像处理、计算机视觉以及模式识别程序。Demo环境 cv:4.0.0 numpy:1.16.2 python:3.6.1 (v3.6.1:69c0db5, 3月21日 2017,...

OPENCV - 相关标签