cv2.imread函数
imread(filename,flag)
功能:读取图片的函数
参数如下:
filename是图片路径,
flag表示图片读取模式。
flag共有三种:
cv2.IMREAD_COLOR:加载彩色图片,这个是默认参数,可以直接写1。
cv2.IMREAD_GRAYSCALE:以灰度模式加载图片,可以直接写0。
cv2.IMREAD_UNCHANGED:包括alpha(包括透明度通道),可以直接写-1
cv2.resize函数
resize(src,dst,dsize,fx,fy,interpolation)
功能:对图片进行缩放
参数如下:
src :输入,原图像,即待改变大小的图像;
dst: 输出,改变后的图像。这个图像和原图像具有相同的内容,只是大小和原图像不一样而已;
dsize:输出图像的大小,如上面例子(300,300)。
fx:width方向的缩放比例
fy:height方向的缩放比例
interpolation(插值):这个是指定插值的方式,图像缩放之后,肯定像素要进行重新计算的,就靠这个参数来指定重新计算像素的方式。
interpolation共有4种。
INTER_NEAREST - 最邻近插值
INTER_LINEAR - 双线性插值,如果最后一个参数你不指定,默认使用这种方法
INTER_CUBIC - 4x4像素邻域内的双立方插值
INTER_LANCZOS4 - 8x8像素邻域内的Lanczos插值
cv2.imshow函数
imshow(winname,img)
功能:指定窗口中显示 OpenCV 图像
参数如下:
winname:显示窗口的名称。
img:所显示的 OpenCV 图像,为numpy多维数组
cv2.setMouseCallback函数
setMouseCallback(winname, onMouse, userdata)
功能:设置窗口内的鼠标回调函数
参数如下:
winname: 窗口名
onMouse:鼠标事件的回调函数(在发生鼠标事件时执行),一般定义为onMouse(event, x, y, flags, param)
userdata:传递给回调函数的可选参数
其中,event共有以下几种:
EVENT_MOUSEMOVE #滑动
EVENT_LBUTTONDOWN #左键点击
EVENT_RBUTTONDOWN #右键点击
EVENT_MBUTTONDOWN #中键点击
EVENT_LBUTTONUP #左键放开
EVENT_RBUTTONUP #右键放开
EVENT_MBUTTONUP #中键放开
EVENT_LBUTTONDBLCLK #左键双击
EVENT_RBUTTONDBLCLK #右键双击
EVENT_MBUTTONDBLCLK #中键双击
EVENT_FLAG_LBUTTON #左键拖曳
EVENT_FLAG_RBUTTON #右键拖曳
EVENT_FLAG_MBUTTON #中键拖曳
EVENT_FLAG_CTRLKEY #按 Ctrl 不放
EVENT_FLAG_SHIFTKEY #按 Shift 不放
EVENT_FLAG_ALTKEY #按 Alt 不放
cv2.waitKey函数
waitKey(delay)
功能:如果用户没有按下键,则继续等待 (循环)
参数如下:
delay:等待用户触发事件的延时时间,0代表一直等待