- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
faceCascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
video_capture = cv2.VideoCapture(0)
while True:
ret, frame = video_capture.read()
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
faces = faceCascade.detectMultiScale(
frame,
scaleFactor=1.1,
minNeighbors=5,
minSize=(30, 30),
flags=cv2.cv.CV_HAAR_SCALE_IMAGE
)
# Draw a rectangle around the faces
for (x, y, w, h) in faces:
cv2.rectangle(frame, (x, y), (x+w, y+h), (0, 255, 0), 2)
# Display the resulting frame
cv2.imshow('Video', frame)
if cv2.waitKey(1)==ord('e'):
break
Traceback (most recent call last): File "C:\Users\yavuz\Desktop\sor\sor2.pyw", line 15, in gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) error: ........\opencv\modules\imgproc\src\color.cpp:3737: error: (-215) scn == 3 || scn == 4 in function cv::cvtColor
最佳答案
在使用cvtColor之前,您需要检查“ret == True”是否正确。代码应如下所示:
faceCascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
video_capture = cv2.VideoCapture(0)
while True:
ret, frame = video_capture.read()
if ret == True:
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
faces = faceCascade.detectMultiScale(
frame,
scaleFactor=1.1,
minNeighbors=5,
minSize=(30, 30),
flags=cv2.cv.CV_HAAR_SCALE_IMAGE
)
# Draw a rectangle around the faces
for (x, y, w, h) in faces:
cv2.rectangle(frame, (x, y), (x+w, y+h), (0, 255, 0), 2)
# Display the resulting frame
cv2.imshow('Video', frame)
if cv2.waitKey(1)==ord('e'):
break
关于python - python 2.7和opencv代码给出cvtcolor错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28962502/
我正在尝试使用 kmeans 聚类从图像中获取最常见的颜色。它可以很好地处理本地镜像,但会通过从 url 中提取图像的新功能返回此错误。这是抛出错误的行之前的代码: # import the nece
我想用 openCV 读取 YUV 视频。 YUV 视频为 1920*1080 并使用 YUV422 格式(我已经尝试使用 yuviewer 阅读此视频并且有效) 我正在使用带有 OpenCV 3.3
无法将视频媒体文件夹导入程序以转换为灰度。 这是我的代码 import cv2 import math import numpy as np cap=cv2.VideoCapture("C:/Use
我正在做一个项目,我需要改变图像的亮度和对比度,它是亮度而不是亮度。所以我一开始的代码是 for (int y = 0; y (y, x); // read pixel (0,0)
我将带有外部 dll 的相机帧加载到我的 OpenCV 程序中。我可以看到框架 cv::imshow("edges", frame); 一切正常。 frame.channels() 给了我 3 个 c
我正在尝试循环运行 cvtColor 命令。 vector RImages; vector hImages; for ( int idx = 0; idx RIma
我尝试根据本网站上的内容运行以下程序 http://www.lirtex.com/robotics/fast-object-tracking-robot-computer-vision/ 初始化参数
我将无符号的16位灰度tiff图像作为numpy数组。我想使用OpenCV对这些图像进行一些图像处理。我正在使用numpy将Mat数组转换为cv2.cvtColor(src, code)格式。就文档而
我一直在尝试进入 OpenCV。下面的代码似乎在 cvtColor 上崩溃了。 public Mat onCameraFrame(CvCameraViewFrame inputFrame) {
我正在使用 cvtColor 将图像从 YUYV 格式转换为 RGB24。就颜色而言,输出很好,但图像的一半被剪切了。图像是 640x480 YUYV 图像缓冲区,没有任何标题。我正在使用以下代码:
我有一个函数可以获取图像,将其转换为 HSV,并将 V 设置为 100。但是,它似乎也修改了原始图像。 Mat hsvfilter(const Mat& img) { Mat result;
有没有办法在 OpenCV (>=2) 中转换图像而不必知道它们的源类型?我知道有 cvtColor,但是你必须指定转换代码,这总是需要我创建一个相应的开关 block ,这真的很乏味。如果像这样常见
我正在使用 openCV C++ API,我正在尝试将相机缓冲区 (YUV_NV12) 转换为 RGB 格式。但是,我的图像尺寸发生了变化(宽度从 720 缩小到 480)并且颜色不正确(有点紫色/绿
我正在尝试使用 cv::cvtColor 将 320x240 图像从 NV21 转换为 RGBA 图像,没有分配新内存。 所以我尝试了各种方法来实现这一目标。我知道 cv::cvtColor 调用 c
我在 Ubuntu 12.04 上使用 OpenCV2。我可以成功运行图像读取显示代码。但是我无法运行带有内置函数的代码,例如。 cvt颜色() #include #include #includ
OpenCV 中将图像从彩色转换为灰度时,使用什么转换算法?我试图在 GitHub 上的源代码中查找它,但没有任何成功。 亮度法平均最突出和最不突出的颜色: (max(R, G, B) + min
我有一种颜色要转换为不同的颜色空间。是否可以直接在 cv::Vec3f 上使用 cvtColor 而无需创建 1x1 cv::Mat 并用该像素填充它,使用cv::Mat 上的 cvtColor,然后
我正在使用以下代码将 RGB 格式图像转换为 YUVI420 格式图像,但结果 i420Mat 在颜色和大小上都是错误的。 cv::cvtColor(rgbMat, i420Mat, CV_RGB2Y
我正在尝试从连续的 IP 摄像机输入中检测颜色,但是 cvtColor 使代码非常慢。有没有一种方法可以直接从实时视频中检测颜色而无需将 RGB 转换为 HSV?这是我的代码- VideoCaptur
有没有其他人注意到MATLAB的 rgb2hsv() 和OpenCV的 cvtColor() (其参数为CV_BGR2HSV)的输出似乎在计算上略有不同? 例如,MATLAB的函数将输入的任何图像映射
我是一名优秀的程序员,十分优秀!