草庐IT

opencv_dir

全部标签

c++ - 从网络摄像头快速提取帧 : C++ & OpenCV vs. Matlab

我一直在使用C++和OpenCV开发一个实时图像分析项目,该项目需要从网络摄像头中提取帧。我在尝试以任何速度提取这些帧时遇到问题-目前我只能管理大约18fps。这是我用来从网络摄像头中提取帧的简单代码:#include"opencv2/highgui/highgui.hpp"#include#includeusingnamespacestd;usingnamespacecv;intmain(intargc,char*argv[]){VideoCapturecap(0);if(!cap.isOpened())return-1;namedWindow("video",CV_WINDOW_A

c++ - OpenCV 3.0 中 ACCESS_FAST 的用途是什么?

要从OpenCV3.0中的cv::Mat获取cv::UMat,您可以使用此函数:UMatcv::Mat::getUMat(intaccessFlags,UMatUsageFlagsusageFlags=USAGE_DEFAULT)变量accessFlags是一个枚举类型,它采用以下值之一:enum{ACCESS_READ=1使用值ACCESS_FAST的目的是什么? 最佳答案 ACCESS_FAST仅用于allocate功能usememcpy或createatemporarymat如果ACCESS_FAST未指定。。这是addedt

opencv期末练习题(8)附带解析

图像切片%matplotlibinlineimportcv2importmatplotlib.pyplotaspltdefimshow(img,gray=False,bgr_mode=False):ifgray:img=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)plt.imshow(img,cmap="gray")else:ifnotbgr_mode:img=cv2.cvtColor(img,cv2.COLOR_BGR2RGB)plt.imshow(img)plt.show()importcv2img=cv2.imread("zju.png")imshow(img

c++ - 是否有任何关于如何使用 OpenCV HAL 来加速我的代码的信息或示例或教程?

我注意到OpenCV3RC1有一个名为HAL的库,用于加速OpenCV的核心功能。有什么方法可以使用这个库来加速我的代码?是否有关于如何使用该库的文档/教程/...?我想要一种方法来加速我的代码,以便它可以在Intel和ARM处理器上快速运行。 最佳答案 如果我理解得很好,那么HAL只是一个方便的、类似IPP的低级API,用于为不同平台加速OpenCV(通过隐藏低级操作,即core、imgproc、...=>HAL)并启用硬件供应商实现加速成像和视觉算法。OpenCV已经有一些加速API(即并行框架或OpenCL)并且HAL作为一个

c++ - OpenCV ANDROID_ABI : not all variants are displayed

我从GitHub下载了OpenCV2.4.13版本.然后我使用CMake-gui为android配置了CMake项目。有一个名为ANDROID_ABI的变量,我可以使用下拉列表为其选择值。但在此列表中,我只能选择armeabi、带VFP的armeabi-v6、armeabi-v7a、带NEON的armeabi-v7a、带VFPV3的armeabi-v7a。我可以使用CMake控制台为arm64配置和生成项目,或者我可以修改cmake脚本并手动列出它。但是,当我尝试构建生成的项目时,出现错误unknowntypename'__uint128_t'__uint128_t。所以我认为我无法从

c++ - 在 Qt Creator Ubuntu 12.04 中设置 OpenCV

我正在尝试在QtCreator中设置OpenCV,但遇到了一些问题。我在QtCreator.pro文件中添加了OpenCV路径INCLUDEPATH+=/usr/local/include/opencvLIBS+=-L/usr/local/lib\-lopencv_core\-lopencv_imgproc\-lopencv_highgui\-lopencv_ml\-lopencv_video\-lopencv_features2d\-lopencv_calib3d\-lopencv_objdetect\-lopencv_contrib\-lopencv_legacy\-lopencv

python - OpenCV Cython 桥泄漏内存

我已经编写了与Basler相机配合使用的VideoCapture类的实现。它是这样使用的:importcv2importPyBaslerCameravideo=PyBaslerCamera.PyBaslerCamera()video.open(0)whileTrue:ret,image=video.read()cv2.imshow("Test",image)cv2.waitKey(1)我的Cython文件如下所示:#distutils:language=c++#distutils:sources=BaslerCamera.cppfromcython.operatorcimportder

C++ OpenCV cv::Mat 的最大存储容量

在我的程序中,我加载了一些图像,从中提取了一些特征并使用cv::Mat来存储这些特征。根据我知道的图像数量,cv::Mat的大小为700.000x256(行x列),约为720Mb。但是当我运行我的程序时,当它达到大约400.000x256(400Mb)并尝试添加更多时,它只会因fatalerror而崩溃。谁能确认400Mb确实是cv::Mat存储容量的限制?我应该检查更多问题吗?解决这个问题的可能方法? 最佳答案 挖掘源代码,使用push_back:它检查是否有足够的空间容纳新元素,如果没有,它会重新分配矩阵,空间为(current

c++ - 在 OpenCV 中检测曲线

我刚刚开始使用OpenCV来检测图像中的特定曲线。首先,我想验证是否有曲线,接下来,我想根据垂直或水平凸或凹曲线来识别曲线的类型。OpenCV中有可用的函数吗?如果没有,您能给我一些关于如何编写这样的函数的想法吗?谢谢!顺便说一句,我正在使用C++。 最佳答案 模板匹配不是解决这个问题的可靠方法(就像从小针孔中观察物体一样),边缘检测器不一定会返回图像中的真实边缘;诸如由于阴影而导致的错误边缘也会被返回。此外,您还必须处理边缘不完整的问题以及随着图像中场景的复杂性而增加的其他问题。总的来说,您提出的问题是一个非常具有挑战性的问题,除

c++ - OpenCV:期望最大化的预测函数的输出

背景:我有2组来自图像的颜色像素,一组对应于背景,另一组对应于前景。接下来,我使用来自OpenCV的EM为每组训练2个高斯混合模型。我的目标是找出随机像素属于前景和背景的概率。因此,我对像素上的每个EM使用函数“预测”。问题:我不明白这个函数返回的值。在OpenCV的文档中是这样写的:Themethodreturnsatwo-elementdoublevector.Zeroelementisalikelihoodlogarithmvalueforthesample.Firstelementisanindexofthemostprobablemixturecomponentfortheg