- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图自己做一个项目,我以为我可以做这个工作,但是那个问题确实发生了……我不知道发生了什么。该项目的目的是使照片或视频模糊不清。
import matplotlib.pyplot as plt
import numpy as np
import cv2
people = cv2.imread('Computer-Vision-with-Python/DATA/people.jpg',0)
people2 = cv2.imread('Computer-Vision-with-Python/DATA/people2.jpg')
def display(img, cmap='gray'):
fig=plt.figure(figsize=(12,10))
ax = fig.add_subplot(111)
ax.imshow(img,cmap='gray')
eye_cascade = cv2.CascadeClassifier('Computer-Vision-with-Python/DATA/haarcascades/haarcascade_eye.xml')
def detect_eye(img):
face_img = img.copy()
face_rects = eye_cascade.detectMultiScale(face_img,scaleFactor=1.2,minNeighbors=6)
for (x,y,w,h) in face_rects:
cv2.rectangle(face_img,(x,y),(x+w,y+h),(255,255,255),10)
return face_img
def detect_and_blur_eye(img):
eye_img = img.copy()
roi = img.copy()
eye_rects = eye_cascade.detectMultiScale(eye_img,scaleFactor=1.2, minNeighbors=6)
for (x,y,w,h) in eye_rects:
print (x,y,w,h)
roi = roi[y:y+h,x:x+w]
blurred_roi = cv2.medianBlur(roi,7)
eye_img[y:y+h,x:x+w] = blurred_roi
return eye_img
results = detect_and_blur_eye(people)
TypeError Traceback (most recent call last)
<ipython-input-259-f561e117d7f8> in <module>
----> 1 results = detect_and_blur_eye(people)
<ipython-input-258-2ab32e080f88> in detect_and_blur_eye(img)
12 blurred_roi = cv2.medianBlur(roi,7)
13
---> 14 eye_img[y:y+h,x:x+w] = blurred_roi
15
16 return eye_img
TypeError: int() argument must be a string, a bytes-like object or a number, not 'NoneType'
def detect_and_blur_eye(img):
eye_img = img.copy()
roi = img.copy()
eye_rects = eye_cascade.detectMultiScale(eye_img,scaleFactor=1.2, minNeighbors=6)
for (x,y,w,h) in eye_rects:
print (type(eye_rects))
print (x,y,w,h)
roi = roi[y:y+h,x:x+w]
print(roi.shape)
#blurred_roi = cv2.medianBlur(roi,7)
#eye_img[y:y+h,x:x+w] = blurred_roi
return eye_img
results = detect_and_blur_eye(people)
<class 'numpy.ndarray'>
1182 414 45 45
(45, 45)
<class 'numpy.ndarray'>
595 427 56 56
(0, 0)
<class 'numpy.ndarray'>
512 430 57 57
(0, 0)
<class 'numpy.ndarray'>
270 470 60 60
(0, 0)
<class 'numpy.ndarray'>
349 475 56 56
(0, 0)
<class 'numpy.ndarray'>
981 375 62 62
(0, 0)
<class 'numpy.ndarray'>
842 389 50 50
(0, 0)
<class 'numpy.ndarray'>
762 391 50 50
(0, 0)
<class 'numpy.ndarray'>
1072 390 54 54
(0, 0)
<class 'numpy.ndarray'>
1238 399 48 48
(0, 0)
最佳答案
是的,像@ jtlz2所说的问题是由于在图像中找不到眼睛,因此没有类型,当您尝试分配它时会出现错误。可以使用两种解决方法,要么使用更好的分类器来填充眼睛,然后将其用于视频,则需要实时处理,而不能使用CNN。替代方法可以是dlib面部关键点。除此之外,如果您只想继续进行haar-cascades,则可以执行以下操作:
try:
print (x,y,w,h)
roi = roi[y:y+h,x:x+w]
blurred_roi = cv2.medianBlur(roi,7)
eye_img[y:y+h,x:x+w] = blurred_roi
except:
pass
关于python - 尝试在Haarcascades中使用模糊时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61608604/
我一直在做一些研究,并试图建立一个 haarcascade 来识别性别。 我阅读了这篇文章,其中描述了他们是如何做到的,我也尝试这样做:http://www.ijcce.org/papers/301-
本人根据Opencv文档制作了人脸识别程序。我还想找出耳朵的位置,但是在使用为耳朵提供的 Haarcascade 时,编译器说流中有一个非法字符。Question1-如何去除这个非法字符?Questi
我决定针对此处给出的 102 个花卉类别训练 Haar 分类器:(数据集) http://www.robots.ox.ac.uk/~vgg/data/flowers/102/categories.ht
我正在使用 opencv 和 c++。当我将 Haarcascade 与 haarcascade_frontalface_alt2.xml 文件一起使用时,它只检测面部而不检测耳朵。我需要一张图片中的
我正在尝试使用我用相机拍摄的样本创建一个 xml 文件。这是一次试运行,我将相机放在 window 上,让它每隔 30 秒拍一张过往车辆的照片,持续一段时间。我现在有大约 200 张图片(只是为了一个
我想在opencv cpp中使用facedetection在Android应用程序中使用它。我已经成功编译了jni。但我不知道我该如何使用级联。我可以存储在sdcard中并从那里读取它。我还有其他方法
我一直在关注教程 here使用 opencv 通过网络摄像头对面部和眼睛进行对象跟踪。问题是,即使使用 haarcascade_frontalface_alt.xml 进行人脸检测,我也没有收到使用
我正在为 OpenCV 搜索 NEW* Haarcascade。它可以是任何东西——脸、人、车等等,现在我只需要它来进行一些测试。不幸的是,OpenCV 中包含的所有级联以及我在互联网上创建的所有内容
我在 opencv 中看到了多个用于面部检测、眼睛检测、耳朵检测、人体检测等的 haarcascade xml,但是看不到这些 xml 的适当文档或解释。 例如,在一个应用程序中,如果我需要检测侧面,
我正在使用 opencv 进行 Opencv 移动车辆检测。我需要 2000 个正样本和 1000 个负样本的汽车进行检测。 请给我一些链接,我可以在其中下载汽车样本以供检测。 谢谢 最佳答案 以下是
我一直在尝试 OpenCV iOS 示例来实现面部情绪识别。我从下面的链接获得了 OpenCV 示例 iOS 项目“openCViOSFaceTrackingTutorial”。 https://gi
我需要多少个正样本和多少个负样本才能识别像这张图片上 3 个贴纸之一的图案: http://i.expansys.com/i/b/b199956.jpg 注意:我说的是为 OpenCV 在 xml 中
我正在使用 C++ 和 OpenCV 编写程序。这实际上是我的第一次,所以我要问的可能是我忽略的非常基本的东西。其中大部分是复制的——请注意,不是复制+粘贴,而是手工复制,逐行复制,理解我写的每一行在
我正在尝试在这里做一些人脸检测并使用标准的级联,可以找到here ,下面的代码应该在眼睛和脸上绘制矩形,或者级联根本不起作用,或者我的代码应该在框架上绘制有问题。还有可能抓取视频源而不是将其倒置吗?
我正在使用 opencv 和 c++。如果我有 348x288 人脸图像,应该使用哪种人脸检测器算法。在 Haarcascade 的论文中 http://www.vision.caltech.edu/
我正在尝试实现 Viola Jones 检测器。因为我没有足够的图像或时间来训练分类器,所以我决定使用这些 OpenCV。 到目前为止,我已经能够将整个 haarcascade_frontface_a
正如我在主题中所说的,下面的代码使用 haarcascade-Opencv/Python 检测图像中的每个人脸。 代码检测所有面孔, 但是我需要检测图像中的相同面孔,然后绘制不同颜色的边界框 我是初学
我想使用 opencv 和 haartraining 来训练带有新样本的新 haarcascade。我创建了 positives.dat 和 negative.dat,其中包含正面和负面图像的列表。下
我正在尝试创建一个从正面摄像头拍照而不是使用 Viola-Jones 算法对其进行分析的应用程序。有办法吗? 我正在关注这个例子 Face Detection using Haar Cascades
我错过了什么? VS 无法找到 Capture 和 HaarCascade。我添加了所有 opencv .dll 和“始终复制”。 并添加了 Emgu 的引用。 我的 Emgu 是 emgucv-wi
我是一名优秀的程序员,十分优秀!