草庐IT

OpenCV_CUDA_VS

全部标签

c++ - 使用 C++ 的 OpenCV 中的特征脸

我已经编写了一个代码来创建特征脸。我拍摄了3张不同人的图像作为输入。我已经计算了特征向量和特征值。由于只拍摄了3张图像,我选择了所有三个特征向量,每个大小为36000x1,作为主成分。当我reshape特征向量以查看图像时,我只得到一个人的特征脸。其他图像几乎完全空白。我正在从covevec(协方差矩阵的特征向量矩阵)中提取每个特征向量col1=covevec.col(0);col2=covevec.col(1);col3=covevec.col(2);我按如下方式reshape它们:if(!col1.isContinuous()&&!col2.isContinuous()&&!col

c++ - 贪吃蛇游戏: fast response vs.碰撞错误

我有一个用SFMLC++编写的贪吃蛇游戏,我在两个选项之间左右为难。如果像这样设置控件:if(event.type==sf::Event::KeyPressed&&(event.key.code==sf::Keyboard::Up||event.key.code==sf::Keyboard::W)&&move!=Down)move=Up;elseif(event.type==sf::Event::KeyPressed&&(event.key.code==sf::Keyboard::Down||event.key.code==sf::Keyboard::S)&&move!=Up)move

c++ - 无法引用默认构造函数——这是VS中删除的函数

我尝试编译来自https://github.com/zcbenz/BPlusTree的代码在VisualStudio2015社区中。代码可以在gcc中编译,但是在VS中,我得到了thedefaultconstructorof"bpt::internal_node_t"cannotbereferenced--itisadeletedfunction结构是这样的:structinternal_node_t{typedefindex_t*child_t;off_tparent;/*parentnodeoffset*/off_tnext;off_tprev;size_tn;/*howmanyc

c++ - 在 OpenCV 中绘制梯度 vector 场

我想计算灰度图像(代码中的smoothed_plane)的梯度,并在OpenCV中将其绘制为vector场,叠加到现有图像上。我尝试应用一对Sobel运算符(我也尝试过Scharr)来计算沿x和y的两个导数,如OpenCV文档中所述,但是当我尝试绘图时,vector场似乎完全错误。我想了解我的错误是什么。为了更清楚,我在这里放了一些代码。预先感谢您的帮助。//imgisagray-scaleimageMatabs_grad_x,abs_grad_y,grad;Matg_img;intddepth=CV_16S;intscale=1;intdelta=0;cvtColor(img,g_i

python - 如何在openCV中设置电源线频率过滤

我使用python和opencv构建了一个使用两个摄像头的立体跟踪器。问题是如何在openCV版本3.0.0(或任何其他版本)中设置电源线频率过滤。我知道我使用的相机(microsoftHD3000)有这个属性,它可以在linux和windows中从v4l2设置,我可以使用skype设置一次,但这很难看。很遗憾,我在CAP_PROP_*常量中找不到相应的属性。如果有的话,正确的做法是什么? 最佳答案 您可以使用thisanswer更改电源线频率设置以及其他任何设置。,假设您已经安装了GStreamer支持(标志:-DWITH_GST

FlashMeeting(基于FFmpeg+openCV)视频语音通讯系统

Web端体验地址:https://download.csdn.net/download/XiBuQiuChong/88805337客户端下载地址:https://download.csdn.net/download/XiBuQiuChong/88805337FlashMeeting(基于FFmpeg+openCV)是一整套先进的以FFmpeg+openCV技术为基础的视频语音通讯系统。利用该系统可以灵活搭建出诸如视频会议、在线访谈、在线招聘、远程教育、在线招标、在线客服等个性鲜明的应用程序。基于FFmpeg+openCV技术的跨平台性,该系统除了可以运行于PC(Windows),后续还可运行于

c++ - GCC 与 VS2013 中 std::setprecision(0) 的正确行为

根据我使用的编译器,我在n=0时得到这个函数的不同输出。std::stringToStrWPrec(doublea_value,constintn){std::ostringstreamout;out(GCC)4.8.320140911(RedHat4.8.3-9)为ToStrWPrec(1.2345678,0)返回1。对于相同的代码,VS2013返回1.2346。我的问题是:setprecision的正确/标准行为是什么?什么是使用setprecision的好替代方法?这是根据下面的评论更新的代码std::stringToStrWPrec(doublea_value,constint

c++ - convertTo 在 opencv 中不起作用

我正在尝试在opencvC++中使用convertTo()。但是会弹出一个错误提示leftof:convertTomusthaveclass/struct/union程序如下:for(i=0;iplanes;split(block,planes);vectoroutplanes(planes.size());for(k=0;k 最佳答案 我不确定.convertTo()是否可以处理相同源和目标的情况。您可能想尝试使用一对临时变量来绕过您的错误消息。这是您示例中的相关部分://...for(k=0;k更新根据sourcecodeof.

c++ - 为维数增加(点数)的点云分配 CUDA 设备内存

我正在编写一个程序,我需要:对图像的每个像素进行测试如果测试结果为真,我必须向点云中添加一个点如果测试结果为假,什么都不做我已经在CPU端C++上编写了一个工作代码。现在我需要使用CUDA加速它。我的想法是让一些block/线程(我猜是每个像素一个线程)并行执行测试,如果测试结果为真,则让线程向云中添加一个点。我的麻烦来了:如果我事先不知道要插入到点云中的点数,我如何在设备内存中为点云分配空间(使用cudaMalloc或类似工具)?我是否必须分配固定数量的内存,然后在每次点云达到限制维度时增加它?还是有一种“动态”分配内存的方法? 最佳答案

python - 在 Python 中使用 OpenCV 将打包的 BGRA 图像缓冲区转换为 RGB 时出现问题

一些背景:我有一个packedBGRA我想将缓冲区中的图像转换为RGB。我使用以下代码通过OpenCV将其转换为RGB:np_a=np.array(image_buffer)#image_bufferisanarrayofuint8rgb_a=cv2.cvtColor(image_buffer,cv2.COLOR_BGRA2RGB)但是:OpenCVError:Assertionfailed(scn==3||scn==4)inipp_cvtColor,file/home/username/opencv/opencv-3.1.0/modules/imgpro/src/color.cpp,