zoukankan      html  css  js  c++  java
  • opencv总结1

    1.cvtColor用于转变色彩空间,可以从不同维度调节图片特征。

    eg:通过RGB->HLS则可以调节对比度

    关于色彩空间可参考:http://www.cnblogs.com/icoolmedia/p/colorspace.html

    2.imread函数用来读取图片,flag参数用来设置读取图片的格式。

    flag<0则读取原图格式,flag=0则将图片装换为灰度图读取,flag>0则将图片转化为RGB格式读取。

    3.namedwindow用于创建opencv窗口,它是由opencv自动创建和释放的,而且它可以使用名字访问,比使用句柄直观,opencv保留有使用句柄的方式。第二个参数用来指定窗口大小,一般选用WINDOW_AUTOSIZE。

    4.imshow在指定窗口显示图片

    5.imwrite("x.y",mat)将mat保存为名为x的y格式图片

    6.saturate_cast<uchar>防止数据溢出,将数据限定在[0,255]之间。

    7.矩阵的掩膜操作

    原理:I'(i,j)=5*I(i,j)-[I(i-1,j)+ I(i+1,j)+I(i,j,-1)+ I(i,j,+1)]

    掩膜矩阵为

      

    通过使用矩阵掩膜操作可以提高图像的对比度。

    8.矩阵的指针操作

    src.ptr<uchar>(row)返回src矩阵的第row行的首地址。

    9.矩阵的掩膜操作是对每一通道操作,相应通道之间处理,第一个和最后一个数据不处理

    10.mat::zero(src.size(),src.type())可返回一个和src一样大小和类型的各通道均为0的矩阵。

    11.opencv提供的掩膜接口filter2D(src,dst,depth,kernel)

    12.矩阵创建方法Mat kernel=(Mat_<char>(3,3)<<0,-1,0,-1,5,-1,0,-1,0)

  • 相关阅读:
    Python 用SMTP发送邮件
    Python 用IMAP接收邮件
    E-mail Composition and Decoding
    用Python实现gmail邮箱服务,实现两个邮箱之间的绑定(中)
    【日志】-2013.10.31
    21本计算机数学相关的免费电子书【转】
    WordPress搭建Personal Blog【转】
    一句话点亮你的人生
    【日志】-2013.10.28
    转载-smarty教程(基本语法)
  • 原文地址:https://www.cnblogs.com/hutao886/p/7242951.html
Copyright © 2011-2022 走看看