- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对 OpenCV 很陌生,但我需要找到一种使用网络摄像头检测人脸的方法。我从 here 中找到了以下代码.这是原始代码。我正在使用 Python 2.7
和 opencv 3.0.0-beta
版本和 Windows 8.1。
import cv2 as cv
import time
import Image
def DetectFace(image, faceCascade):
min_size = (20,20)
image_scale = 2
haar_scale = 1.1
min_neighbors = 3
haar_flags = 0
grayscale = cv.CreateImage((image.width, image.height), 8, 1)
smallImage = cv.CreateImage(
(
cv.Round(image.width / image_scale),
cv.Round(image.height / image_scale)
), 8 ,1)
cv.CvtColor(image, grayscale, cv.CV_BGR2GRAY)
cv.Resize(grayscale, smallImage, cv.CV_INTER_LINEAR)
cv.EqualizeHist(smallImage, smallImage)
faces = cv.HaarDetectObjects(
smallImage, faceCascade, cv.CreateMemStorage(0),
haar_scale, min_neighbors, haar_flags, min_size)
if faces:
for ((x, y, w, h), n) in faces:
pt1 = (int(x * image_scale), int(y * image_scale))
pt2 = (int((x + w) * image_scale), int((y + h) * image_scale))
cv.Rectangle(image, pt1, pt2, cv.RGB(255, 0, 0), 5, 8, 0)
return image
capture = cv.CaptureFromCAM(0)
faceCascade = cv.Load("haarcascades/haarcascade_frontalface_alt.xml")
while (cv.WaitKey(15)==-1):
img = cv.QueryFrame(capture)
image = DetectFace(img, faceCascade)
cv.ShowImage("face detection test", image)
cv.ReleaseCapture(capture)
capture = cv.CaptureFromCAM(0)
至
capture = cv.VideoCapture(0)
和
WaitKey
至
waitKey
根据弹出的错误。
AttributeError: 'module' object has no attribute 'QueryFrame'
haarcascades
文件也是如此。请帮助我纠正该错误并很好地运行此代码。正如我提到的,我对 opencv 比较陌生。
最佳答案
在 cv2
, 你用:
result, img = capture.read() #capture is a cv2.VideoCapture instance
QueryFrame
.
capture.grab()
result, img = capture.retrieve()
numpy.zeros()
创建图像。函数(相对于旧的
cv.CreateImage
函数)。
关于Python - 属性错误 : 'module' object has no attribute 'QueryFrame' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30333437/
import cv # create a window winname = "myWindow" win = cv.NamedWindow(winname, cv.CV_WINDOW_AUTOSIZE
我正在使用Emgucv,我想知道是否有可能从_capture.QueryFrame中删除背景并能够聚焦在相机上最近的物体上?提前致谢。 最佳答案 是的,这很有可能,请看一下EMGU提供的“ Motio
我正在尝试使用 OpenCV 从网络摄像头抓取单个帧。但是 QueryFrame() 返回的图像比当前帧旧得多。它需要多次调用 QueryFrame() 才能获取最新图像,但即使是与预期的当前图像相比
当我在 raspbian 上运行我的 opencv 代码时,出现以下错误: error: "CaptureFromCAM" is not a member of cv error: "SetCaptu
代码 import cv capture = cv.CaptureFromFile("a.avi") while True: frame = cv.QueryFrame(capture)
我想将视频导入我的项目并将其存储到此列表: List> MyVideo = new List>(); 我用一个定时器来做这件事,它每 33 毫秒用 捕捉一帧 MyVideo.Add(_capture.
我正在为 OpenCV 2.2.0 使用 Python 接口(interface)。以下代码可以正确地从视频文件中抓取帧: for f in range(1, frameCount): # g
我在 Linux 上构建了一个简单的网络摄像头录像机,效果很好。我得到约 25fps 的视频和良好的音频。 我正在将记录器移植到 Windows (win7) 上,虽然它可以工作,但它无法使用。Que
我对 OpenCV 很陌生,但我需要找到一种使用网络摄像头检测人脸的方法。我从 here 中找到了以下代码.这是原始代码。我正在使用 Python 2.7和 opencv 3.0.0-beta版本和
我在 macbook 上使用 OpenCV 2.4 和 python 2.7.5。我想使用以下代码显示内置摄像头的实时流: import cv cv.NamedWindow("w1", cv.CV_W
我们有一个应用程序,我们从外部系统获取消息,然后拍照,进行一些处理并将某些内容返回给外部系统。在做一些性能测试时,我发现了两个问题(它们有些相关)。我希望有人能够向我解释这一点。 1) _captur
这是我的代码的基本思想: private void CaptureCameraFrame() { Capture = new VideoCapture();
使用 OpenCV (HighGUI.h),我在 main 中有这段代码: int frame_count = 0; while( (frame=cvQueryFrame(capture)) !=
我有一个高清网络摄像机,我正在尝试通过 rtsp 抓取帧并使用以下代码: //in Form_Load Application.Idle += getNextFrame; 事件处理器: private
在 Ubuntu 10.04 上的 OpenCV 2.3.1(从源代码构建)中,C++ 片段 cvNamedWindow("Camera", 1); CvCapture* capture = cvCa
我正在使用 EmguCV 2.3.0 并以随机间隔从 Capture 中查询帧以保存到硬盘。问题是当我调用 Capture.QueryFrame() 或 Capture.QuerySmallFrame
我是一名优秀的程序员,十分优秀!