python+opencv3.3

视频链接:https://www.bilibili.com/video/av24998616

随堂笔记:https://blog.csdn.net/u011321546/article/category/7495016

源码链接:https://github.com/Betterming/opencv_exercises

资料链接:https://pan.baidu.com/s/1rOjeelMHTCKOrBxHK5RxPA,提取码:qbwv

1.环境搭建

具备条件:python3.0以后版本、PyCharm 开发工具

win安装:cmd安装

(1)python版本的opencv软件:pip install opencv-python

(2)opencv的扩展模块:pip install opencv-contirb-python

(3)谷歌开源的OCR引擎:pip install pytesseract

2.opencv模块


3.视频课程内容

(1)图像加载与保存

cv.imread(),cv.imshow(),cv.imwrite()

(2)Numpy数组操作

略(见:Numpy笔记)

(3)色彩空间

a) RGB色彩空间


b) HSV色彩空间


c)  HIS色彩空间


d)YCrCb色彩空间

      yCbCr<-->rgb

               Y’ = 0.257*R'' + 0.504*G'' + 0.098*B'' + 16

               Cb'' = -0.148*R'' - 0.291*G'' + 0.439*B'' + 128

               Cr'' = 0.439*R'' - 0.368*G'' - 0.071*B'' + 128

               R'' = 1.164*(Y’-16) + 1.596*(Cr''-128)

               G'' = 1.164*(Y’-16) - 0.813*(Cr''-128) - 0.392*(Cb''-128)

               B'' = 1.164*(Y’-16) + 2.017*(Cb''-128)

e)YUV色彩空间

        yuv<-->rgb

               Y''= 0.299*R'' + 0.587*G'' + 0.114*B''

               U''= -0.147*R'' - 0.289*G'' + 0.436*B'' = 0.492*(B''- Y'')

               V''= 0.615*R'' - 0.515*G'' - 0.100*B'' = 0.877*(R''- Y'')

               R'' = Y'' + 1.140*V''

               G'' = Y'' - 0.394*U'' - 0.581*V''

               B'' = Y'' + 2.032*U''

f)色彩空间转换API

cv.cvtColor

g)inRange

    cv.inRange(hsv, lowerb=lower_hsv, upperb=upper_hsv)# 用inRange函数提取指定颜色范围,这里对hsv来处理

h)通道分离与合并

    合并:cv.merge

    分离:cv.split

(4)像素运算

(5)ROI与泛洪填充

(6)模糊操作

(7)高斯模糊

(8)边缘保留滤波(EPF)

(9)图像直方图(histogram)

(10)直方图应用

(11)直方图反向投影

(12)模板匹配

(13)图像二值化

(14)超大图像二值化

(15)图像金字塔

(16)图像梯度

(17)Canny边缘提取

(18)直线检测

(19)圆检测

(20)轮廓发现

(21)对象测量

(22)膨胀和腐蚀

(23)开闭操作

(24)其他形态学操作

(25)分水岭算法

(26)人脸检测

(27)案例-数字验证码识别

你可能感兴趣的:(python+opencv3.3)