在OpenCV参考手册中:http://opencv.willowgarage.com/documentation/c/highgui_reading_and_writing_images_and_video.html
它陈述了以下关于cvQueryFrame( ):
用户不应释放或修改返回的图像.
这句话是什么意思?
谢谢.
根据源类型(相机/文件,编解码器)cvQueryFrame可以对连续捕获的图像使用相同的存储区域.如果您尝试取消分配或修改由cvQueryFrame或返回的图像cvRetrieveFrame,则从OpenCV捕获代码可能会停止正常运行.
这意味着您不应尝试释放从这些函数返回的图像内存,例如通过调用cvReleaseImage.图书馆将在需要时为您完成此操作.
此外,它意味着您不应通过使用cvScale,cvSet函数类型或直接更改低级像素数据来修改图像.如果要在使用之前修改所获取的图像,请使用cvCloneImage为自己创建单独的副本.
| 归档时间: |
|
| 查看次数: |
9587 次 |
| 最近记录: |