OpenCV笔记
CC_monster
这个作者很懒,什么都没留下…
展开
-
OpenCV笔记1-加载、显示、修改和保存图像
1 加载、显示和保存图像1.1 加载图像(cv::imread)imread 功能是加载图像文件成为一个Mat对象。函数原型:Mat imread(const String& filename,int flags = IMREAD_COLOR);第一个参数表示图像文件名称。第二个参数表示加载的图像是什么类型,支持常见的三个参数值IMREAD_UNCHANGED(<0...原创 2019-01-24 12:26:06 · 216 阅读 · 0 评论 -
OpenCV笔记2-矩阵的掩膜操作
矩阵的掩膜1、矩阵的掩膜操作:根据掩膜来重新计算每个像素的像素值掩膜(Mask也称kernel)2、可以通过掩膜来提高图像对比度3、公式:I(i, j) = 5 * I(i ,j) - [I(i - 1, j) - I(i + 1, j) + I(i, j - 1) + I(i, j + 1)]红色是中心像素,从上到下,从左到右对每个像素做同样的处理操作,得到最终结果就是对比度提高之...原创 2019-01-24 15:42:37 · 285 阅读 · 0 评论 -
OpenCV笔记3-Mat对象
1 Mat对象与IplImage对象Mat对象OpenCV2.0之后引进的图像数据结构,能够自动分配内存,不存在内存泄漏的问题,是面向对象的数据结构。分了两个部分,头部与数据部分IplImage是从2001年OpenCV发布之后就一直存在,是C语言风格的数据结构,需要开发者自己分配与管理内存,对大的程序使用它容易导致内存泄漏问题2 Mat组成部分Mat有两个必不可少的组成部分:一个头...原创 2019-01-25 20:37:45 · 347 阅读 · 0 评论 -
OpenCV笔记4-图像操作
1 读写图像imread:可以指定加载为灰度或者RGB图像imwrite:保存图像文件,类型由扩展名决定2 读写像素at(int y, int x)方法y表示行号、x表示列号。at是一个模板方法,使用时需要指定返回值的预期类型,如image.at<uchar>(j, i) = 255;读一个GRAY像素点的像素值(CV_8UC1)//方法1Scalar inte...原创 2019-01-26 14:30:45 · 364 阅读 · 0 评论