初识OpenCV-Python - 001

Posted august2019

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初识OpenCV-Python - 001相关的知识,希望对你有一定的参考价值。

主要用代码注释来初步学习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()

 

以上是关于初识OpenCV-Python - 001的主要内容,如果未能解决你的问题,请参考以下文章

初识OpenCV-Python - 010: 精致边缘探测

初识OpenCV-Python - 002: Drawing functions

初识OpenCV-Python - 005: 识别视频中的蓝色

初识OpenCV-Python - 004: Trackbar as the color palette

初识OpenCV-Python - 003:Mouse as a paint-brush

量化之路001--Python安装与初识