opencv图像处理常用函数学习
1、
import cv2 #opencv读取的是BGR格式
2、
import matplotlib.pytlot as plt #matplotlib读取到的是RGB格式
BGR格式与RGB格式中三字母的含义
B:blue蓝色
G: green绿色
R: red红色
红、绿、蓝为三原色,其中两着差异为所占据重要区域顺序不同。即BGR三色所占据重要区域先后顺序:蓝色>绿色>红色。RGB三色所占据重要区域先后顺序:红色>绿色>蓝色。
3、
img_gray.shape #.shape函数是numpy.core.formnumeric函数主要任务是读取矩阵长度。
4、
img_gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
#cvtColor()该函数是opencv中颜色转换函数。具体参数如下
cvtColor(InputArray src, OutputArray dst, int code,int dstcn)
InputArray:输入图像
OutputArray:输出函数图像
int code:颜色空间转换标识符
int dstcn:目标图像通道数,为零或不写代表目标图像取原图像通道数。
COLOR_BGR2GRAY:彩色图像转化为灰度图。还有许多转换标识符具体自己查阅
5、
cv.imshow("img_gray",img_gray) #图像显示
6、
cv.destoryAllWindows() #close the windows and de-allocate any asscated memory usage
对于一些简单函数也可以不写,因为程序一般会自动关闭窗口,建议写上。
7、
HSV = cv2.cvtcolor(img.cv2.COLOR_BGR2HSV)
#HSV色彩空间转换,用于指定颜色分割,划分颜色区块。
H:色调 S:色调 V:值强度
H、S代表颜色距离:即两种颜色之间的数值差距。运行结果如下
8、
for i in range(6) #从0-6不包含6
range(start,stop,step)
9、
plt.subplot(2,3,i+1) #2行3列i+1索引
plt.xticks()
对于xtick函数一般形式为
xtick(tick,[labls],**kwargs)
ticks:数组类型,设置x轴刻度间隔
labls:数组间隔,显示标签
**kwargs:字体倾斜颜色外观属性
eg:xticks(x,calendar.month_name[1:13],color='green',rotation=45)