- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Python 3.8,Opencv 4.4.0
我已经正确加载了正在运行的视频文件,我认为Cap.read()
无法读取视频帧。我正在研究口罩检测项目,并想在预先录制的戴口罩视频中进行测试。
完整代码
# import packages
import cv2
from tensorflow.keras.models import load_model
from tensorflow.keras.preprocessing.image import load_img, img_to_array
import numpy as np
model = load_model('model_02.h5')
img_width, img_hight = 200, 200
face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
cap = cv2.VideoCapture('wearingmask.mp4') # for video
img_count_full = 0
#parameters for text
font = cv2.FONT_HERSHEY_SIMPLEX
org = (1, 1)
class_lable=' '
fontScale = 1
# Blue color in BGR
color = (255, 0, 0)
thickness = 2 #1
while True:
img_count_full += 1
response, color_img = cap.read()
if response == False:
break
gray_img = cv2.cvtColor(color_img, cv2.COLOR_BGR2GRAY)
faces = face_cascade.detectMultiScale(gray_img, 1.1, 6)
完全错误
error Traceback (most recent call last)
<ipython-input-8-d7656fcb48d9> in <module>
39 break
40
---> 41 gray_img = cv2.cvtColor(color_img, cv2.COLOR_BGR2GRAY)
42 faces = face_cascade.detectMultiScale(gray_img, 1.1, 6)
error: OpenCV(4.4.0) C:\Users\appveyor\AppData\Local\Temp\1\pip-req-build-9d_dfo3_\opencv\modules\imgproc\src\color.cpp:182: error: (-215:Assertion failed) !_src.empty() in function 'cv::cvtColor'
最佳答案
这很自我解释。您代码的核心逻辑基本上是遍历视频中的图像,直到没有更多图像为止,然后将cvtColor
应用于最后一个图像。
当while
为response
时,您的False
循环中断,即您已经到达视频文件的末尾。但是,当response为False
时,相应的color_img
实际上是None
。要实际获得最后一个有效图像,您需要执行以下操作:
while True:
img_count_full += 1
response, frame = cap.read()
if response == False:
break
color_img = frame
gray_img = cv2.cvtColor(color_img, cv2.COLOR_BGR2GRAY)
关于python - 函数 'cv::cvtColor'和Cap.read()中的src.empty()无法读取视频帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64526674/
使用这个通用元组类 public class Pair { private final T1 first; private final T2 second; public Pair(T1
我想不出执行此操作的递归算法。我的尝试是: void capValue(Node node) { if (node == null) return if (node.e
较新版本的 docker(我认为是 1.2 及更高版本)具有 --cap-add 功能。 这提供了对特性功能的细粒度控制,而无需使用 --privileged=true 打开所有内容。 我用谷歌搜索过
我开始使用 vim,我想重新映射一些键。有谁知道在 Lubuntu 中最简单的方法是什么。 谢谢 最佳答案 Caps Lock 键不能在 Vim 中映射,因为它不会自己生成键码。您可以在操作系统级别重
这是我的代码。 import java.util.stream.Stream; import java.util.List; import java.util.ArrayList; import ja
我想在 PyCharm 中使用 CapsLock-u 和 CapsLock-n 在代码和运行/终端之间切换。 在我的键盘上 u位于顶部,n在底部,这给了我一个很好的内存方法。 我不知道如何像这样配置我
我有一个值都是大写的对象,我想要 f.label帮助将其打印为全部大写 - 无需进行 CSS 转换。 现在,如果我有字符串 AAPL在我的对象中,f.label吐出来为 Aapl . 我不想使用 CS
我是电容器的新手,正在开发一个应用程序,我正在对代码进行更改并运行 ionic 构建 npx上限副本 npx盖帽开安卓 并且还推荐使用 npx cap sync代npx cap copy . 两者之间
print("Hello and welcome to your address book this program uses surnames or D.O.B to find people in
我在编写一些代码时遇到了一些让我烦恼的事情。我在下面的代码示例中收集了这两个示例。 cls1 行使用 lambda 表达式但不编译,而 cls2 行使用方法引用并编译。我知道如果我使用非泛型对象,我不
我一直在阅读有关名为Starcounter的数据库的信息。它声称可以处理“ NoSql”数据库只能处理的负载而不会降低一致性。据我了解CAP定理,如果保持一致性,则会失去可用性或分区容限。那么什么使S
分布式系统如何保持一致和可用-CA。因为当分区发生时,CA是不可能的。如果我们说不会发生分区,那么只有它们是CA,那么如果分区不会发生,那么所有CP或AP系统也将是CA。 最佳答案 不可以 如常提到的
我是 java 编程的初学者,并且在弄清楚如何限制代码中的金额时遇到问题。 我的代码有一个问题,该代码由 if-else if 语句组成,这更多的是如何限制奖金最高金额的问题。我希望我的奖金最高金额为
说到nosql分布式数据库系统,我们都知道它们都属于CAP定理的三取二。对于网络故障和节点故障不可避免的分布式集群,分区容忍是必要的,因此我们只能从可用性和一致性中选择一个。所以它基本上是 CP 或
python如何为视频制作一个简单的帽子。 Ideia:为 9 个均匀放置(在时间轴上)时间拍摄 9 个快照,然后在 JGP 中置换 我应该怎么做? PIL 是唯一的方法吗? (做我想做的事情并不容易
这个问题在这里已经有了答案: Is working past the end of a slice idiomatic? (2 个答案) 关闭 6 年前。 下面的go代码: var numbers4
我有一个 Silverlight 应用程序,它有两个不同的 XAP——一个由 HTML 页面静态加载的 InitialXAP 和一个从初始 XAP 中的代码加载的 DynamicXAP。 Dynami
In the wikipedia article on CAP Theorem( https://en.wikipedia.org/wiki/CAP_theorem ), it states (bol
在CAP定理中,Redis被指定为缺乏可用性(具有分区容错性和一致性)的数据库。 但是在很多地方,Redis 被认为是一种高可用的键值存储。 什么是对的?如果您能提供深入的答案,我将不胜感激。 最佳答
我被告知我必须放弃大型分布式系统中的事务保证,因为 CAP theorem说我不能拥有它。 我认为这是错误的,原因如下: 互联网路由非常可靠。 CAP 定理仅适用于两组事件机器无法通信的网络分区。 几
我是一名优秀的程序员,十分优秀!