python-opencv图像基本读取函数

读取图片
cv2.imread()
使用这个函数读取一副图片。图片应该在当前工作目录中,或者给一个完整的路径。第二个参数是一个flag,来标明读取图片的方式。

  • cv2.IMREAD_COLOR: 加载一副图片,图片的任何透明的部分将会被忽略。这个时默认的flag
  • cv2.IMREAD_GRAYSCALE: 加载灰度图片
  • cv2.IMREAD_UNCHANGED: 加载图片包括alpha channel

显示图片
cv2.imshow()
用来在一个窗口中显示一副图片。窗口自动适应图片的大小。
第一个参数是窗口名,是一个字符串。第二个参数是我们的图片。你可以创建任意多个你想要创建的窗口,用不同的窗口名。
cv2.waitKey()
是一个键盘的绑定函数。它的参数是一个毫秒的时间,设为delay。该函数在一定的时间等待键盘事件。如果在这个时间内你按了任意一个键,程序就会继续。如果将0传入该函数,它会无限制地等待键盘的敲击。该函数的返回值为键盘上按的键对应的ASCII值,如果delay>0,那么超过指定时间返回-1。
cv2.waitKey() is a keyboard binding function. Its argument is the time in milliseconds. The function waits for specified milliseconds for any keyboard event. If you press any key in that time, the program continues. If 0 is passed, it waits indefinitely for a key stroke. It can also be set to detect specific key strokes like, if key a is pressed etc which we will discuss below.
在程序中的出现的if(cvwaitKey(10)>0)。首先cvWaitKey(10)代表在当期状态下等待10毫秒,证据的意思就是如果在10毫秒内按下任意键就进入if子句。举个例子:如果出现在摄像头调用中,10就代表摄像头画面刷新间隔,按下任意键则可以进入if子句(一般就用break跳出循环,结束调用)。
cv2.destroyAllWindows()
简单地毁灭所有我们创建的窗口。如果你想毁灭任意指定的窗口,使用这个函数并将指定的窗口名作为参数传进去。
写入图片

cv2.imwrite()
该函数用来保存一副图片。第一个参数是图片名,第二个参数是你想保存的图片。

画图函数
cv2.line(), cv2.circle(), cv2.rectangle(), cv2.ellipse(), cv2.putText()
所有以上的函数有一些公共的参数:

  • img:你想要画的形状所在的图片
  • color:形状的颜色。对于BGR,传入一个元组,例如(255,0,0)是蓝色。对于灰度图像,只需要传入一个标量值
  • thickness:直线或者圆的宽度。如果-1传入一个闭合的图像,例如圆,这将填满这个形状。默认的宽度为1
  • lineType:直线的类型,是一个8点连接的(8-connected),抗锯齿的(anti-aliased)线等。默认值时一个8点连接的。cv2.LINE_AA是抗锯齿的选项,这对于curve看起来会好一些。

cv2.rectangle()
To draw a rectangle, you need top-left corner and bottom-right corner of rectangle. 
cv2.bitwise_and()函数深度解析:http://opencvexamples.blogspot.com/2013/10/bitwise-and-or-xor-and-not.html


ROI: Region of Interest


参考资料:

1. waitKey()百度百科

你可能感兴趣的:(python-opencv图像基本读取函数)