草庐IT

Qt-OpenCV

全部标签

c++ - 黑屏视频采集opencv

我正在尝试测试一个非常简单的程序来使用相机捕获视频,但窗口似乎总是黑色的。摄像头灯亮,程序编译正常。#include"opencv2/highgui/highgui.hpp"#include"opencv2/imgproc/imgproc.hpp"#includeusingnamespacecv;usingnamespacestd;intmain(){VideoCapturestream1(0);//0istheidofvideodevice.0ifyouhaveonlyonecamera.if(!stream1.isOpened()){//checkifvideodevicehasb

python - 如何使用ctypes(C++到Python)将opencv3 cv::Mat转换为numpy数组?

我尝试通过使用cType将一个OpenCV3C::MAT图像转换成Python中的一个麻木数组。C++端是一个共享库,它正在从共享内存区域读取图像。共享内存正在工作,与此问题无关。extern"C"{unsignedchar*read_data(){shd_mem_offset=region->get_address()+sizeof(sFrameHeader);unsignedchar*frame_data=(unsignedchar*)shd_mem_offset;returnframe_data;}sFrameHeader*read_header(){sFrameHeader*f

c++ - Qt:mouseMoveEvent并干扰子对象的hoverEnterEvent

我使用QGraphicsView创建一种电路编辑器,其中包含元素和连接器。应该可以用电线连接这些连接器。但是,我遇到了一个问题,当我从一个连接器拖动到另一个连接器时,Qt捕获鼠标,其他连接器停止接收hoverEnterEvent。顺便说一句,悬停连接器会调整大小,因此更容易点击它们。再一次,拖动时是否可以不捕获鼠标?我在Windows上使用过Qt4.5。根据要求,这里有一些来源:http://pastebin.com/m422b9495 最佳答案 在拖动操作期间更改鼠标悬停行为有点典型。通常响应鼠标移动的小部件在拖动过程中往往不会响

c++ - 在 Qt 之外实现隐式共享类

我熟悉Qt使用D指针管理数据的方式。如何在我的代码中执行此操作?我试过这个方法:1)将所有数据移动到结构中2)添加一个QAtomicInt到结构3)实现一个=运算符并更改我的构造函数/解构函数以检查引用计数。问题是,当我去执行对象的浅拷贝时,我得到一个关于QObjectdeclaring=asprivate的错误。那我该如何实现呢?这是我的复制运算符的示例:HttpRequest&HttpRequest::operator=(constHttpRequest&other){other.d->ref.ref();if(!d->ref.deref())deleted;d=other.d;r

c++ - 如何在Windows下编译Qt 4.6.3 for Windows Mobile (Windows CE)?

LNK1112:modulemachinetype'X86'conflictswithtargetmachinetype'THUMB'我正在尝试为WindowsCE/WindowsMobile构建Qt,我正在遵循以下指南:http://doc.qt.io/archives/4.6/install-wince.html这些是我到目前为止采取的步骤:我下载了qt-everywhere-opensource-src-4.6.3解压到C:\Qt\qt-everywhere-opensource-src-4.6.3打开VisualStudio命令提示符并运行以下命令configure-platf

opencv 人脸识别,并抓拍

#-*-coding:utf-8-*-importcv2importimutilsfromcrop_imgimportcrop_and_save_imageimportdatetime#加载摄像头cap=cv2.VideoCapture(0)#创建人脸检测器face_cascade=cv2.CascadeClassifier(cv2.data.haarcascades+'haarcascade_frontalface_default.xml')#初始化人数计数器num_people=0#画面中人的数量init_people=0#all_people=0#整个视频中出现的人的数量i=dateti

c++ - 彩色图像之间的相似度测量(OpenCV)

我正在使用CBIR(基于内容的图像检索)项目,该项目将绘制图像的RGB直方图,并计算其他图像与查询图像之间的距离。我正在使用VS2008-MFC和OpenCV库。我想用欧几里德距离(ED)来计算距离,但不知怎么的我没能算出来。我找到了一个函数-cvCalcEMD2()可以帮助我计算两个直方图之间的距离。要使用此功能,我需要为我的直方图创建签名。这是一个exampleforcreatingsignature我发现的在For循环中,有一行我需要在我的直方图中传递:floatbin_val=cvQueryHistValue_2D(hist1,h,s);并且在我的直方图函数中没有变量h_bin

c++ - Mac OS 上的 Qt - 检测停靠菜单上的点击

我正在删除我的应用程序的MacOS版本的系统托盘图标。但是有一个小问题:当用户关闭主窗口时,应用程序应该继续在后台运行,如果用户单击停靠图标,主窗口应该再次可见。到目前为止,我还没有找到拦截图标点击的方法。有什么方法可以用Qt完成这个吗?如果不是,我应该如何使用nativeAPI来实现此行为?我试图创建一个实现QApplication的自定义应用程序类,以便我可以重新实现macEventFilter,但是关于此函数的文档很少。应用程序.h:#ifndefAPPLICATION_H#defineAPPLICATION_H#includeclassQWidget;classApplicat

c++ - 在 Qt View 中使用 QWidget

问题:我有一个简单的QStringListModel,我想在View中显示它。但是,我希望View中的每个项目都是我创建的自定义QWidget。我不明白为什么这是一个如此困难的问题!我在互联网上搜索了解决方案,虽然我在这里和那里找到了一些零碎的东西,但没有一个好的解决方案能满足我的所有需求。设置我的模型/View的基本代码:QStringListstrings;//addsomestringstothemodelQStringListModel*model=newQStringListModel(strings);QListView*view=newQListView;view->se

c++ - OpenCV - 混淆不同功能的位深度要求

我发现自己在我的C++opencv代码中执行了很多convertTo()调用。这有点令人困惑,在收到错误消息之前,我不确定何时需要转换图像的位深度。例如,我有一个Mat表示一个16U的图像。然后我尝试调用matchTemplate()并得到一个断言错误,它需要8U或32F。为什么模板匹配不能在16U上工作?当我显示图像时也会出现类似的问题(尽管位深度限制在显示图像的情况下更有意义)。我发现自己在摆弄convertTo()和缩放因子等尝试让图像正确显示imshow()并希望我能够更优雅地做到这一点(也许我被matlab的imagesc函数宠坏了)。我是否遗漏了一些关于openCV对位深度