August2019

主要用代码注释来初步学习OpenCV-Python

1. 图片初使用(结合matplotlib)

 

 

import cv2
from matplotlib import pyplot as plt

#Load an color image in grayscale
img = cv2.imread(r\'woman.jpg\',0) #0表示cv2.IMREAD_GRAYSCALE.另1表示cv2.IMREAD_COLOR, -1表示cv2.IMREAD_UNCHANGED
plt.imshow(img,cmap=\'gray\',interpolation=\'bicubic\')
plt.xticks([]),plt.yticks([]) #去掉坐标轴
plt.show()

(左为原图,右为上述代码运行之后显示的图片)

原图

 

 

2. 视频初使用

import cv2
cap = cv2.VideoCapture(0) #可使用数字开启第几个相机
fourcc = cv2.VideoWriter_fourcc(*\'XVID\')
out = cv2.VideoWriter(\'output.avi\', fourcc, 20.0, (640, 480))#VideoWriter (const String &filename, int fourcc, double fps, Size frameSize, bool isColor=true)
while (cap.isOpened()):
ret, frame = cap.read()
if ret == True:
frame = cv2.flip(frame, 0) #将frame进行翻转
out.write(frame) #将每帧画面都写入out中
cv2.imshow(\'frame\', frame) #显示每帧
     #ord() 函数是 chr() 函数(对于8位的ASCII字符串)或 unichr() 函数(对于Unicode对象)的配对函数,它以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值
if cv2.waitKey(1) & 0xFF == ord(\'q\'):
break
else:
break
#用完之后要记得release掉
cap.release()
out.release()
cv2.destroyAllWindows()

 

分类:

技术点:

相关文章: