- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我尝试建立 10 帧的平均值,所以我尝试了:
.....
cv::Mat frame,outf,resultframe1, resultframe2;
VideoCapture cap(1);
cap>> frame;
resultframe1 = Mat::zeros(frame.rows,frame.cols,CV_32F);
resultframe2 = Mat::zeros(frame.rows,frame.cols,CV_32F);
while(waitKey(0) != 27}{
cap>> frame;
if ( waitKey(1) = 'm'){
for ( int j = 0 ; j <= 10 ; j++){
cv::add(frame,resultframe1,resultframe2);// here crashes the program ?????
....
}
任何想法我该如何解决。提前致谢
最佳答案
当您在 OpenCV C++ 接口(interface)中有可用的运算符时,无需显式调用 add 函数。以下是如何计算指定帧数的平均值。
void main()
{
cv::VideoCapture cap(-1);
if(!cap.isOpened())
{
cout<<"Capture Not Opened"<<endl; return;
}
//Number of frames to take average of
const int count = 10;
const int width = cap.get(CV_CAP_PROP_FRAME_WIDTH);
const int height = cap.get(CV_CAP_PROP_FRAME_HEIGHT);
cv::Mat frame, frame32f;
cv::Mat resultframe = cv::Mat::zeros(height,width,CV_32FC3);
for(int i=0; i<count; i++)
{
cap>>frame;
if(frame.empty())
{
cout<<"Capture Finished"<<endl; break;
}
//Convert the input frame to float, without any scaling
frame.convertTo(frame32f,CV_32FC3);
//Add the captured image to the result.
resultframe += frame32f;
}
//Average the frame values.
resultframe *= (1.0/count);
/*
* Result frame is of float data type
* Scale the values from 0.0 to 1.0 to visualize the image.
*/
resultframe /= 255.0f;
cv::imshow("Average",resultframe);
cv::waitKey();
}
创建矩阵时始终指定完整类型,例如 CV_32FC3
而不是仅 CV_32F
。
关于c++ - cv::add 在 openCV 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14198518/
今天有小伙伴给我留言问到,try{...}catch(){...}是什么意思?它用来干什么? 简单的说 他们是用来捕获异常的 下面我们通过一个例子来详细讲解下
我正在努力提高网站的可访问性,但我不知道如何在页脚中标记社交媒体链接列表。这些链接指向我在 facecook、twitter 等上的帐户。我不想用 role="navigation" 标记这些链接,因
说现在是 6 点,我有一个 Timer 并在 10 点安排了一个 TimerTask。之后,System DateTime 被其他服务(例如 ntp)调整为 9 点钟。我仍然希望我的 TimerTas
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我就废话不多说了,大家还是直接看代码吧~ ? 1
Maven系列1 1.什么是Maven? Maven是一个项目管理工具,它包含了一个对象模型。一组标准集合,一个依赖管理系统。和用来运行定义在生命周期阶段中插件目标和逻辑。 核心功能 Mav
我是一名优秀的程序员,十分优秀!