草庐IT

Qt-OpenCV

全部标签

c++ - QT Get请求解析JSON

我正在尝试制作GETrequest为了验证用户。这是我的代码:voidMainWindow::on_loginButton_clicked(){QStringemail="test";QStringpassword="test";nam=newQNetworkAccessManager(this);QObject::connect(nam,SIGNAL(finished(QNetworkReply*)),this,SLOT(serviceRequestFinished(QNetworkReply*)));QUrlurl("http://url.com/api.php?action=au

c++ - 如何在 Qt 中提供编译器选项?

我正在尝试学习Qt,我有文件test.cpp,我使用以下命令通过终端运行它:g++`pkg-config--cflags--libslibsbml`test.cpp-L/usr/local/lib-lsbml-lstdc++-lm如何向Qt提供相同的选项?谢谢。 最佳答案 您可以在下面编写qmake代码段。简而言之,您需要查看以下qmake变量:LIBSINCLUDEPATHTEMPLATETARGETHEADERSSOURCESCONFIGPKGCONFIG测试.proTEMPLATE=appTARGET=testINCLUDEP

c++ - 相机参数已知时的 OpenCV 图像拼接

我们从一架飞机飞过一个有50%重叠的区域拍摄的照片,并使用OpenCV拼接算法将它们拼接在一起。这适用于我们的版本1。在我们的下一次迭代中,我们想研究一些额外的东西,我可以对此发表一些评论。目前拼接算法估计相机参数。我们确实有相机参数和大量关于相机角度、位置(GPS)等的信息。与让算法根据匹配的特征点估计所有内容相比,我们是否能够从这些信息中受益?这些图像是高分辨率拍摄的,此时算法占用了大量RAM,这不是一个大问题,因为我们只是在云中启动大型机器。但我想在我们的下一次迭代中从下采样图像中提取单应性,然后将其应用于大图像。这也将为我们提供更多选项来操作和可视化原始图像上的其他信息,并能够

c++ - opencv: namedWindow() 错误 "can' t 打开显示”!

我将namedWindow与openCV一起使用,但出现错误:(Image1):Gtk-WARNING**:无法打开显示:"代码是:Matimage1=imread("image1.jpg");cv::namedWindow("image1");cv::imshow("image1",image1);waitKey(0);有人说他通过“exportDISPLAY=:0”解决了这个问题。但我真的不明白这个解决方案是什么意思。因为我是opencv和c++的初学者。有人可以详细解释一下吗。例如如何添加代码?在哪里实现? 最佳答案 您似乎缺

c++ - 在 VTK 帧缓冲区和 OpenCV Mat 数据之间转换

我在VTK中可视化数据,我想获取渲染窗口的帧缓冲区并将其显示在OpenCV应用程序中。我目前正在尝试通过:voidaig::VirtualScene::Mat(cv::Mat&m){typedefunsignedcharpixel;pixel*pixels=this->window_->GetRGBACharPixelData(0,0,this->w_,this->h_,true);m=cv::Mat(this->h_,this->w_,CV_8UC4,pixels);}但我最终得到了一个扭曲的图像:(上下颠倒和倾斜,我认为这是一个步骤问题。这段代码有没有明显的错误?我知道颠倒的问题是

c++ - Qt永久删除文件

我不得不在Qt上更改我没有编写的程序。我找到了代码中的位置并且知道我想要它做什么,但我不知道要更改什么,所以寻求帮助。代码如下:QFilefile(path);qint64size=filesize(path);qint64blockSize=10240;boolok=file.open(QIODevice::ReadWrite);if(ok){   QTimet;    t.start();    file.seek(0);    for(inti=0;iblockSize){block=blockSize;}        QByteArraydata;        data.r

C++Amp 将 16 位图像从一个纹理复制到另一个纹理(来自 openCV Mat)

此问题是此问题的下一步link.简而言之,我正在处理来自kinect的深度图像,它可以检索16位图像。使用C++Amp,我们确实对数据的位大小有一些限制。所以,我正在尝试使用纹理来处理它。现在,我确定我正在写入正确的像素。但是,从我的纹理原始数据中检索似乎存在一些问题。这是代码:typedefconcurrency::graphics::textureTextureData;typedefconcurrency::graphics::texture_viewTexture;cv::Matimage(480,640,CV_16UC1);cv::Matimage2(480,640,CV_1

c++ - OpenCV - 具有自定义前景/背景模型的 GrabCut

我想使用在OpenCV上实现的GrabCut算法。如documentation所示这是函数签名:voidgrabCut(InputArrayimg,InputOutputArraymask,Rectrect,InputOutputArraybgdModel,//*InputOutputArrayfgdModel,//*intiterCount,intmode=GC_EVAL)mode参数,指示如何初始化算法,使用rect(矩形边界框)或使用ma​​sk(一个矩阵,其值对应于前景/背景区域的用户绘画。我已经有了FG和BG的颜色模型,所以理想情况下我不需要提供mask或矩形,而是使用这些模

c++ - Opencv Rect 只创建一个矩形

在我尝试实现粒子过滤器时,我首先在我的图像(红色)中的汽车周围手动绘制了一个矩形(x,y,w,h),然后我取了50个粒子,并为它们分配噪声,即x=x+噪声(0,15)和y=y+噪声(0,15)。然后我想用绿色绘制每个粒子的所有矩形,但不是显示50个矩形,而是只显示一个矩形。#include#include#include#include#include#includeusingnamespacecv;usingnamespacestd;constintN=50;//noofparticlesstringintToString(intnumber){//thisfunctionhasan

c++ - 是否可以在 opencv FileStorage 中使用字符串作为名称

我想使用opencvFileStorage对象编写一个XML文件。我看到的大多数示例都像下面这样工作FileStoragefs("d:\\1.xml",FileStorage::WRITE);fs我想写一个带有修改后的名称变量的部分,这意味着不必在编译时插入文本。我在寻找这样的东西:stringst="1";fs但是我不断收到运行时错误。它拒绝工作,我尝试使用opencv字符串类型、STL字符串类型、char*,但仍然无法使其工作。 最佳答案 这是一个棘手的问题。查看persistence.cpp我发现抛出错误是因为在变量名称上检查