gpt4 book ai didi

c++ - OpenCV-cvQueryFrame()

转载 作者:太空宇宙 更新时间:2023-11-03 22:01:53 26 4
gpt4 key购买 nike

在 OpenCV 引用手册中:http://opencv.willowgarage.com/documentation/c/highgui_reading_and_writing_images_and_video.html

它声明以下内容:cvQueryFrame( ):

The returned image should not be released or modified by the user.

这句话是什么意思?

谢谢。

最佳答案

根据源类型(相机/文件、编解码器)cvQueryFrame 可能对连续捕获的图像使用相同的内存区域。如果您尝试取消分配或修改由 cvQueryFramecvRetrieveFrame 返回的图像,从 OpenCV 捕获的代码可能会停止正常运行。

这意味着您不应尝试释放从这些函数返回的图像内存,例如通过调用 cvReleaseImage。图书馆会在需要时为您做这件事。

这也意味着您不应该使用 cvScalecvSet 类型的函数或直接更改低级像素数据来修改图像。如果您想在使用之前修改获取的图像,请使用 cvCloneImage 为您自己创建一个单独的拷贝。

关于c++ - OpenCV-cvQueryFrame(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5296854/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com