草庐IT

opencv_traincascade

全部标签

c++ - 将 opencv 处理添加到 gstreamer 应用程序

我正在尝试执行以下操作:使用gstreamer接收视频流并使用opencv处理它。我找到了几个解决方案,其中之一是将视频写入(来自gstreamer)fifo,然后使用opencv读取它。(此处的选项3MJPEGstreaminganddecoding)。问题是我打不开管道。cvCreateFileCapture永远不会返回。这是我写的部分代码:if(mkfifo("fifo.avi",S_IRUSR|S_IWUSR)==-1){cout程序堆栈在最后一行。PS:我使用的是opencv2.3.1。 最佳答案 这是我针对Gstream

c++ - 如何验证 rect 是否在 OpenCV 中的 cv::Mat 内?

Opencv中有没有类似cv::Mat::contains(cv::Rect)的东西?背景:在将对象检测为轮廓并尝试使用cv::boundingRect访问ROI后,我的应用程序崩溃了。好的,这是因为靠近图像边界的对象的边界矩形可能不完全在图像内。现在我通过这个检查跳过不完全在图像中的对象:if(cellRect.x>0&&cellRect.y>0&&cellRect.x+cellRect.width其中cellRect是对象的边界矩形,m是图像。我希望有一个专门的opencv函数。 最佳答案 简单的方法是使用AND(即&)运算符。

c++ - 如何验证 rect 是否在 OpenCV 中的 cv::Mat 内?

Opencv中有没有类似cv::Mat::contains(cv::Rect)的东西?背景:在将对象检测为轮廓并尝试使用cv::boundingRect访问ROI后,我的应用程序崩溃了。好的,这是因为靠近图像边界的对象的边界矩形可能不完全在图像内。现在我通过这个检查跳过不完全在图像中的对象:if(cellRect.x>0&&cellRect.y>0&&cellRect.x+cellRect.width其中cellRect是对象的边界矩形,m是图像。我希望有一个专门的opencv函数。 最佳答案 简单的方法是使用AND(即&)运算符。

c++ - 如何在openCV C++上填充圆圈

使用openCV,如何填充使用C++中的HoughCircles找到的一些圆圈?此圆圈将用于在图像上创建蒙版。有更好的方法吗?谢谢。 最佳答案 您可以将圆外线的粗细传递给CV_FILLED或-1来填充圆circle(img,Point(50,50),50,Scalar(255,255,255),CV_FILLED,8,0);见OpenCVDoc了解更多信息。 关于c++-如何在openCVC++上填充圆圈,我们在StackOverflow上找到一个类似的问题:

c++ - 如何在openCV C++上填充圆圈

使用openCV,如何填充使用C++中的HoughCircles找到的一些圆圈?此圆圈将用于在图像上创建蒙版。有更好的方法吗?谢谢。 最佳答案 您可以将圆外线的粗细传递给CV_FILLED或-1来填充圆circle(img,Point(50,50),50,Scalar(255,255,255),CV_FILLED,8,0);见OpenCVDoc了解更多信息。 关于c++-如何在openCVC++上填充圆圈,我们在StackOverflow上找到一个类似的问题:

c++ - 从 OpenCV 中的 VideoCapture 中读取每第 n 帧

是否可以分步从视频中读取帧(例如,我想读取视频流的每五帧)。目前我正在这样做作为一种解决方法,但它不是很有效。boolbSuccessintFramesSkipped=5;for(inta=0;有什么建议让我不必遍历五个帧来获得所需的帧吗? 最佳答案 我在Python3中使用了一个简单的计数器并将捕获设置为该计数器的帧,如下所示:importcv2cap=cv2.VideoCapture('XYZ.avi')#Forstreams:#cap=cv2.VideoCapture('rtsp://url.to.stream/media.a

c++ - 从 OpenCV 中的 VideoCapture 中读取每第 n 帧

是否可以分步从视频中读取帧(例如,我想读取视频流的每五帧)。目前我正在这样做作为一种解决方法,但它不是很有效。boolbSuccessintFramesSkipped=5;for(inta=0;有什么建议让我不必遍历五个帧来获得所需的帧吗? 最佳答案 我在Python3中使用了一个简单的计数器并将捕获设置为该计数器的帧,如下所示:importcv2cap=cv2.VideoCapture('XYZ.avi')#Forstreams:#cap=cv2.VideoCapture('rtsp://url.to.stream/media.a

c++ - OpenCV中的 Blob 提取

我正在使用OpenCV为图像过滤某些颜色,所以我得到了检测区域的二值图像。现在我想侵eclipse这些区域,然后去除较小的区域,并找到最大“blob”的x,y坐标我正在寻找关于最好使用什么库的建议?我见过cvBlob和cvBlobsLib但我不太确定如何设置它们。我想将它们与项目一起编译,还是想将它们编译并安装到系统中(就像我对OpenCV所做的那样)?我目前在Ubuntu上使用Code::BlocksIDE(尽管这不应该限制事情) 最佳答案 我迟到了,但我想插一句,有一种方法可以在opencv中连接组件,只是还没有主线。更新:它是

c++ - OpenCV中的 Blob 提取

我正在使用OpenCV为图像过滤某些颜色,所以我得到了检测区域的二值图像。现在我想侵eclipse这些区域,然后去除较小的区域,并找到最大“blob”的x,y坐标我正在寻找关于最好使用什么库的建议?我见过cvBlob和cvBlobsLib但我不太确定如何设置它们。我想将它们与项目一起编译,还是想将它们编译并安装到系统中(就像我对OpenCV所做的那样)?我目前在Ubuntu上使用Code::BlocksIDE(尽管这不应该限制事情) 最佳答案 我迟到了,但我想插一句,有一种方法可以在opencv中连接组件,只是还没有主线。更新:它是

c++ - OpenCV GTK+2.x 错误 - "Unspecified error (The function is not implemented...)"

我已经按照这些步骤安装了OpenCV。在尝试编译一个示例后,我得到了这个错误:OpenCVError:Unspecifiederror(Thefunctionisnotimplemented.RebuildthelibrarywithWindows,GTK+2.xorCarbonsupport.IfyouareonUbuntuorDebian,installlibgtk2.0-devandpkg-config,thenre-runcmakeorconfigurescript)incvNamedWindow,file/home/nick/.Apps/opencv/modules/high