我正在尝试编写一个程序来分析情感表达,比如眼泪.作为我的跟踪器的一部分,我使用OpenCV来录制示例视频.特别是,我不确定如何正确选择FPS(10FPS似乎应该工作).我也不确定我应该在OS X上使用哪个Codec,我也从这里尝试了所有可能的CV_FOURCC 但是返回了以下错误:
Stream #0.0: Video: rawvideo, yuv420p, 640x480, q=2-31, 19660 kb/s, 90k tbn, 10 tbc
Assertion failed: (image->imageSize == avpicture_get_size( (PixelFormat)input_pix_fmt, image->width, image->height )), function writeFrame, file /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_graphics_opencv/work/OpenCV-2.2.0/modules/highgui/src/cap_ffmpeg.cpp, line 1085.
Run Code Online (Sandbox Code Playgroud)
你们都有一些使用cvWriteFrame的工作代码吗?感谢您花时间看看我的问题!
对于那些感兴趣的人,整个计划是:
#include <cv.h>
#include <cxcore.h>
#include <highgui.h>
int main (int argc, const char * argv[])
{
CvCapture *capture;
IplImage *img;
int key = 0;
CvVideoWriter *writer;
// initialize camera
capture = cvCaptureFromCAM( 0 );
// capture = cvCaptureFromAVI("AVIFile");
// always check
assert( capture );
// create …Run Code Online (Sandbox Code Playgroud) 我正在使用OS X/X Code/OpenCV 2.2为眼动仪编写代码.作为Eye Tracker培训过程的一部分,我使用cvSetMouseCallback按照以下方式捕获数据:右键单击右眼; 左键单击左眼.
但是,我发现该程序只能在左键单击(CV_EVENT_LBUTTONDOWN)时使用,而右键单击(CV_EVENT_RBUTTONDOWN)则不起作用.起初,我认为这是一个触控板和鼠标设置问题,然而,事实证明我已经在机器中将Secondary Click设置为"Right".感谢是否有人可以对此有所了解?感谢您抽出时间研究这个问题.
对于那些感兴趣的人,我有一个简单的cvSetMouseCallback代码片段:
#include <cv.h>
#include <cxcore.h>
#include <highgui.h>
void my_mouse_callback( int event, int x, int y, int flags, void* param );
int main (int argc, const char * argv[])
{
CvCapture *capture;
IplImage *img;
int key = 0;
// initialize camera
capture = cvCaptureFromCAM( 0 );
// always check
assert( capture );
// create a window
cvNamedWindow( "video", 1 );
while( key != 'q' ) {
// get a frame
img = cvQueryFrame( …Run Code Online (Sandbox Code Playgroud)