- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经训练了Haar级联,现在我需要处理已建立的对象。我如何从原始图像中裁剪并在新窗口中显示?(如果我在图像上发现2个对象,则显示多个窗口)。这是我的代码(opencv版本2.4.13):
#include <opencv2/opencv.hpp>
#include <iostream>
#include <fstream>
using namespace std;
using namespace cv;
int main(void)
{
CascadeClassifier trafficLightCascader;
string Cascade_name = "TrafficLight.xml";
if (!trafficLightCascader.load(Cascade_name))
{
cout << "Can't load the face feature data" << endl;
return -1;
}
vector<Rect> trafficLights;
Mat src = imread("6копия.png");
CvRect AssignRect = Rect(0, 0, src.cols, src.rows / 2);
Mat srcImage = src(AssignRect);
Mat grayImage(srcImage.rows, srcImage.cols, CV_8UC1);
cvtColor(srcImage, grayImage, CV_BGR2GRAY);
equalizeHist(grayImage, grayImage);
trafficLightCascader.detectMultiScale(grayImage, trafficLights, 1.1, 1, 0, Size(3,3));
for (int i = 0; i < trafficLights.size(); ++i)
{
rectangle(src, trafficLights[i], Scalar(0, 255, 0), 2, 8, 0);
}
imshow("src", src);
waitKey(0);
return 0;}
最佳答案
您的trafficLights vector
包含找到的对象的每个矩形的数据。您只需要获取每个矩形的左和上坐标,宽度和高度,就已经有了它们。您需要做的是通过创建每个矩形的Mat格式并显示在不同的帧中来裁剪每个矩形。
您可以检查here以了解有关裁剪的更多信息。
这是您需要的代码:
for (int i = 0; i < trafficLights.size(); ++i)
{
Rect crop_found(trafficLights[i].x,trafficLights[i].y, trafficLights[i].width, trafficLights[i].height);
Mat found(src, crop_found);
imshow(to_string(i),found);
rectangle(src, trafficLights[i], Scalar(0, 255, 0), 2, 8, 0);
}
关于c++ - 裁剪并显示我从Haar Cascade获得的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62203928/
我使用以下代码使用OpenCv Python提供的Haar级联分类器检测人脸。但是未检测到脸部,并且未绘制脸部周围的正方形。如何解决呢? import cv2 index=raw_input("Ent
很难说出这里问的是什么。这个问题是含糊的、模糊的、不完整的、过于宽泛的或修辞性的,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开它,visit the help center 。 已关
我已经创建了多个 haar 级联面部分类器。我每次都使用不同数量的正面和负面。 例如, 第一个分类器:5000 个正类和 3000 个负类 第 2 个分类器:3000 个正类和 3000 个负类(删除
我想知道 OpenCV 中的 Haar Object Detection Api (Python) 是否都受专利保护?据我了解,SIFT、SURF 和 Haar Cascade 已获得专利,但我不太清
我正在尝试训练 Haar 分类器,但是在 Stage 2 期间它停止并显示消息 Killed PARAMETERS: cascadeDirName: classifier vecFileName: s
我想了解 haar 分类器的工作原理。我在这里阅读 opencv 文档:http://docs.opencv.org/modules/objdetect/doc/cascade_classificat
OpenCV Haar 级联分类器似乎使用 24x24 的人脸图像作为其正面训练数据。我有两个问题: 除了较大的训练图像需要更多处理之外,选择训练图像大小还有哪些考虑因素? 对于非正方形图像,some
我正在尝试使用提供的 xml 文件 haarcascade_frontalface_alt 和 hogcascade_pedestrians.xml 检测人脸和行人。到目前为止,我可以进行一些检测,但
我正在通过“opencv_createsamples.exe”在 opencv 2.1 中创建示例,但我在第 1 行遇到解析错误。 文件 positives.txt 包含: c:\haar\Posit
您能否帮助了解与 Haar 分类器培训相关的几点: 1)正图像应该只包含训练对象还是可以包含其他一些对象?就像我想识别一些交通标志一样,正面图像应该只包含交通标志还是也可以包含高速公路? 2)创建样本
我正在使用这个数据集:http://www.robots.ox.ac.uk/~vgg/data/hands/ 但是,我只会使用面积大于 4200 平方像素的手,这让我只有 621 只手。我意识到这可能
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 2 年前。 Improve this qu
我目前有一个 Java 程序可以获取图像中每个像素的 rgb 值。我还有一种在二维值矩阵上计算 Haar 小波的方法。但是我不知道应该为计算 Haar 小波的方法赋予哪些值。我应该平均每个像素的 rg
当我调暗灯光时,我注意到面部 Haar 级联很难找到我的脸。 (甚至没有那么黑!) 当灯光变暗时,我如何才能像灯光打开一样进行跟踪? 最佳答案 假设照明条件仍然足以区分面部细节,您可以尝试increa
我正在尝试将视频分割成前景和背景。假设我的视频主要是人脸,我从人脸检测器开始,使用人脸检测器内的所有像素作为 GrabCut 的可能前景种子。 问题是有时(在几帧内),人脸检测器不会检测到人脸,尽管人
我训练了一个 HAAR 分类器来检测来自网络摄像头的实时视频馈送中的手。我使用了 621 个正片和 3712 个负片。 我使用 opencv_createsamples 为阳性生成 vec 文件:./
我看到 OpenCV 中有 2 个不同的 Haar Cascade 数据集。例如,查看 haarcascade_upperbody.xml 和 haarcascade_mcs_upperbody.xm
我已经使用下面的教程来检测对象并获取包含对象的矩形的坐标 https://docs.opencv.org/3.3.1/d2/d99/tutorial_js_face_detection.html 但是
我正在学校开展一个项目,检测教室里有多少学生。就像在这张照片中一样。 一直尝试用opencv中的Haar Cascade进行人脸检测来检测人,但是结果很糟糕。像这样: 我在类里面拍了数千张照片,然后手
我正在尝试使用 OpenCV 和 Haar 级联制作手部检测程序。它工作得很好,但它非常生涩。所以我在问自己,这是否是 haar 文件的问题,它太“便宜”了,或者是否有一种方法可以通过使用轮廓或特征检
我是一名优秀的程序员,十分优秀!