Opencv学习

本文主要介绍了OpenCV在图像处理中的应用,包括头文件介绍、内存管理、轮廓处理、XML/YAML文件操作、直方图显示、图像尺寸变换、Hough变换、腐蚀与膨胀以及像素访问。OpenCV通过Memory Storage管理内存,使用sequence处理轮廓。此外,文章还讨论了如何读取XML/YAML文件,以及图像的resize和金字塔变换。Hough变换用于快速检测直线和圆,而腐蚀和膨胀是形态学操作的一部分。最后,文章提到了像素访问的方法。
摘要由CSDN通过智能技术生成

头文件介绍

导图这里写图片描述

管理态对象内存、处理轮廓

OpenCV使用==Memory Storage== 来统一管理各种动态对象的内存

使用==sequence==处理轮廓,是Memory Storage中可存储的一种对象


XML\YAML文件打开

在OpenCV中的数据结构为FileStorage,打开操作例如:

string filename = "I.xml";
FileStorage fs(filename, FileStorage::WRITE);
\\...
fs.open(filename, FileStorage::READ);

直方图显示

void Histget(const Mat src)
{
    vector<Mat> rgb_planes;
    split(src, rgb_planes);
    /// 设定bin数目
    int histSize = 255;
    vector<Mat>  hsv_planes;
    /// 设定取值范围 ( R,G,B) )
    float range[] = { 0, 255 };
    const float* histRange = { range };

    bool uniform = true; bool accumulate = false;

    Mat r_hist, g_hist, b_hist;

    /// 计算直方图:
    calcHist(&rgb_planes[0], 1, 0, Mat(), r_hist, 1, &histSiz
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值