码迷,mamicode.com
首页 > 编程语言 > 详细

初识OpenCV-Python - 001

时间:2019-10-13 23:30:24      阅读:112      评论:0      收藏:0      [点我收藏+]

标签:iso   const   man   tick   alt   sop   output   代码注释   ==   

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

标签:iso   const   man   tick   alt   sop   output   代码注释   ==   

原文地址:https://www.cnblogs.com/August2019/p/11668989.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!