草庐IT

Qt-OpenCV

全部标签

OpenCV+Ubuntu+QT实现人脸检测/识别(考勤管理)

1.开发环境 Ubuntu18+OpenCV3+qt52.环境配置1.虚拟机安装Ubuntu2.安装qt5下载完成后在下载目录打开终端,赋予可执行权限,再执行即可安装qtsudochmod+xqt-opensource-linux-x64-5.12.8.run3.安装OpenCV库可参考文章4.在QT中引用OpenCV库若按照上述方法安装好opencv,创建测试项目,在pro文件中加入:INCLUDEPATH+=/usr/local/include//opencv头文件安装路径LIBS+=/usr/local/lib/libopencv_*//opencv库文件路径测试:#include#i

c++ - OpenCV接触光流的时间

我正在尝试使用C++和OpenCV编写一个程序来计算与对象发生碰撞之前的剩余时间(帧)。作为示例视频,我有一个摄像头朝黑板移动。我对此的处理方式如下:检测要跟踪的特征(尝试使用goodFeaturesToTrack()或“手动”设置点)通过calcOpticalFlowPyrLK()计算光流通过findFundamentalMat()计算之前和当前找到的特征的基本矩阵检查基本矩阵是否正确计算对极线和对极——视频中展开的重点最后,我打算使用接触时间方法来计算碰撞前的剩余帧数。到目前为止,我最大的问题是找到正确的基本矩阵,从而找到极点。计算出的矩阵似乎是错误的,对极线也是如此。我计划的方法

java - Java 与 C++ 中 OpenCV 的实时性能对比

我知道这里有很多类似的问题,但我相信我的情况非常独特,值得单独发表。我正在研究某种“视觉指挥”——我构建了一个程序来跟踪一个人的手势并从这些手势中推断节奏(以每分钟节拍为单位)。我现在想做的是将测得的速度映射到一个MIDI文件,该文件在该人指挥时播放。基本上,我希望该程序允许某人指挥合成乐曲,其中正在播放的文件的速度实时受到指挥手势的影响。我使用OpenCV库用C++编写了这个。这里是事情变得有趣/多毛的地方。直接修改MIDI文件的速度看起来是一项艰巨的任务,考虑到我今年夏天剩下的时间有限,我决定寻找其他地方。我碰巧在JavaAPI中找到了Sequencer接口(interface),

c++ - OpenCV 2.4.6.1 : Error while grabbing frame from camera

这个问题在这里已经有了答案:Gettingopencverrorinc++(2个答案)关闭5年前。我正在将XCode(OSXMountainLion)与OpenCV结合使用。OpenCV通过自制软件安装(版本2.4.6.1)我的程序应该只访问相机。到目前为止,这是我的代码:usingnamespacecv;intmain(intargc,constchar*argv[]){Matframe;VideoCapturecap(CV_CAP_ANY);if(!cap.isOpened()){std::cerr>frame;if(frame.empty()){std::cerr=0){cap.

c++ - 视差图opencv

我正在尝试制作视差图。我看到了opencv'stereo_match.cpp'提供的示例代码,并编写了以下代码。但是当我在校正和重新映射后显示左右图像时,图像是黑色的。谁能告诉我哪里做错了?intmain(intargc,char*argv[]){Matimg1,img2,g1,g2;Matdisp,disp8;char*method="SGBM";floatscale=1.f;//don'tknowwhy//img1=imread(argv[1]);//img2=imread(argv[2]);img1=imread("l1.jpg");img2=imread("r1.jpg");c

c++ - 如何使用 Qt 在 Windows 上检查网络接口(interface)类型是以太网还是无线?

我需要找出PC上的网络接口(interface)类型是有线还是无线。我尝试使用提供适配器名称的QNetworkInterface类。但是Windows上的用户可以更改适配器名称。在Mac上,我可以检查接口(interface)类型为eth0或eth1,因为它对所有用户都是相同的。我也试过QNetworkConfiguration::bearerType,但我得到的配置是以太网,即用于有线和无线配置的BearerEthernet。有没有其他方法可以在Qt中或使用特定于Windows平台的API找出网络接口(interface)类型? 最佳答案

c++ - 如何在opencv中读取具有透明像素的tif图像

我有一个具有透明像素的tif图像(我可以在paint.net中看到它们作为透明像素)。我正在尝试将它们读入openCV中的Mat中,我正在使用以下代码:Matimage=imread(imagePathname,CV_LOAD_IMAGE_UNCHANGED);autox=image.channels();根据我的理解,由于输入图像具有透明度,channels()应该返回4,但它返回3。如何在opencv中读取具有透明像素的tif图像并检查像素是否透明?编辑1运行imagemagick的结果:Image:layer0003.tifFormat:TIFF(TaggedImageFileF

c++ - 禁用 OpenCV VideoWriter 输出

当我使用OpenCV的VideoWriter类创建视频时,它会在终端中输出如下内容:Output#0,avi,to'video.avi':Stream#0.0:Video:mpeg4,yuv420p,512x384,q=2-31,12582kb/s,90ktbn,24tbc我想禁用它,但我不知道该怎么做。 最佳答案 将控制台“静音”一会儿。Ref.#include#includeintmain(intargc,char**argv){std::streambuf*cout_sbuf=std::cout.rdbuf();//saveo

c++ - 为 Beaglebone Black 编译 Qt

我想从源代码为BeagleboneBlack编译Qt。我有以下内容:交叉编译器:gcc-linaro-arm-linux-gnueabihf-4.9-2014.06_linuxqt-everywhere-opensource-src-5.3.1。我的主机操作系统是ScientificLinux6.332位。我的问题是我不知道需要将哪些参数传递给./confiure工具。我有以下线索:-xplatform=qtbase/mkspecs/linux-arm-gnueabi-g++-device=qtbase/mkspecs/devices/linux-beagleboard-g++-dev

c++ - 菜单栏仅在使用 Qt5 在 MacOS 上切换应用程序/桌面后显示

使用以下示例代码,启动应用程序时,使用Qt5.3.2的MacOS10.9.5上的native菜单不会显示。以前的菜单仍然可见,但无法使用此工具栏执行任何操作。如果我切换到另一个应用程序或另一个桌面,该应用程序的菜单将按预期变得可见和可用。我的问题与以下问题几乎相同,但答案不适用于我的代码:Qtmenubarnotshowing这里还有另一个非常相似的问题,我已经根据建议的答案修改了我的代码,但它也不起作用:MenuBarNotShowingforSimpleQMainWindowCode,QtCreatorMacOS#include#includeclassMainWindow:pub