我正试图从我的框架中获取轮廓,这就是我所做的:
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 …
我想QLineEdit用于输入.我的问题是我不知道如何阅读其内容.
比方说我有:
QLineEdit *edit = new QLineEdit("");
Run Code Online (Sandbox Code Playgroud)
将其添加到GUI后如何获取内容?提前致谢.
我收到了一个 linux-yocto 盒子。我现在正在尝试安装一些软件,在 ubuntu 上我使用 apt-get 但它似乎无法工作/安装。所以我尝试过同样的结果。所以我的问题是,有没有办法找出我的 Linux 系统上安装了哪个包管理器?
提前致谢 !
我在Visual Studio 2010上使用OpenCV,它工作正常,但是如果有可能对Windows中的所有项目进行有效的配置,我很想.而不是配置每个项目.
提前致谢
我有和音频信号,我用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的分辨率!任何想法要做到这一点!
我是Lua的新手,我从事过项目工作,我有一个问题,不知道":"我没有在手册中找到它,例如如何解释这段代码:
res:template{
main = 'functionform.html',
functionjs = '_functionform.js',
functionform = '_functionform.html'
}
Run Code Online (Sandbox Code Playgroud) 我正在阅读一个项目的代码,我找到了一个我无法理解的部分:
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)
这是一个功能吗?如果是的话,它的名字是什么?或者是别的什么?
我造成了一种我真不理解的效果:
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.
我试图在一个项目中设置一个简单的划分,在 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 ;
我安装了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)
知道我在这里做错了什么吗?(代码绝对正确)
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
tensorflow ×1
yocto ×1