资料链接: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)案例-数字验证码识别