小编Bio*_*ock的帖子

将视频另存为帧OpenCV {PY}

我想创建一个程序来保存从网络摄像头(帧)中获取的.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)

python opencv

4
推荐指数
2
解决办法
1万
查看次数

未定义“ CV_LOAD_IMAGE_GRAYSCALE” {PY}

我正在尝试使用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)

opencv

4
推荐指数
2
解决办法
1万
查看次数

如何检查序列是否可以变成回文

我必须找到一个列表是否可以作为回文.我的程序的第一部分对列表进行排序.

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],它会进入看起来像无限循环的东西.如何正确检查列表是否可以成为回文?

python sorting palindrome python-3.x

3
推荐指数
3
解决办法
445
查看次数

bootstrap/Wordpress中每行3个元素

我有以下问题:我需要创建非常简单的布局,在每一行我想拥有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)

我怎样才能解决这个问题?

这就是我现在得到的:如果一个盒子比另一个盒子更高,它会留下没有任何元素的空间. 图片

盒子的高度取决于内容.我想拥有的是这样的: 图像2

html php wordpress twitter-bootstrap

2
推荐指数
1
解决办法
2582
查看次数

如果type不是字符串不能正常工作

我正在使用列表:

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:实际上是一个字符串.

我的错误在哪里?

python python-3.x

0
推荐指数
1
解决办法
102
查看次数