栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

opencv的简单使用

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

opencv的简单使用

opencv官方网址opencv

一、图像读取

从 html canvas 或 img 元素中读取图像

imageSource:元素ID

cv.imread (imageSource)

let src = cv.imread('srcImg');
二、cv.Mat方法

cv.Mat(rows,cols,type)          //形成矩阵函数

  1. rows   Mat矩阵的行数
  2. cols    Mat矩阵的列数
  3. type    Mat的类型 

Depth

 用来度量每一个像素中每一个通道的精度,但它本身与图像的通道数无关!depth数值越大,精度越高。在Opencv中,Mat.depth()得到的是一个0~6的数字,分别代表不同的位数,对应关系如下:enum{CV_8U=0,CV_8S=1,CV_16U=2,CV_16S=3,CV_32S=4,CV_32F=5,CV_64F=6}          

其中U是unsigned的意思,S表示signed,也就是有符号和无符号数。

Channel

Mat矩阵元素拥有的通道数。例如常见的RGB彩色图像,channels==3;而灰度图像只有一个灰度分量信息,channels==1。

 

三、设置图层色彩空间转换
cv.cvtColor(src, dst, code,dstCn);
  1. src:原图像
  2. dst:目标图像
  3. code:默认图片通道是BGR,不是RGB。
  4. dstCn:输出通道道数,默认为0

四、图像显示
cv.imshow(canvasSource, mat);
  1. canvasSource: canvas元素
  2. mat: 矩阵函数

五、绘制图形
  1. 画线段 cv.line

     2. 画圆形 cv.circle

    3. 画矩形 cv.rectangle

    4. 画椭圆 cv.ellipse

    5. 添加文本 cv.putText

文字类型主要有几种:

  1. cv.FONT_HERSHEY_SIMPLEX 正常尺寸无衬线
  2. cv.FONT_HERSHEY_PLAIN 小尺寸无衬线
  3. cv.FONT_HERSHEY_DUPLEX 正常尺寸(类型 1 的复制版)
  4. cv.FONT_HERSHEY_COMPLEX 正常尺寸有衬线
  5. cv.FONT_HERSHEY_TRIPLEX 正常尺寸有衬线(类型 4 的复杂版)
  6. cv.FONT_HERSHEY_COMPLEX_SMALL (类型 4 的小尺寸)
  7. cv.FONT_HERSHEY_SCRIPT_SIMPLEX 手写风格
  8. cv.FONT_HERSHEY_SCRIPT_COMPLEX (类型 7 的复杂版)
暑期编程PK赛 得CSDN机械键盘等精美礼品!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1015983.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号