当前位置:   article > 正文

Python中opencv的使用

Python中opencv的使用

1 Python的opencv安装

OpenCV-Python Tutorials:
https://docs.opencv.org/3.0-beta/doc/py_tutorials/py_tutorials.html

python 安装目录:C:\Users\w00250712\AppData\Local\Programs\Python

2 图像基本操作 

获取图像的属性:
shape:返回行数,列数,通道数目
size:返回像素点个数
dtype:返回图像的数据类型

图像的单个像素点:img[x,y]
某个区域:img[x1:x2,y1:y2]
拆分通道:
B,g,r=cv2.split(img)
Img=cv2.merge(b,g,r)
或者:
B=img(:,:,0)
G=img(:,:,1)
Img(:,:,0)=0
图像空间转换:
cv2.cvtColor(input_image,flag),其中flag就是转换类型。
对于BGR--->Gray 的转换, 我们用的cv2.COLOR_BGR2GRAY。
同样对于BGR---->HSV 的转换,我们用的flag 就是cv2.COLOR_BGR2HSV。
图像的缩放:
cv2.resize(): 缩放因子有cv2.INTER_AREA(默认),v2.INTER_CUBIC(慢)
img=cv2.imread('messi5.jpg')
# 下面的None 本应该是输出图像的尺寸,但是因为后边我们设置了缩放因子
# 因此这里为None
res=cv2.resize(img,None,fx=2,fy=2,interpolation=cv2.INTER_CUBIC)
#OR
# 这里呢,我们直接设置输出图像的尺寸,所以不用设置缩放因子
height,width=img.shape[:2]
res=cv2.resize(img,(2*width,2*height),interpolation=cv2.INTER_CUBIC)

3 图像的变换,二值化,滤波

OpenCV 提供了两个变换函数,cv2.warpAffine 和cv2.warpPerspective,
使用这两个函数你可以实现所有类型的变换。cv2.warpAffine 接收的参数是

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/649228
推荐阅读
相关标签
  

闽ICP备14008679号