草庐IT

opencv-features2d

全部标签

【计算机视觉—python 】 图像处理入门教程 —— 图像属性、像素编辑、创建与复制、裁剪与拼接【 openCV 学习笔记 005 to 010 and 255】

【计算机视觉—python】图像处理入门教程——图像属性、像素编辑、创建与复制、裁剪与拼接【openCV学习笔记005to010and255】1、图像属性OpenCV中读取图像文件后的数据结构符合Numpy的ndarray多维数组结构,因此ndarray数组的属性和操作方法可用于图像处理的一些操作。数据结构如下图所示:img.ndim:查看代表图像的维度。彩色图像的维数为3,灰度图像的维度为2。img.shape:查看图像的形状,代表矩阵的行数(高度)、列数(宽度)、通道数。img.size:查看图像数组元素总数,灰度图像的数组元素总数为像素的数量,彩色图像的数组元素总数为像素数量与通道数的乘

c++ - MATLAB vs C++ vs OpenCV - imresize

我有以下MATLAB代码,我想将其转换为C++假设Gr是二维矩阵并且1/newscale==0.5Gr=imresize(Gr,1/newScale);在theMATLABdocumentation:B=imresize(A,scale)returnsimageBthatisscaletimesthesizeofA.TheinputimageAcanbeagrayscale,RGB,orbinaryimage.Ifscaleisbetween0and1.0,BissmallerthanA.Ifscaleisgreaterthan1.0,BislargerthanA.所以这意味着我将得到

c++ - openCV 3.0.0 cv::vector 缺失

我正在从opencv2.4.11升级至3.0.0我用过cv::vector在我的代码中但现在我得到了错误vector不是'cv'的成员我将开始使用std::vector相反但是我找不到任何地方它被删除或只是移动到另一个头文件? 最佳答案 在OpenCV3.0之前的版本中,您可以在core.hpp的开头看到OpenCV在内部使用std::vector:#ifndef__OPENCV_CORE_HPP__#define__OPENCV_CORE_HPP__...#include.../*!\namespacecvNamespacewhe

c++ - OpenCV 中的 accumulateWeighted 断言失败

我正在使用openCV并尝试计算背景的移动平均值,然后获取当前帧并减去背景以确定移动(某种)。但是,在运行程序时我得到:OpenCVError:Assertionfailed(func!=0)inaccumulateWeighted,file/home/sebbe/projekt/opencv/trunk/opencv/modules/imgproc/src/accum.cpp,line431terminatecalledafterthrowinganinstanceof'cv::Exception'what():/home/sebbe/projekt/opencv/trunk/ope

c++ - 如何在 C++ 中声明和初始化 2d int vector ?

我正在尝试做类似的事情:#include#include#includeclassClickomania{public:Clickomania();std::vector>board;};Clickomania::Clickomania():board(12,std::vector(8,0))但是,显然我不能用这种方式初始化vector的“板”vector。如何创建二维vector类型的公共(public)成员并正确初始化它? 最佳答案 您应该使用允许您为两个vector指定大小和初始值的构造函数,这可能会使它更容易一点。类似于:v

c++ - OpenCV: "libopencv_core.so.2.3: cannot open shared object file: No such file or directory"

我刚刚在我的Debian机器上安装了OpenCV,但遇到了一些问题。我遵循了Wiki上的安装指南。尝试编译示例给出了似乎是成功的编译,但是尝试运行它们最终会抛出错误:fagg@hubble:~/src/OpenCV-2.3.1/samples/cpp$g++-Wallem.cpp-lopencv_core-lopencv_imgproc-lopencv_calib3d-lopencv_video-lopencv_features2d-lopencv_ml-lopencv_highgui-lopencv_objdetect-lopencv_contrib-lopencv_legacyfa

c++ - Ubuntu OpenCV 不编译

我正在尝试使用以下命令编译OpenCV3.2:1.cmake-DCMAKE_BUILD_TYPE=Release-DBUILD_SHARED_LIBS=OFF-DCMAKE_INSTALL_PREFIX=/usr/local/-DOPENCV_EXTRA_MODULES_PATH=/home/matteo/Desktop/Xilinx/OpenCV/source/opencv_contrib/modules//home/matteo/Desktop/Xilinx/OpenCV/source/opencv-3.2.0/2.make-j7#runs7jobsinparallel3.sudo

c++ - C++的2D分段/四元树解释

Closed.Thisquestionneedsdetailsorclarity。它当前不接受答案。想要改善这个问题吗?添加详细信息,并通过editingthispost来解决问题。已关闭6年。ImprovethisquestionP.S.这可能不是重复的。我搜寻了SO,确保没有得到想要的东西。我是ACM问题解决者,最近我学习了线性阵列的分段树和具有延迟传播的分段树。但是我遇到了一些需要2D分段树(在某处称为四叉树)的问题。但是我找不到关于它的任何好的教程。我搜索了SO,并找到了http://e-maxx.ru/algo/segment_tree链接,该链接是俄语教程。我需要对2D分段

2D矢量初始化:初始化设置怪异的长度

我正在为战舰游戏创建10x10网格。我正在使用2D数组的向量模板,并且在初始化它时会遇到麻烦。当我初始化2D向量时,我正在尝试将10x10矢量的每个空间设置为'',但是由于某种原因,我将每个坐标都定为初始化为10个空间,而不是1个空间。董事会#ifndefBOARD_HPP#defineBOARD_HPP#include"ship.hpp"#includeclassBoard{private:std::vector>coordinate;Shipcarrier;Shipbattleship;Shipfloater;Shipsubmarine;Shipdestroyer;public:Board

c++ - opencv断言(一般)

一些(大部分)opencv错误是在运行时发现的——使用CV_64而不是CV_32,访问超出范围等。这使得调试不是一件容易的事,至少当你因为各种原因不能使用Debug模式时..发生错误时,opencv会停止断言(CV::ASSERT宏)并告诉它发生在opencv源代码中的确切位置。有没有办法告诉调用代码(我的代码)中错误发生的位置?当然假设我们处于Release模式(没有断点-只有控制台输出)谢谢 最佳答案 是的,通常很容易判断OpenCV何时失败:您需要做的就是检查每个函数调用的返回值,并在失败时打印错误消息发生。