草庐IT

opencv-cuda

全部标签

VC++中使用OpenCV进行颜色检测

VC++中使用OpenCV进行颜色检测在VC++中使用OpenCV进行颜色检测非常简单,首选读取一张彩色图像,并调用函数cvtColor(img,imgHSV,COLOR_BGR2HSV);函数将原图img转换成HSV图像imgHSV,再设置好HSV三个分量的上限和下限值,调用inRange函数inRange(imgHSV,lower,upper,mask);将HSV色彩图像转换成掩码图,掩码图中只有黑白二值图像,从而达到颜色检测的目的。颜色检测通常可以用于物体检测和跟踪中,尤其在不同的图像和物体中根据特定的颜色去筛选出某个物体。RGB色彩空间和HSV色彩空间RGB色彩空间是一种被广泛接受的色

c++ - 在 OpenCV 中找不到 FREAK 检测器

我正在OpenCV2.4中开发一些代码,我想测试FREAK检测器,但出现编译错误。我包含了feature2d.h,我该怎么做才能解决这个问题? 最佳答案 FREAK包含在OpenCV2.4.2版本中,因此您无法在当前版本中使用它,因为它尚未实现。下载并installOpenCV2.4.2. 关于c++-在OpenCV中找不到FREAK检测器,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questi

c++ - 在opencv中发现凸性缺陷? [崩溃取决于给定的输入图像..]

我有一个计算图像凸包的程序。我正在尝试使用此信息来计算输入图像中出现的手指的数量。从一些冲浪中我发现这样做(数手指)的方法是寻找轮廓凸壳凸性缺陷但是我在使用凸缺陷函数时遇到了问题。它编译得很好,但在运行时,程序会因某些输入图像而崩溃,但不会因其他输入图像而崩溃,我似乎无法弄清楚原因。这些是输入图像this图片导致崩溃但是this没有。this即使与上述类似,也会导致崩溃代码..#include#include#include#include#defineCVX_REDCV_RGB(0xff,0x00,0x00)#defineCVX_GREENCV_RGB(0x00,0xff,0x00)

c++ - OpenCV 图像到黑白形状

我希望手图像是手的黑白形状。这是输入和所需输出的示例:使用阈值不会提供所需的输出,因为手内部的某些颜色与背景颜色相同。如何获得所需的输出? 最佳答案 Adaptivethreshold,findcontours,floodfill?基本上,自适应阈值会将您的图像变成黑白,但会根据每个像素周围的局部条件采用阈值级别-这样,您应该避免使用普通阈值时遇到的问题。事实上,我不确定为什么有人会想要使用正常阈值。如果这不起作用,另一种方法是找到图像中最大的轮廓,将其绘制到单独的矩阵上,然后用黑色填充其中的所有内容。(Floodfill就像MSP

c++ - OpenCV 计算相机位置和旋转

对于一个项目,我需要计算相机在现实世界中的位置和方向关于已知对象。我有一组照片,每张都展示了从不同角度看的棋盘。使用CalibrateCamera和solvePnP我能够在2d中重新投影点,以获得AR事物。所以我的情况是这样的:内参已知失真系数已知每张照片已知平移vector和旋转vector。我根本不知道如何计算相机的位置。我的猜测是:反转翻译vector。(=t')将旋转vector转换为度数(好像是弧度)并反转在旋转vector上使用rodriguez计算旋转矩阵*t'但结果不知何故完全不对...基本上我想为世界坐标中的每个像素计算一条射线。如果需要有关我的问题的更多信息,我很乐

c++ - OpenCV:对 RGB 图像应用操作(拆分+合并)

抱歉,如果这个问题太基础了,我是OpenCV的新手。我想对RGB图像应用直方图均衡化。HE只适用于单channel,所以我想我必须将图像分成3个不同的channel,将HE应用于每个channel,然后将它们合并在一起以形成输出均衡图像。所以我就这样做了,这是我真正认为应该有效的程序:#include#include#include#includeintmain(intargc,char*argv[]){IplImage*img=cvLoadImage("/Users/Documents/red.jpg");//LoadimagefilecvNamedWindow("Trans-in"

c++ - OpenCV 中的嘈杂色调

这个问题是关于在VS2008express中使用c++的opencv。我正在做非常简单的事情。尝试从相机图像中获取皮肤值。正如您在屏幕截图中看到的,相机图像看起来相当不错。我正在将它转换为HSV并将Huechannel从中分离出来,以便稍后设定皮肤值的阈值。但Huechannel似乎过于嘈杂和颗粒状。HSV图像窗口也显示信息退化。为什么会这样?以及如何解决。如果我们不能,我们可以通过某种平滑来消除噪音吗?代码如下:#includeintmain(){cv::VideoCapturecap(0);//openthedefaultcameracv::Mathsv,bgr,skin;//ma

c++ - OpenCV C++ 中的映射函数

我不确定OpenCV(C++)中是否存在执行此操作的函数。我想为OpenCV中cv::Mat的每个像素调用自定义函数,整个结果应存储在矩阵中。我能否在一行代码中完成此操作(类似于Python中的map函数)? 最佳答案 我没有尝试过,但根据docs有用于访问矩阵元素的STL样式迭代器://computesumofpositivematrixelements,iterator-basedvariantdoublesum=0;MatConstIterator_it=M.begin(),it_end=M.end();for(;it!=it

CUDA Cpp正电子发射断层扫描仪校准和图像重建—蒙特卡洛3D伊辛模型

要点GPU对比CPU计算正弦和:使用单CPU、使用OpenMP库和CUDACUDA并行计算:3D网格运行内核:线程块,线程线性处理3D数组,并行归约,共享内存,矩阵乘法/平铺矩阵乘法,基本线性代数子程序平铺分区,矢量加载,warp级内在函数和子warp,线程发散和同步,联合组使用2D和3D模板,迭代求解偏微分方程和图像处理使用GPU纹理硬件执行快速插值,图像配准蒙特卡洛模拟3D伊辛模型CUDA流CUDA正电子发射断层扫描仪校准和图像重建GPU扩展矩阵乘法示例假设我们有两个矩阵,AAA和BBB。假设AAA是一个n×mn\timesmn×m矩阵,这意味着它有nnn行和mmm列。还假设BBB是m×w

c++ - 尝试编译 OpenCV 程序,但在 Visual Studio 2012 中出现 LNK2038 错误

我关注了this使用VisualStudio2012设置OpenCV的教程,并将所有对x86的引用更改为x64,如教程建议的那样。但是当运行给出的示例代码时,我收到以下错误消息(除了236其他):错误LNK2038:检测到“RuntimeLibrary”不匹配:值“MTd_StaticDebug”与Source.obj中的值“MDd_DynamicDebug”不匹配c:\Users\user\documents\visualstudio2012\Projects\NewProject\NewProject\opencv_core246d.lib(array.obj)新项目我不确定如何解