OpenCV笔记
蜗牛lx
想,都是问题,做,才是答案。
展开
-
OpenCV实现图像上添加汉字
OpenCV已经更新至3.0了,但自带函数putText依然不支持图像上添加汉字,所以下面实现了图像中添加汉字功能,话不多说,代码奉上。void GetStringSize(HDC hDC, const char* str, int* w, int* h){ SIZE size; GetTextExtentPoint32A(hDC, str, strlen(str), &size)...转载 2018-10-12 18:53:48 · 3022 阅读 · 0 评论 -
OpenCV读取视频并跳帧保存为图片(C++)
原文:OpenCV视频读取播放,视频转换为图片 本文做了 跳帧 部分的修改(77-85 行) 网上看了很多博客,基本都是逐帧保存,且好多转载不附原文的文章。本文根据上述原文修改。 运行环境:Visual studio 2015 + opencv 3.4.1几个有关视频读取的函数:VideoCapture::VideoCapture...转载 2018-10-18 19:57:56 · 6161 阅读 · 5 评论 -
opencv截取图像中某一区域的方法
Mat图像存储:Mat img= imread(image);Rect rect(50,20, 200, 50); Mat ROI = img(rect); imshow("ROI_WIN",ROI);- 其中:Rect的函数定义为: Rect(_Tp _x, _Tp _y, _Tp _width, _Tp _height); _Tp _x:表示矩形左上角顶点的x坐标; _Tp ...转载 2018-10-19 10:13:24 · 36788 阅读 · 0 评论 -
Opencv Mat 数据转换 和 Dlib matrix
matrix<rgb_pixel> img;cv::Mat image = cv::imread(path);array2d< bgr_pixel> arrimg(image.rows, image.cols);dlib::assign_image(img, cv_image<rgb_pixel>(image));转载 2018-10-19 10:16:58 · 877 阅读 · 0 评论 -
关于opencv中Mat赋值(浅拷贝,深拷贝)
问题:有两个垫对象:mat_1和mat_2将mat_2赋值给mat_1(mat_1 = mat_2)后,改变mat_1,mat_2也会被改变(这里的改变是指图像处理)。问题原因:mat_1 = mat_2是浅拷贝,他们虽然不同的矩阵头,但却共享内存空间。以至于改变其中一个,另一个也会被改变。问题解决:mat_1 = mat_2.clone();问题本质是指针之间的赋值...转载 2018-10-19 10:19:27 · 2036 阅读 · 0 评论 -
QImage 与 cv::Mat 之间的相互转换
最近做图像处理方面的项目比较多,很多算法自己从头写的话太浪费时间,而且自己写的也不一定完善,早就听说OpenCV在图像处理算法方面功能很强大,一直没时间学习,这次正好项目用到了,临时抱佛脚学习些OpenCV入门知识。因为我的程序界面都是用Qt写的,因此也花了点时间研究了如何将OpenCV 和Qt 融合在一起,协同工作。Qt 中处理图像主要用的是QImage类,OpenCV中主要用的是cv::M...转载 2018-10-19 10:28:49 · 293 阅读 · 0 评论 -
一、OpenCV环境搭建(采用官方已经编译好的)
一、下载OpenCV安装包:到OpenCV的官网(http://opencv.org/)下载最新版本的OpenCV安装包,由于OpenCV针对不同平台都有安装程序,所以我们只需要根据当前开发环境选择合适的平台版本即可,这里我们是在win7 64bit操作系统下进行开发,所以应该下载OpenCV for Windows:我们选择了当前的最新版本3.1,下载完毕后,我们得到其安装文件:openc...原创 2018-10-10 14:35:07 · 12839 阅读 · 2 评论 -
dlib中的image和opencv中的image格式互转
//dlib::array2d is an image already, you can use it for any dlib's image functions //load image: dlib::array2d<dlib::rgb_pixel> img_rgb;//使用dlib载入彩色的RGB图像 dlib::load_image(img...转载 2018-10-23 19:52:51 · 1204 阅读 · 0 评论