OpenCV
文章平均质量分 54
OpenCV
ykun089
这个作者很懒,什么都没留下…
展开
-
[OpenCV] 开篇
需要关注的公司:Intel 为项目发起公司Itseez为项目贡献最大的公司需要关注的库:intel的 IPP 用作加速intel的 TBB 用作无锁编程原创 2021-06-25 14:31:17 · 184 阅读 · 1 评论 -
[OpenCV] cv::VideoCapture中read和grab+retrieve的区别
说明:read:直接获取下一帧数据编码后的图像。grab+retriebe:获取下一帧的数据(grab)到一个用户无法访问的内存区,根据通道号进行编码生成相应的图像(retrieve)。例子:立体摄像机(stereo camera)中,每一帧图像都拥有两个,获取下一帧数据这个动作很快,但是进行编码这个动作却没那么快,那么如果直接调用read,就会导致两个图像不同步。但是如果我们先通过grab把数据从设备中拿出来,在启动2个线程分别生成两个图像(retrieve可以通过参数指定通道号),那原创 2021-07-01 17:30:25 · 4369 阅读 · 0 评论 -
[OpenCV] AI 鼠标相关的Python库和网站
autopy鼠标控制库,直接控制鼠标移动opencv-pythonopencv库,opencv的python版本mediapipe媒体流的机械学习库,人脸识别,手势识别等网站:https://www.computervision.zone/原创 2021-07-21 17:32:51 · 275 阅读 · 1 评论 -
[OpenCV] 复杂数据结构
cv::Mat <mat.hpp>稠密数组,非模板类。可以表示一维数组,也可以表示多维数组。因为是非模板类,所以需要指定数据类型。Mat的内存管理有opencv 完成,是引用计数的模式,当我们把 数组 n 赋值给 数组m的时候,数组m原先指向的内存单元将被自动回收,而数组n指向的内存单元的计数将会增加1 。常规参数构造:拷贝构造:基于其他模板类的构造:Mat可以使用 cv::Vec cv::Matx 和 std::vector 的模板类型进行构造...原创 2021-06-30 15:55:50 · 175 阅读 · 0 评论 -
[OpenCV] 工具类和工具函数
cv::TermCriteria终止条件类,封装了一个终止条件,用来做常规的循环终止条件判断。cv::Range连续的整数序列类,用来标识一段序列cv::Ptr<>智能指针,和std::shared_ptr差不多。cv::Ptr<>中引用计数的计算是线程安全的。cv::ExceptionOpencv自己的异常处理类。cv::DataType<>cv::InputArray cv::OutputArray cv::InputOutp...原创 2021-07-01 10:41:08 · 169 阅读 · 0 评论 -
[OpenCV] VideoCapturer的attribute编号
值 C++ python 说明0 CAP_PROP_POS_MSEC cv.CAP_PROP_POS_MSEC 视频文件的当前位置(以毫秒为单位)。1 CAP_PROP_POS_FRAMES cv.CAP_PROP_POS_FRAMES 接下来要解码/捕获...原创 2021-07-23 09:57:17 · 261 阅读 · 0 评论 -
[OpenCV] 基础数据结构
基础类型:<core.hpp>cv::Matx<>固定矩阵,用作存放小矩阵,多用来存放一些滤波器的核,一些算法矩阵等等。与之相反的是 cv::Mat<> 是动态大小的矩阵,通常用来存储图像数据 。cv::Vec<>固定向量,继承自固定矩阵cv::Matx<>,cv::Vec<>在编译时就知道容器大小,是固定大小的,和STL的Array比较像。类比std::vector<>则是动态大小的数组。是列为1的原创 2021-06-29 19:50:40 · 185 阅读 · 2 评论 -
[OpenCV] 使用OpenCV进行yuv和rgb的转换
int main(){/* cout << "Hello World!" << endl; Mat rgb = imread("/home/ubuntu/rgb320.jpg"); Mat nv12; Mat rgb2; cvtColor(rgb, nv12, COLOR_RGB2YUV_I420); //imwrite("/home/ubuntu/nv12.yuv",nv12,0); FILE* f = fopen(".原创 2022-02-11 17:25:26 · 9769 阅读 · 0 评论