cvResize on a video frame
cvResize on a video frame
当尝试加载图像并复制它的一部分或平滑时,一切都很好,但是当我捕获视频并尝试复制帧的一部分时,它会变得反向并旋转180度,有人知道为什么吗?
IplImage *scaled=cvCreateImage(sz,IPL_DEPTH_8U,3);
capture = cvCaptureFromFile( "C:\New York.avi" );
IplImage *frame = cvQueryFrame( capture );
cvResize(frame,scaled,CV_INTER_LINEAR);
cvShowImage("123",scaled);
cvReleaseImage(&scaled);
需要匹配目标图像的深度和通道数,才能使resize操作工作。现在,您假设这些值
capture = cvCaptureFromFile("C:\New York.avi");
IplImage* frame = cvQueryFrame(capture);
IplImage* scaled = cvCreateImage(sz, frame->depth, frame->nChannels);
cvResize(frame, scaled, CV_INTER_LINEAR);
cvShowImage("123", scaled);
cvWaitKey(0); // wait for a key press, and then
cvReleaseImage(&scaled);
我希望你使用的是最新版本的OpenCV。
编辑:
在下面的评论中,您说您正在使用OpenCV b5a。我刚刚发现一条2006年的消息提到了这个版本,这意味着你使用的是一个侏罗纪版本的OpenCV,这可能是问题的根源。
有一个页面显示如何使用OpenCV与c++ Builder,但如果你有问题,我建议你移动到另一个编译器。
你看到的很可能是这个旧版本的OpenCV的一个bug。
相关文章:
- 堆叠协程 + gdb = "previous frame inner to this frame (corrupt stack)?"
- OpenCV VideoCapture Partial Frame Corruption
- openh264 Repeating frame
- g++:如果在 -O2 或 -O3 之前指定,-fno-omit-frame-pointer 是否有效
- C# 到非托管 C++ DLL 访问冲突/"frame not in module"
- 将一些点绘制为来自video/c++的跟踪轨迹
- 源代码中的这一行(cap>> frame;)是什么意思?
- cvCaptureFromCAM(CV_CAP_DSHOW) capture blank frame
- wxwidgets: SplashScreen with video
- ID3 Frame Header
- Xcode的GDB在设备上安装时显示"Warning: the current language does not match this frame"
- DockPaneLeftOf in CMDIChildWndEx Frame
- 调试失败,gdb: "Could not find the frame base" ,但使用 lldb
- cvResize on a video frame
- visual MFT Frame Extraction in c++
- Android应用跟踪点:Video.calcOpticalFlow(..)方法不能正常工作
- Qt Video Recorder
- 为什么函数'x'.write(frame)对我不起作用?
- QML组件'Video'无法播放Qt资源文件中的视频文件
- 是否有适用于所有音频和视频(如 "audio/*" 和"video/*")的 MIME 类型?