小编Eng*_*ine的帖子

cv :: findcontours导致程序崩溃

我正试图从我的框架中获取轮廓,这就是我所做的:

 cv::Mat frame,helpframe,yframe,frame32f;
 Videocapture cap(1); 
.......
while(waitkey()){
cv::Mat result = cv::Mat::zeros(height,width,CV_32FC3);
cap >> frame; // get a new frame from camera
frame.convertTo(frame32f,CV_32FC3);
for ( int w = 0; w< 10;w ++){
            result += frame32f;
        }   
         //Average the frame values.
        result *= (1.0/10);
        result /= 255.0f;
cvtColor(result,yframe,CV_RGB2YCrCb); // converting to Ycbcr///// the code work fine when I use frame instead of result 
extractChannel(yframe,helpframe,0); //extracting the Y channel
cv::minMaxLoc(helpframe,&minValue,&maxValue,&min,&max);
std::vector<std::vector<cv::Point>> contours;
cv::findContours(helpframe, contours,CV_RETR_LIST /*CV_RETR_EXTERNAL*/, CV_CHAIN_APPROX_SIMPLE);
Run Code Online (Sandbox Code Playgroud)

.................................................. ..

程序崩溃了findcontours,我debbug我收到此错误消息:

OpenCV错误:不支持的格式或格式组合([Start] FindContours仅支持8uC1和32sC1图像)未知功能,文件......\src\openc …

c++ opencv

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

如何获取QLineEdit的内容

我想QLineEdit用于输入.我的问题是我不知道如何阅读其内容.

比方说我有:

QLineEdit *edit = new QLineEdit("");
Run Code Online (Sandbox Code Playgroud)

将其添加到GUI后如何获取内容?提前致谢.

c++ qt

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

我如何知道我的 Linux 上安装了哪个包管理器

我收到了一个 linux-yocto 盒子。我现在正在尝试安装一些软件,在 ubuntu 上我使用 apt-get 但它似乎无法工作/安装。所以我尝试过同样的结果。所以我的问题是,有没有办法找出我的 Linux 系统上安装了哪个包管理器?

提前致谢 !

linux yocto

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

为所有项目Visual Studio 2010配置OpenCV

我在Visual Studio 2010上使用OpenCV,它工作正常,但是如果有可能对Windows中的所有项目进行有效的配置,我很想.而不是配置每个项目.

提前致谢

c++ opencv

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

如何使用Matlab提高PSD的分辨率

我有和音频信号,我用Matlab读,并使用pwelch获取其PSD,这里是我正在使用的代码

[x,Fs] = audioread('audioFile.wav');
x= x(:,1) %  mono
[xPSD,f] = pwelch(x,hamming(512),16,1024,Fs);
plot(f,xPSD);
Run Code Online (Sandbox Code Playgroud)

因为FS=96000我只对5赫兹的频率感兴趣,我想仅为该区域计算PSD,并且还能够调整PSD的分辨率!任何想法要做到这一点!

matlab signal-processing fft

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

Lua中的":"是什么意思

我是Lua的新手,我从事过项目工作,我有一个问题,不知道":"我没有在手册中找到它,例如如何解释这段代码:

res:template{
        main = 'functionform.html',
        functionjs = '_functionform.js',
        functionform = '_functionform.html'
    }
Run Code Online (Sandbox Code Playgroud)

lua

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

C代码段的含义

我正在阅读一个项目的代码,我找到了一个我无法理解的部分:

void (*pEpInt_OUT[7])(void) =
{
  EP1_OUT_Callback,
  EP2_OUT_Callback,
  EP3_OUT_Callback,
  EP4_OUT_Callback,
  EP5_OUT_Callback,
  EP6_OUT_Callback,
  EP7_OUT_Callback,
};
Run Code Online (Sandbox Code Playgroud)

这是一个功能吗?如果是的话,它的名字是什么?或者是别的什么?

c

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

'\n'有什么影响?

我造成了一种我真不理解的效果:

char buffer[6];
UINT i =  adc_getADCValue(6);

int j = 0;
for ( j = 0 ;j <4;j++){
buffer[3-j] = (UINT) ((i%10UL)+'0');
    i /=10;
}
buffer[4] = '\n';
buffer[5] = '\0';
localprint(buffer); // print  messages on terminal using COM port 
Run Code Online (Sandbox Code Playgroud)

有用 终奌站

我的问题是为什么输出使用\n斜?我正在跳跃模拟这个printf功能.我正在使用STM32f103xx uC.

c stm32

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

无法在STM32上运行简单除法

我试图在一个项目中设置一个简单的划分,在 STM32F10x 上我做了什么:

假设我有一个浮点变量:

float f =0.0; 

.............
Run Code Online (Sandbox Code Playgroud)

当我使用f这种方式时:

f = 20/5 ;
Run Code Online (Sandbox Code Playgroud)

该程序无法使用f除法结果的值,我在程序中的多个其他函数中使用该值,但它们都不起作用,这意味着我没有收到错误,但程序没有工作 。但当设置值时:

f = 4 ; 
Run Code Online (Sandbox Code Playgroud)

一切正常!
知道为什么吗?我用过: f = (float) 20/5 ;

c stm32

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

使用Tensorflow作为Anaconda的环境

我安装了anaconda(python3.6)并安装了tensorflow,如下所述:

conda create -n tensorflow python=3.5
Run Code Online (Sandbox Code Playgroud)

并激活tensorflow,现在我想在sublime text3中运行示例代码,我无法导入tensorflow.我在Spyder尝试过相同的结果.

 import tensorflow as tf
ModuleNotFoundError: No module named 'tensorflow'
Run Code Online (Sandbox Code Playgroud)

知道我在这里做错了什么吗?(代码绝对正确)

python importerror python-3.x anaconda tensorflow

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

标签 统计

c ×3

c++ ×3

opencv ×2

stm32 ×2

anaconda ×1

fft ×1

importerror ×1

linux ×1

lua ×1

matlab ×1

python ×1

python-3.x ×1

qt ×1

signal-processing ×1

tensorflow ×1

yocto ×1