
OpenCV
文章平均质量分 60
学习笔记
Punchline_c
这个作者很懒,什么都没留下…
展开
-
OpenCV 图像操作
OpenCV 图像操作读写图像imread可以指定加载为灰度或者RGB图像imwrite保存图像文件,类型由扩展名决定读写像素读一个GRAY像素点的像素值( CV_8uC1)Scalar intensity = img.at<uchar>(y,x);或者Scalar intensity = img.at<uchar>(Point(x,y));读一个RGB像素点的像素值Vec3f intensity = img.at<Vec3f>(y,x原创 2021-12-05 15:25:24 · 151 阅读 · 0 评论 -
OpenCV Mat对象
OpenCV Mat对象Mat对象与IplImage对象Mat对象OpenCV2.0之后引进的图像数据结构、自动分配内存、不存在内存泄漏的问题,是面向对象的数据结构。分了两个部分,头部与数据部分lpllmage是从2001年OpenCv发布之后就一直存在,是c语言风格的数据结构,需要开发者自己分配与管理内存,对天的程序使用它容易导致内存泄漏问题Mat对象构造函数与常用方法常用方法void copyTo(Mat mat)void convertTo(Mat dst, int type)M原创 2021-12-05 15:10:51 · 180 阅读 · 0 评论 -
OpenCV矩阵的掩膜操作
OpenCV矩阵的掩膜操作获取图像像素指针CV_Assert(mylmage.depth() == Cv 8U);Mat.ptr(int i=0)获取像素矩阵的指针,索引i表示第几行,从o开始计行数。获得当前行指针const uchar* current=mylmage.ptr(row );获取当前像素点P(row, col)的像素值p(row, col) =current[col]像素处理范围saturate_castsaturate cast ( -100 ) ,返回0satur原创 2021-12-05 15:08:50 · 357 阅读 · 0 评论 -
OpenCV打开加载修改保存图像
OpenCV加载修改保存图像加载图像cv::imreadimread功能是加载图像文件成为一个Mat对象,其中第一个参数表示图像文件名称第二个参数,表示加载的图像是什么类型,支持常见的三个参数值IMREAD_UNCHANGED(<0)表示加载原图,不做任何改变IMREAD_GRAYSCALE(O)表示把原图作为灰度图像加载进来IMREAD_COLOR(>0)表示把原图作为RGB图像加载进来注意:OpenCV支持JPG、PNG、TIFF等常见格式图像文件加载显示图像cv::原创 2021-12-05 14:58:05 · 192 阅读 · 0 评论