草庐IT

opencv-cuda

全部标签

c++ - 构建 32 位库 opencv

我最近使用cmake在我的64位Windows机器上下载并构建了opencv。所有二进制文件都包含在install文件夹中,它只包含如下所示的文件夹:我不知道如何配置cmake来为x86生成二进制文件。我问这个,因为我正在使用QtCreator32bitwithMinGW并且在链接和编译代码时遇到问题。构建的正确方法是什么?我正在使用mingw编译器套件。注意:下载的包包含用于x86的预构建二进制文件,但没有用于MinGW的二进制文件,仅用于VisualStudio。 最佳答案 mingw的步骤来自此guide的cmake-gui.

c++ - OpenCV Visual Studio ntdll.dll

我尝试在VisualStudio2013上使用OpenCV2.4.10创建一个项目,但由于以下异常(exception)情况,到目前为止我运气不佳。请建议帮助。TIA。'letstryitonemoretime.exe'(Win32):Loaded'C:\Users\Kndarp\Documents\VisualStudio2013\Projects\letstryitonemoretime\Debug\letstryitonemoretime.exe'.Symbolsloaded.'letstryitonemoretime.exe'(Win32):Loaded'C:\Windows\

OpenCV-Python实战(番外篇)——利用增强现实制作美颜挂件,让你的照片与众不同

OpenCV-Python实战(番外篇)——利用增强现实制作美颜挂件,让你的照片与众不同前言基于Snapchat的增强现实胡子挂件融合完整代码眼镜挂件融合完整代码相关链接前言在博文《详解AR增强现实》中,我们已经学习了增强现实的基本概念,并且学习了如何在真实世界的视图上融合计算机生成的虚拟元素以增强现实。在本文中,我们将学习如何创建有趣的基于Snapchat的增强现实,我们将介绍两个实战项目。第一个项目在检测到的人脸上的鼻子和嘴巴之间添加胡子挂件,第二个项目在检测到的人脸上添加眼镜挂件。基于Snapchat的增强现实胡子挂件融合第一个项目中,我们将在检测到的脸上覆盖了一个小胡子。我们可以使用从

OpenCV 4基础篇| OpenCV简介

目录1.什么是OpenCV2.OpenCV的发展历程3.为什么用OpenCV4.OpenCV应用领域5.OpenCV的功能模块5.1基本模块5.2扩展模块5.3常用函数目录1.什么是OpenCVOpenCV(OpenSourceComputerVisionLibrary)是一个开源的计算机视觉和机器学习软件库。它由英特尔公司发起并参与开发,以BSD许可证授权发行,可以在商业和研究领域中免费使用。OpenCV提供了大量的计算机视觉、图像处理和模式识别的算法,包括实时图像处理、视频分析、特征检测、目标跟踪、人脸识别、物体识别、图像分割、光流法、立体视觉、运动估计、机器学习和深度学习等。OpenCV

c++ - CMake 找不到 OpenCV 库

与此类似question,我在OSX10.10.3上使用OpenCV和CMake时遇到问题。经过一番折腾,我终于在我的系统上构建了OpenCV3.0beta;header现在驻留在/usr/local/include中,而libs——正如它们应该的那样——位于/usr/local/lib中。我有一些使用OpenCV的小程序,我的CMakeLists.txt看起来像这样set(CMAKE_CXX_FLAGS"-O3-w")find_package(OpenCVREQUIRED)if(OpenCV_FOUND)message("FoundOpenCV")message("Includes:

c++ - CUDA cudaMemcpy 数组结构

我想在我的项目中清理CUDA内核的参数。现在,内核需要3个uint32_t数组,这导致代码非常难看:(id表示全局线程ID,valX是某个任意值)__global__voidsome_kernel(uint32_t*arr1,uint32_t*arr2,uint32_t*arr3){arr1[id]=val1;arr2[id]=val2;arr3[id]=val3;}我想用一个结构包围所有这些数组:typedefstructS{uint_32_tarr1,uint_32_tarr2,uint_32_tarr3,uint32_tsize}S;其中size表示结构中每个arrX的长度。我想

c++ - cuda __syncthreads() 在我的代码中不起作用

情况是这样的。我有一个运行while循环的线程block,当且仅当这些线程中的任何一个满足某些条件时,我才需要循环继续。为此,我使用一个共享变量作为继续标志,该标志在每次迭代开始时由线程#0清除,后跟__syncthreads(),并且可以由任何线程在迭代期间设置如果满足继续条件,则迭代。然后在下一次迭代的检查点之前再次调用__syncthreads()以确保线程同步。内核基本上是这样的:__global__voidfoo(void*data){__shared__intblockContinueFlag;do{if(threadIdx.x||threadIdx.y||threadId

c++ - OpenCV中不同 channel 数的矩阵逻辑运算

我对矩阵逻辑运算有疑问。我想对图像A和图像B使用bitwise_and以获得结果图像C。图像数据类型均为Mat,图像A经过函数处理后为3channel二值图像。图像B经过一些处理后也是二值图像,但只有1个channel。因为channel号不同,所以在做bitwise_and的时候报错。我应该如何合并channel或其他任何方法来解决这个问题?此处显示图像A、B、C: 最佳答案 您需要A和B具有相同的大小、类型和channel数。您可以使用cvtColor将3channel转换为1channel,反之亦然。这取决于您想要的C类型:M

c++ - 将更靠近的白色像素组合在一起并在 OpenCV 中围绕它们绘制一个矩形

我想将这些彼此靠近的白色像素分组,并使用C++在OpenCV中围绕它们绘制一个矩形。原始图片:预期结果:我是OpenCV的新手。任何帮助将不胜感激。 最佳答案 您可以使用partition根据给定的谓词对白色像素进行分组.在这种情况下,您的谓词可以是:将给定欧氏距离内的所有白色像素分组。然后您可以计算每个组的边界框,保留最大的框(下面的红色部分),并最终扩大它(下面的绿色部分):代码:#include#include#includeusingnamespacestd;usingnamespacecv;intmain(){//Load

c++ - 在 OpenCV 中查找椭圆的成本

我正在使用基于thisexample的代码并想知道是否有任何方法可以找出椭圆拟合的“好”程度。我有一些椭圆,它们只是非常普遍地适合我的数据,我想在一些椭圆几乎完美的时候去掉它们。我想保持良好的合身性并摆脱不合时宜的状态。我如何在opencv中执行此操作? 最佳答案 有几种方法可以在文献中找到,例如:检查DilipK.Prasad、MaylorK.H.Leung和Siu-YeungCho,“基于边缘曲率和凸性的椭圆检测方法”,模式识别,2012年。Section4.2查看Fornaciari、Michele、AndreaPrati和R