飞桨开设的学习平台给了我很好的机会让我接触、学习python这门编程语言,虽然对我来说算是比较难的,从一开始的python基础听老师讲课感觉不是很像零基础的,因为听的懵懵懂懂的,通过慢慢的自己完成拿些课后作业,渐渐的能跟上了。但是模型的处理不够过关,还不是很了解paddle框架是怎么使用的,对于图像分类的问题自己还是需要多花花时间去研究。为飞桨点赞,确实给我一个很好机会在这个平台学习。
在这记录下我最能跟得上老师讲课的一部分笔记,作为对AI达人养成营的纪念吧。
open cv2的基础使用
通道分割合并
通道分割:cv2.split()
通道合并:cv2.merge()
绘制图像:plt.imshow()
颜色空间转换
RGB或BGR到灰度(COLOR_RGB2GRAY,COLOR_BGR2GRAY)
RGB或BGR到YcrCb(或YCC)(COLOR_RGB2YCrCb,COLOR_BGR2YCrCb)
RGB或BGR到HSV(COLOR_RGB2HSV,COLOR_BGR2HSV)
RGB或BGR到Luv(COLOR_RGB2Luv,COLOR_BGR2Luv)
灰度到RGB或BGR(COLOR_GRAY2RGB,COLOR_GRAY2BGR)
图像几何的变换
缩放图片:cv2.resize()
翻转图片:cv2.flip(image,参数2)
- 参数2=0 沿x轴垂直翻转
- 参数2>0 沿y轴水平翻转
- 参数2<0 水平垂直翻转
平移图片:cv2.warpaffine()
cv2绘图
画线:cv2.line(image,起点,终点,线宽)
画矩形:cv2.rectangle(image,左上角坐标,右下角坐标,线宽)
添加文字:cv2.putText(image,要添加的文本,文字的起始坐标,字体,文字大小)
图像间数学运算
叠加两张图片(图片形状相同):cv2.add()
混合两张权重不同的图片:cv2.addweighted()
掩膜(用一副二值化图片局部或者全局遮挡另一张图片):
- 按位与:cv2.bitwise_and()
- 按位或:cv2.bitwise_not()
- 按位非:cv2.bitwise_or()
- 按位异:cv2.bitwise_xor()