草庐IT

opencv_traincascade

全部标签

c++ - 使用 openCV 锐化视频图像

我想使用OpenCV锐化我的图像,我在网上查看了一个对灰度图像执行锐化的示例,我尝试了一下,效果很好。然而,我现在正尝试做同样的事情,但使用RGB颜色,所以我在三个channel上分别执行相同的功能,但它没有给我任何结果图像与原始图像完全一样。#include"Sharpening.h"usingnamespacestd;Sharpening::Sharpening(){}Sharpening::~Sharpening(){}IplImage*Sharpening::laplace(IplImage*channel){CvSizesize=cvSize(channel->width,c

c++ - 在 C++ 中使用 OpenCV 从摄像机流式传输视频时程序不会启动

是的,我有一个连接到PC的USB相机,我想使用OpenCV从它流式传输图像。这是我的代码:#include#include#includeintmain(){CvCapture*cameraCapture=cvCaptureFromCAM(CV_CAP_ANY);cvNamedWindow("Camera");while(1){IplImage*frame=cvQueryFrame(cameraCapture);cvShowImage("Camera",frame);if((cvWaitKey(10)&255)==27)break;}cvReleaseCapture(&cameraCa

c++ - 对比 openCV 拉伸(stretch)图像

我正在尝试使用cvNormalize将图像的对比度拉伸(stretch)到0-255的范围。但是当我打印出输出像素值时,一些负数显示为像素值。如果您能帮助我找出问题的根源,我将不胜感激。这是代码:cvNormalize(srcImage,dstImage,0,255,CV_MINMAX);for(intpixel=0;pixelheight*dstImage->width;pixel++){printf("%d\t",*(dstImage->imageData+pixel));} 最佳答案 因为imageData的类型是char*而

c++ - 使用 Python 在 OpenCV 中解析 XML 或 YML

这个问题在这里已经有了答案:FileStorageforOpenCVPythonAPI(6个答案)关闭6年前。使用openCV,您可以使用YML或XML格式保存/加载数据。cv::FileStorage使用c++API很容易。我无法让它与pythonAPI一起工作。`Here是使用opencvc++API创建的YML文件的示例。如果有人成功使用openCVpythonAPI加载它,请告诉我!

c++ - 在没有 openCV 的情况下使用 C++ 访问网络摄像头

我可以在不使用opencv(并且没有其他外部库)的情况下制作一些c++网络摄像头程序吗?我的想法是从网络摄像头获取数据并将其显示在窗口上,就像实时视频一样。你能给我举个例子吗?对不起,我的英语不好。非常感谢。 最佳答案 长话短说:对于Windows和C/C++,最直接的方法是使用DirectShow。这里有一个很好的DirectShowframegrabber包装器:http://www.muonics.net/school/spring05/videoInput/是的,您仍然需要安装DXSDK,但实际上我设法将所需的DShow接口

c++ - 使用 Opencv CvNormalBayesClassifier 训练皮肤像素

我是OpenCV的新手。我正在尝试使用CvNormalBayesClassifier来训练我的程序来学习皮肤像素颜色。目前我有大约20张不同光照条件和背景下的人物照片(面部/其他body部位)。我还得到了20个相应的响应,其中皮肤部分标记为红色,其他所有部分标记为绿色。我无法理解如何使用该功能boolCvNormalBayesClassifier::train(constCvMat*_train_data,constCvMat*_response,constCv*Mat_var_idx=0,constCvMat*_sample_idx=0,,boolupdate=false);我应该如

c++ - OpenCV 2.4.3 中的阴影去除

我正在使用OpenCV2.4.3(最新版本)使用内置GMG从视频流中检测前景算法。结果工作正常,但我还想删除前景阴影,在我的例子中,是一个移动的人的阴影。我在opencv2.4.2中找不到类似于MoG的“阴影检测参数”的参数来去除阴影。我读过原文paper为此,发现“启发式置信度模型”部分可能会有所帮助,但仍然无法在我的代码中处理它。有人可以帮忙吗?谢谢。 最佳答案 我无法直接帮助您,但我可以为您指明GrahamFinlayson的工作谁在从彩色图像中去除阴影方面做了很多工作。参见示例:EntropyMinimizationforS

【使用opencv、python、dlib实现人脸关键点检测、眨眼检测和嘴巴开闭检测,可简单用于疲劳检测】

使用opencv、python、dlib实现人脸关键点检测、眨眼检测和嘴巴开闭检测,可简单用于疲劳检测环境准备opencvdlib原理眨眼检测张嘴检测原理代码示例人脸关键点检测眨眼检测张嘴检测写在最后环境准备opencv一、简单介绍OpenCV(OpenSourceComputerVisionLibrary)是一个开源计算机视觉和图像处理库,它提供了大量的工具和算法,涵盖了从基础图像处理到高级计算机视觉任务的各个方面。以下是关于OpenCV的一些主要特点和功能:跨平台性:OpenCV可以在多个平台上运行,包括Windows、Linux、macOS、Android等。开源:OpenCV是一个开源

c++ - OpenCV YAML 解析 bool

我正在使用opencv读取和写入我的应用程序配置文件。我有一个要存储在那里的bool值。它保存为一个整数:camera:auto_gain:1我尝试通过以下方式阅读它:auto_gain=static_cast(static_cast(camera["auto_gain"]));但我收到警告:warningC4800:'int':forcingvaluetobool'true'or'false'(performancewarning)在那种情况下解析bool的正确方法是什么? 最佳答案 如thisquestion中所述,你应该使用:

c++ - 使用 OpenCV 和 Qt 显示图像的奇怪行为

我正在使用OpenCVCAPI从Cam捕获图像并使用TCP套接字发送它们。服务器正在运行C++(QT)并接收帧。进程运行良好,我可以在服务器上看到图像。奇怪的问题是当我关闭两个程序并重新运行客户端和服务器时,我可以再次看到我在之前测试中看到的前一帧。如果我再次关闭这两个程序并重新运行它们,我可以看到一个新的框架而不是第二个框架,并且该过程继续。为了更清楚:capture1,close,cap1,close,cap3,close,cap3,close,cap5......etc我以前没见过这样的东西! 最佳答案 我之前遇到过同样的问题