我想创建一个程序来保存从网络摄像头(帧)中获取的.jpg图像.我的程序现在做的是,打开网络摄像头,只取一个帧,然后一切都停止.
我想要的是多个帧我的错误代码就是这个:
import numpy as np
import cv2
cap = cv2.VideoCapture(0)
count = 0
while True:
# Capture frame-by-frame
ret, frame = cap.read()
# Our operations on the frame come here
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
cv2.imwrite("frame%d.jpg" % ret, frame) # save frame as JPEG file
count +=1
# Display the resulting frame
cv2.imshow('frame',gray)
if cv2.waitKey(10):
break
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用OpenCV和Python运行人脸识别程序。
我在stackoverflow上找到了此代码,但是主要问题是一个错误:
Traceback (most recent call last):
File "/Users/n1/Desktop/FaceDetection/face.py", line 8, in <module>
gray = imread(fname, CV_LOAD_IMAGE_GRAYSCALE )
NameError: name 'CV_LOAD_IMAGE_GRAYSCALE' is not defined
Run Code Online (Sandbox Code Playgroud)
代码是这样的:
from cv2 import *
import numpy as np
face_cascade = CascadeClassifier('haarcascade_frontalface_default.xml')
eye_cascade = CascadeClassifier('haarcascade_eye.xml')
fname='123.jpg'
img = imread(fname)
gray = imread(fname, CV_LOAD_IMAGE_GRAYSCALE ( 0) )
rows,cols = gray.shape
gray = np.array(gray, dtype='uint8')
faces = face_cascade.detectMultiScale(gray, 1.3, 5, 0)
print ('faces=', faces)
for (x,y,w,h) in faces:
rectangle(img, (x,y), ((x+w),(x+h)), (255,0,0), 2)
roi_gray = gray[y:y+h, x:x+w]
roi_color …
Run Code Online (Sandbox Code Playgroud) 我必须找到一个列表是否可以作为回文.我的程序的第一部分对列表进行排序.
A = [0, 99, 97, 97, 99, 100, 100, 0]
# sorted:
B = [0, 0, 97, 97, 99, 99, 100, 100]
Run Code Online (Sandbox Code Playgroud)
此列表可以是回文,因为它可以重新排序为:
[0, 97, 99, 100, 100, 99, 97, 0]
Run Code Online (Sandbox Code Playgroud)
如果列表可以是回文,我编写了以下代码以返回True.
i=0
counter = 0
while i<len(B):
if i+1 < len(B):
if B[i]==B[i+1]:
print(B[i],B[i+1])
i+=2
else:
i+=1
counter += 1
else:
i+=1
if counter<2:
return True
return False
Run Code Online (Sandbox Code Playgroud)
但是,如果我测试列表[0, 99, 97, 97, 99, 100, 100, 0, 1]
,它会进入看起来像无限循环的东西.如何正确检查列表是否可以成为回文?
我有以下问题:我需要创建非常简单的布局,在每一行我想拥有3个相同大小的盒子,如果我理解正确,为了实现这一点,我需要构建如下的结构:
<div class="row">
<div class=" news col-md-3 col-centered">
</div>
<div class=" news col-md-3 col-centered">
</div>
<div class=" news col-md-3 col-centered">
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
这是我在index.php中的php脚本:
<?php while(have_posts()) : the_post();?>
<div class="row">
<div class=" news col-md-3 col-centered">
<h4><a href="<?php the_permalink();?>"><?php the_title();?></a></h4>
<p><?php the_excerpt(); ?> </p>
</div>
</div>
<?php endwhile; wp_reset_query(); ?>
Run Code Online (Sandbox Code Playgroud)
使用此代码,每个框都会获得如下所示的<div class="row">
元素:
<div class="row">
<div class=" news col-md-3 col-centered">
</div>
</div>
...
Run Code Online (Sandbox Code Playgroud)
我怎样才能解决这个问题?
我正在使用列表:
text = ['package1:', 'package2:', 'package1,', ['package2', 'package4'], 'package3:', ['package2', 'package1,'], ['package3', 'package10,'], 'package60']
Run Code Online (Sandbox Code Playgroud)
我想做的是一方面处理字符串,另一方面处理子列表.
如果我写:
for i in range(len(text)):
print(type(text[i]))
if text[i] != str:
print(text[i],'Not String')
else:
print(text[i],'String')
Run Code Online (Sandbox Code Playgroud)
输出如下
<class 'str'>
package1: Not String
<class 'str'>
package2: Not String
<class 'str'>
package1, Not String
<class 'list'>
['package2', 'package4'] Not String
<class 'str'>
package3: Not String
<class 'list'>
['package2', 'package1,'] Not String
<class 'list'>
['package3', 'package10,'] Not String
<class 'str'>
package60 Not String
Run Code Online (Sandbox Code Playgroud)
哪个不正确,因为package1:
实际上是一个字符串.
我的错误在哪里?