小编Eng*_*ine的帖子

如何将cv :: Mat转换为cv :: Matx33f

我有一个cv::Mat我想要转换成一个cv::Matx33f.我尝试这样做:

cv::Mat m;
cv::Matx33f m33;
.........
m33 = m;
Run Code Online (Sandbox Code Playgroud)

但所有数据都丢失了!知道怎么做吗?

这里更新是导致我的问题的代码的一部分:

cv::Point2f Order::warpPoint(cv::Point2f pTmp){
    cv::Matx33f warp = this->getTransMatrix() ; // the getter gives a cv::Mat back 
    transformMatrix.copyTo(warp); // because the first method didn't work, I tried to use the copyto function 

    // and the last try was 
    warp = cv::Matx33f(transformationMatrix); // and waro still 0 
    cv::Point3f  warpPoint = cv::Matx33f(transformMatrix)*pTmp;
    cv::Point2f result(warpPoint.x, warpPoint.y);
    return result;
}
Run Code Online (Sandbox Code Playgroud)

c++ opencv

2
推荐指数
1
解决办法
5234
查看次数

在哪个c ++类中我可以找到cv :: findChessboardCorners()

有没有人知道cv::findChessboardCorners()OpenCV中的函数 是否在c ++类中实现,如果是,请哪一个
谢谢

c++ opencv

2
推荐指数
1
解决办法
2166
查看次数

如何获取程序崩溃的行

我有一个c ++程序,我想显示程序在控制台中崩溃的行号!我正在使用VS2010!甚至可能吗?我使用opencv,而opencv就是这样做的!任何的想法?

c c++ visual-studio-2010

2
推荐指数
1
解决办法
1208
查看次数

如何检查是否单击了QPushButton

我想用一个if-else语句来检查是否QPushButton点击了.
我怎样才能做到这一点?.

c++ qt qpushbutton

1
推荐指数
1
解决办法
6491
查看次数

等到QLineEdit文本发生变化

我想使用QLineEdit来获取我想要使用的整数值.我的问题是我要等到输入文本.如果我可以在开头提供一个默认文本,在点击QEditLine后会自动删除,这样会很好,例如: 在此输入图像描述

第一点我试过这个并没有用:

 ......
int num =0;
QLineEdit *qtest = new QLineEdit();
........
mailayout->addWiget(qtest);// when I use the while loop the QLineEdit won't be added !! 
while(num ==0 ){
   num = qtest->text.toInt();
 }
.............
Run Code Online (Sandbox Code Playgroud)

程序停留在while循环中,任何想法我做错了吗?

c++ qt

1
推荐指数
1
解决办法
672
查看次数

在opencv中访问行的值

我有一个程序检测帧中的一行,我的问题是:如何访问形成该行的像素的值,我有该行的极坐标:角度和距离为0:这是我的获取行位置的代码:

....................
cv::Canny(dilationResult,canny,50,200,3);
cv::HoughLines(canny,lineQ,1,CV_PI/180,200);
    for( size_t i = 0; i < lineQ.size(); i++ )
        {
          float rho = lineQ[i][0], theta = lineQ[i][1];
          cv::Point pt1, pt2;
          double a = cos(theta), b = sin(theta);
          double x0 = a*rho, y0 = b*rho;
          pt1.x = cvRound(x0 + 1000*(-b));
          pt1.y = cvRound(y0 + 1000*(a));
          pt2.x = cvRound(x0 - 1000*(-b));
          pt2.y = cvRound(y0 - 1000*(a));
          angle = atan2f((pt2.y-pt1.y),(pt2.x-pt1.x))*180.0/CV_PI;  // getting the angle of the lines 

         std::cout << "angle " << angle<< std::endl;
          line( mask, pt1, pt2, …
Run Code Online (Sandbox Code Playgroud)

c++ opencv

1
推荐指数
1
解决办法
4129
查看次数

如何使用Scilab获得类似大胆的类似情节

我有一个音频文件,我用大胆分析,光谱看起来像:

大胆

我想和scilab一样,所以我运行这段代码:

[y,Fs] = wavread('fileName.wav');
Y_0 = abs(fft(y(1,:),-1));
plot(fftshift(Y_0));
Run Code Online (Sandbox Code Playgroud)

结果是: scilab结果

我也尝试过这个:

plot(10*log10(fftshift(Y_0)));
Run Code Online (Sandbox Code Playgroud)

结果不同但仍然不同于大胆,任何想法怎么做?在此先感谢您的帮助!

matlab signal-processing scilab audacity

1
推荐指数
1
解决办法
1182
查看次数

在Matllab中检查哪个向量更加线性

我在多个向量+100上共享一组数据,每个向量包含14个值.我想知道哪一个是最线性的.这是一个例子:

第一 第二 第三
我会说它的线性顺序:第3个图,然后是第1个,然后是第2个.

我的问题是,如果有任何方式编程或数学过程可以帮助做到这一点?

谢谢你的帮助 !

matlab

1
推荐指数
1
解决办法
84
查看次数

实现窗口化的正确方法

我正在尝试在程序中实现窗口化,为此我编写了一个包含 2048 个样本的 sin 函数。我正在读取这些值并尝试使用“矩形”窗口计算 PSD,当我的窗口宽度为 2048 时,结果是准确的。否则结果对我来说没有任何意义。

这是我正在使用的代码,

#include <fftw3.h>
#include <math.h>
#include <stdio.h>
#include <complex.h>


int main (){
  FILE* inputFile = NULL;
  FILE* outputFile= NULL;
  double* inputData=NULL; 
  double* outputData=NULL;
  double* windowData=NULL;
  unsigned int windowSize = 512;
  int overlaping =128;
  int index1 =0,index2=0, i=0;
  double powVal= 0.0;
  fftw_plan plan_r2hc;

// mememory allocation
  inputData = (double*) fftw_malloc(sizeof(double)*windowSize);
  outputData= (double*) fftw_malloc(sizeof(double)*windowSize);
  windowData= (double*) fftw_malloc(sizeof(double)*windowSize);
  plan_r2hc = fftw_plan_r2r_1d(windowSize, inputData, windowData, FFTW_R2HC, FFTW_PATIENT);
  // Opning files 
  inputFile = fopen("sinusD","rb");
  outputFile= fopen("windowingResult","wb+");
  if(inputFile==NULL ){ …
Run Code Online (Sandbox Code Playgroud)

c psd signal-processing fftw

1
推荐指数
1
解决办法
580
查看次数

Node.js上的服务器

我有一个运行静态index.html文件服务器的小脚本:

var http = require('http');
var fs =require('fs');


var server = http.createServer(function(req,res){
    console.log('request was made : '+req.url);
    res.writeHead(200,{'Content-Type':'text/html'});
    var myReadStream  = fs.createReadStream(__dirname +'/index.html','utf8');
    myReadStream.pipe(res);
});

server.listen(3000,'127.0.0.1');

console.log('listening to 3000');
Run Code Online (Sandbox Code Playgroud)

是否可以使用字符串代替“ localhost:3000”,例如“ MyPAGE”来调用html文件?

javascript node.js

0
推荐指数
1
解决办法
49
查看次数