草庐IT

opencv3.1

全部标签

c++ - 如何将已经写入xml文件的OpenCV Mat转换回图像?

我编写了一些代码来生成一个.xml文件,其中包含来自OpenCV中的Mat文件的RGB数据。我想根据xml文件中的数据点在MATLAB中重新创建此图像。但是我不确定xml文件的格式,因为当我打开它时它看起来像这样:116116u9710197989997... 最佳答案 您可以在opencv中将其转换为matlab格式。使用Filestorage读取它:Matm;Filestoragefs("m.xml",Filestorage::READ);fs["myMatrix"]>>m;然后以matlab格式打印出来(或写入文件)://2.

Python-OpenCV对图像像素的遍历操作示例

Python-OpenCV对图像像素的遍历操作示例如果您想了解OpenCV-C++是如何遍历图像像图的,那么可以参看下面这个页面:https://www.hhai.cc/thread-110-1-1.htmlPython-OpenCV以Numpy库的中ndarray对象存储图像数据,所以在Python-OpenCV中对图像的遍历就是对ndarray对象的遍历。要想较为熟练地对ndarray对象数据进行遍历、选取等操作,需要有以下基础知识:01-numpy库ndarray对象的切片操作(三帽号规则)02-对Numpy库ndarray对象(矩阵)中数据元素的访问、选取操作目录01-对二维灰度图像的

Python + Opencv: 视频帧存为图片

importcv2importosvideo_path=r'E:\\data\\ev.avi'savepath=os.path.join('E:\\data\\ev\\')ispathexists=os.path.exists(savepath)ifnotispathexists:  os.makedirs(savepath)vc=cv2.VideoCapture(video_path)#读入视频文件fps=vc.get(cv2.CAP_PROP_FPS)print(fps)c=0rval=vc.isOpened()whilerval: #循环读取视频帧  c=c+1  rval,frame=

python - 如何使用 python 从 OpenCV 3 中的持久性 XML/YAML 文件读取/写入矩阵?

我一直在尝试使用anaconda的当前cv2(我相信它实际上是OpenCV3.x)将矩阵读写到持久文件存储(例如XML)。为此,我在网上查看了解决方案,人们引用了这样的做法:object=cv2.cv.Load(file)object=cv2.cv.Save(file)source.这不适用于当前的anacondapythoncv2。人们提出类似thisyamlexample的解决方案,但我很困惑为什么这个简单的功能需要这么多样板代码,我认为这不是一个可接受的解决方案。我想要像旧解决方案一样简单的东西。 最佳答案 在我提出这个问题之

xml - 如何在 XML 中保存和读取 OpenCV 中新的 C++ 样式矩阵对象?

可以将旧的C风格的cvMat矩阵传递给cvSave()函数,以便轻松写入XML文件。新的C++风格cv::Mat和cv::Mat_此函数不接受矩阵。OpenCV引用有一个关于XML持久性的部分,但是三个类(FileStorage、FileNode和FileNodeIterator)缺少任何描述或示例,我无法从界面中弄清楚如何使用它们。谢谢。编辑:这实际上涉及OpenCV的新C++界面中的许多其他功能,从2.1版。文档有些地方很差,函数参数不一致,用户组要么不知道,要么有比回答问题更好的事情要做。我打算暂时使用旧的C接口(interface)。文档好多了,更不用说O'Reilly的书了。

xml - 如何创建要在 OpenCV 中使用的 Haar Cascade(.xml 文件)?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭上个月。社区在上个月审查了是否重新打开此问题并使其关闭:原始关闭原因未解决Improvethisquestion如果你熟悉OpenCV库,你就会知道什么是HaarCascade图像目标检测。通过图像对象检测,我的意思是,比如人脸检测或其他东西。我有一些用于人脸检测的HaarCascadeXML,但我不知道如何创建自己的。我想创建HaarCascadeXML来检测简单的亮圆光源(即来自电视Remote的闪烁红外光)。那么,如何创建要在OpenCV中使用

c++ - 使用 OpenCV 减去流离失所的掩码

我想做的事:masked=image-mask但我想“取代”掩码。也就是上下左右移动(只要和image的交集不为空,就有效)。我有一些手工编码的程序集(使用MMX指令)可以执行此操作,嵌入到C++程序中,但在进行垂直位移时它不稳定,所以我想到改用OpenCV。是否可以仅调用一个OpenCV函数来执行此操作?性能很关键;使用OpenCV,时间至少应与汇编代码处于同一数量级。编辑:这是一个例子image(中帧,看这家伙头骨的对比度):mask(第一帧,无对比):image-mask,无位移。请注意对比路径是如何增强的,但由于患者移动了一点,我们可以看到一些颅骨轮廓,这些轮廓是用于诊断目的的

android - 使用 HOGDescriptor(适用于 Android 的 OpenCV)对图像进行梯度和角度可视化

我尝试可视化由OpenCVLibforAndroid的HOGDescriptor计算的图像的渐变和角度。一开始我有一个3channel图像Mat()和8位无符号整数(CV_8UC3)。计算的结果是梯度的MAT()(CV_32FC2)和角度的Mat()(CV_8UC2)。我如何可视化此结果?什么代表值(value)观?为什么角度Mat()有2个channel?渐变Mat()的2个channel是渐变的x和y分量吗?我找不到computeGradiant-Method的文档。 最佳答案 HOG描述符是定向梯度的直方图:它是一个直方图,其

windows - opencv dll 错误 - 无法在 KERNEL32.dll 中找到过程 LoadPackagedLibrary

我有一个简单的OpenCV程序,它使用预构建的dll运行一切正常。但是当我切换到我自己的dll,应用程序因错误而崩溃:无法在动态链接库KERNEL32.dll中找到过程入口点LoadPackagedLibrary我的系统:中央处理器:英特尔酷睿i5-3210M2.5GHz显卡:NVGeForce650m操作系统:Windows764位CUDA工具包:5.0OpenCV版本:2.4.5OpenCV构建选项(CMake):VS2010WIN64TBBIPPOPENGLCUDA我的应用程序的C++编译器:VS2012OpenCV的C++编译器:VS2010用于应用程序的DLL:opencv_

python - 构建 OpenCV 3.0.0-beta Windows Python 3.4

我希望OpenCV在我的Windows7x64forPython3.4上运行。尽管OpenCV3Alpha页面声明支持Python3(http://opencv.org/opencv-3-0-alpha.html),但预编译包仅包含opencv/build/python/2.7而没有3(.4)。所以按照HowtouseOpenCVinpython3.4onwindows7x64?上的回答,我正在尝试按照以下教程从源代码构建OpenCV3.0.0:http://docs.opencv.org/doc/tutorials/introduction/windows_install/windo