
OpenCV
文章平均质量分 86
Dovake
这个作者很懒,什么都没留下…
展开
-
OpenCV深拷贝效率对比
通过其他char* data 构造的Mat,需要考虑使用copyTo 或者clone。因为Mat只是浅拷贝,指向的数据还是原来的数据,如果原来的数据被释放了,那么Mat就会指向一个无效的数据,导致内存错误。这里主要对比OpenCV中不同深拷贝方式的效率。clone 和 copyTo 的区别。clonecopyTo在视频帧处理中,大部分情况下,视频帧的大小都是不会变化的,所以可以考虑使用成员变量作为copyTo的目标Mat,这样可以减少内存的分配和释放,提高效率。原创 2024-04-10 10:29:03 · 902 阅读 · 0 评论 -
【OpenCV】Mat 构造函数
默认构造函数,拷贝构造,赋值拷贝,移动拷贝,移动赋值拷贝,默认析构函数。移动拷贝函数和移动赋值拷贝是后面新加的,移动构造函数使右值对象拥有的资源无需赋值即可移动到左值中。目前的经验来看,这三者主要是应对深拷贝,浅拷贝的问题。这类场景通常是对象持有一个数据指针。,直接赋值数据指针,那就有两个指针指向同一份数据,这个就引入了很多风险,比如重复释放导致Crash 的问题。,为了解决两个不同的对象持有同一份数据,深拷贝直接把数据复制一份,这样两个对象的数据就没有关联了。原创 2024-03-29 18:22:29 · 1209 阅读 · 0 评论 -
『OpenCV』从char* 数组中读取Mat,解决恢复出的Mat花屏的问题。
从char* 数组中构建Mat。 解决构建后图像花屏的问题。原创 2023-04-25 14:51:54 · 786 阅读 · 0 评论 -
【OpenCV】SIMD向量化加速教程
OpenCV SIMD 教程原创 2023-06-15 12:06:22 · 3216 阅读 · 0 评论