【发布时间】:2011-04-15 21:01:27
【问题描述】:
我正在将常见的图像转换应用于我的实时网络摄像头捕获。我想在一个窗口中显示原始网络摄像头,并在另一个窗口中显示应用了变换的图像。但是,我在两个窗口上都得到了相同的图像(过滤),我想知道我是否受到OpenCV API 的限制,或者我是否遗漏了什么?我的代码 sn-p 看起来像 -
/* allocate resources */
cvNamedWindow("Original", CV_WINDOW_AUTOSIZE);
cvNamedWindow("Filtered", CV_WINDOW_AUTOSIZE);
CvCapture* capture = cvCaptureFromCAM(0);
do {
IplImage* img = cvQueryFrame(capture);
cvShowImage("Original", img);
Filters* filters = new Filters(img);
IplImage* dst = filters->doSobel();
cvShowImage("Filtered", dst);
cvWaitKey(10);
} while (1);
/* deallocate resources */
cvDestroyWindow("Original");
cvDestroyWindow("Filtered");
cvReleaseCapture(&capture);
【问题讨论】:
-
+1 有趣的问题。
标签: c video opencv video-processing